| Module | Source File | Description | 
|---|---|---|
| auxiliaries | auxiliaries.f90 | For storing variables used by multiple physics schemes.  | 
| boundaries | boundaries.f90 | For reading and storing boundary conditions.  | 
| convection | convection.f90 | Parametrization of convection  | 
| coupler | coupler.f90 | Highest level interface to land and sea models.  | 
| date | date.f90 | For keeping track of the model's date and time.  | 
| diagnostics | diagnostics.f90 | For checking model diagnostics in case of numerical instability.  | 
| dynamical_constants | dynamical_constants.f90 | Constants for initialization of dynamics.  | 
| forcing | forcing.f90 | For setting all time-dependent forcing fields.  | 
| fourier | fourier.f90 | For computing direct and inverse Fourier transforms.  | 
| geometry | geometry.f90 | For storing all variables related to the model's grid space.  | 
| geopotential | geopotential.f90 | For performing geopotential calculations.  | 
| horizontal_diffusion | horizontal_diffusion.f90 | For performing horizontal diffusion.  | 
| humidity | humidity.f90 | For converting between specific and relative humidity, and computing the saturation specific humidity.  | 
| implicit | implicit.f90 | For initializing and performing implicit computations.  | 
| initialization | initialization.f90 | The master initialization module.  | 
| input_output | input_output.f90 | For performing input and output.  | 
| interpolation | interpolation.f90 | For interpolating fields in time.  | 
| land_model | land_model.f90 | For running the land-surface model.  | 
| large_scale_condensation | large_scale_condensation.f90 | Parametrization of large-scale condensation  | 
| legendre | legendre.f90 | For computing direct and inverse Legendre transforms.  | 
| longwave_radiation | longwave_radiation.f90 | Parametrization of long-wave radiation  | 
| matrix_inversion | matrix_inversion.f90 | |
| mod_radcon | mod_radcon.f90 | |
| params | params.f90 | For storing and initializing model parameters.  | 
| physical_constants | physical_constants.f90 | For storing and initializing physical constants.  | 
| physics | physics.f90 | |
| prognostics | prognostics.f90 | For storing and initializing prognostic spectral variables for model dynamics, and geopotential.  | 
| sea_model | sea_model.f90 | |
| shortwave_radiation | shortwave_radiation.f90 | Parametrization of short-wave radiation  | 
| spectral | spectral.f90 | |
| sppt | sppt.f90 | For computing stochastically perturbed parametrization tendency (SPPT) patterns.  | 
| surface_fluxes | surface_fluxes.f90 | Parametrization of surface fluxes  | 
| tendencies | tendencies.f90 | |
| time_stepping | time_stepping.f90 | |
| vertical_diffusion | vertical_diffusion.f90 | Parametrization of vertical diffusion  |