This internal routine triggers the initialization of the model. The first section reads the namelists of gotmrun.nml with the user specifications. Then, one by one each of the modules are initialised with help of more specialised routines like init_meanflow() or init_turbulence() defined inside their modules, respectively.
Note that the KPP-turbulence model requires not only a call to init_kpp() but before also a call to init_turbulence(), since there some fields (fluxes, diffusivities, etc) are declared and the turbulence namelist is read.
IMPLICIT NONEREVISION HISTORY:
Original author(s): Karsten Bolding & Hans Burchard