| Type | Location | Extends | Description |
|---|---|---|---|
| ControlParams_Ptr_t | model_control | None | |
| ControlParams_t | model_control | None | Structure used to store the model control parameter, like start datem current date, end date, etc. |
| Datetime_Ptr_t | model_control | None | |
| Datetime_t | model_control | None | For storing dates and times. |
| ModelState_Ptr_t | model_state | None | |
| ModelState_t | model_state | None | Model state |
| ModFourier_t | fourier | ModLegendre_t | Fourier module object Although the ModLegendre_t is not need it, we make it a base class to allow the ModSpectral to inherit that class too when the ModFourier module is inherited. This needs to be done since Fortran does not suppoert multiple inheritance. |
| ModGeometry_t | geometry | None | Geometry module object |
| ModHorizontalDiffusion_t | horizontal_diffusion | None | |
| ModImplicit_t | implicit | ModHorizontalDiffusion_t | |
| ModLegendre_t | legendre | None | Legendre module variables |
| ModSpectral_t | spectral | ModFourier_t |