Derived Types

TypeLocationExtendsDescription
ControlParams_Ptr_tmodel_controlNone
ControlParams_tmodel_controlNone

Structure used to store the model control parameter, like start datem current date, end date, etc.

Datetime_Ptr_tmodel_controlNone
Datetime_tmodel_controlNone

For storing dates and times.

ModelState_Ptr_tmodel_stateNone
ModelState_tmodel_stateNone

Model state

ModFourier_tfourierModLegendre_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_tgeometryNone

Geometry module object

ModHorizontalDiffusion_thorizontal_diffusionNone
ModImplicit_timplicitModHorizontalDiffusion_t
ModLegendre_tlegendreNone

Legendre module variables

ModSpectral_tspectralModFourier_t
type~~graph~~TypeGraph type~modgeometry_t ModGeometry_t type~datetime_t Datetime_t type~modelstate_t ModelState_t ModGeometry_t ModGeometry_t type~modelstate_t->ModGeometry_t mod_geometry ModImplicit_t ModImplicit_t type~modelstate_t->ModImplicit_t mod_implicit ModSpectral_t ModSpectral_t type~modelstate_t->ModSpectral_t mod_spectral type~modimplicit_t ModImplicit_t ModHorizontalDiffusion_t ModHorizontalDiffusion_t type~modimplicit_t->ModHorizontalDiffusion_t type~modhorizontaldiffusion_t ModHorizontalDiffusion_t type~modhorizontaldiffusion_t->ModGeometry_t mod_geometry type~controlparams_ptr_t ControlParams_Ptr_t type~controlparams_t ControlParams_t type~controlparams_ptr_t->type~controlparams_t p type~datetime_ptr_t Datetime_Ptr_t type~datetime_ptr_t->type~datetime_t p type~modlegendre_t ModLegendre_t type~modlegendre_t->ModGeometry_t mod_geometry type~modelstate_ptr_t ModelState_Ptr_t type~modelstate_ptr_t->type~modelstate_t p type~controlparams_t->type~datetime_t model_datetime, start_datetime, end_datetime type~modspectral_t ModSpectral_t ModFourier_t ModFourier_t type~modspectral_t->ModFourier_t type~modfourier_t ModFourier_t ModLegendre_t ModLegendre_t type~modfourier_t->ModLegendre_t
Help