Modules

ModuleSource FileDescription
auxiliariesauxiliaries.f90

For storing variables used by multiple physics schemes.

boundariesboundaries.f90

For reading and storing boundary conditions.

Read more…
convectionconvection.f90

Parametrization of convection

Read more…
couplercoupler.f90

Highest level interface to land and sea models.

datedate.f90

For keeping track of the model's date and time.

diagnosticsdiagnostics.f90

For checking model diagnostics in case of numerical instability.

dynamical_constantsdynamical_constants.f90

Constants for initialization of dynamics.

forcingforcing.f90

For setting all time-dependent forcing fields.

fourierfourier.f90

For computing direct and inverse Fourier transforms.

geometrygeometry.f90

For storing all variables related to the model's grid space.

geopotentialgeopotential.f90

For performing geopotential calculations.

horizontal_diffusionhorizontal_diffusion.f90

For performing horizontal diffusion.

humidityhumidity.f90

For converting between specific and relative humidity, and computing the saturation specific humidity.

implicitimplicit.f90

For initializing and performing implicit computations.

initializationinitialization.f90

The master initialization module.

input_outputinput_output.f90

For performing input and output.

interpolationinterpolation.f90

For interpolating fields in time.

land_modelland_model.f90

For running the land-surface model.

large_scale_condensationlarge_scale_condensation.f90

Parametrization of large-scale condensation

Read more…
legendrelegendre.f90

For computing direct and inverse Legendre transforms.

longwave_radiationlongwave_radiation.f90

Parametrization of long-wave radiation

matrix_inversionmatrix_inversion.f90
mod_radconmod_radcon.f90
paramsparams.f90

For storing and initializing model parameters.

physical_constantsphysical_constants.f90

For storing and initializing physical constants.

physicsphysics.f90
prognosticsprognostics.f90

For storing and initializing prognostic spectral variables for model dynamics, and geopotential.

sea_modelsea_model.f90
shortwave_radiationshortwave_radiation.f90

Parametrization of short-wave radiation

spectralspectral.f90
spptsppt.f90

For computing stochastically perturbed parametrization tendency (SPPT) patterns.

Read more…
surface_fluxessurface_fluxes.f90

Parametrization of surface fluxes

tendenciestendencies.f90
time_steppingtime_stepping.f90
vertical_diffusionvertical_diffusion.f90

Parametrization of vertical diffusion

Read more…
module~~graph~~ModuleGraph module~matrix_inversion matrix_inversion module~large_scale_condensation large_scale_condensation module~params params module~large_scale_condensation->module~params module~surface_fluxes surface_fluxes module~surface_fluxes->module~params module~dynamical_constants dynamical_constants module~spectral spectral module~spectral->module~params module~geometry geometry module~geometry->module~params module~geopotential geopotential module~geopotential->module~params module~physics physics module~physics->module~params module~mod_radcon mod_radcon module~mod_radcon->module~params module~date date module~input_output input_output module~input_output->module~params netcdf netcdf module~input_output->netcdf module~convection convection module~convection->module~params module~sea_model sea_model module~sea_model->module~params module~time_stepping time_stepping module~time_stepping->module~params module~shortwave_radiation shortwave_radiation module~shortwave_radiation->module~params module~longwave_radiation longwave_radiation module~longwave_radiation->module~params module~land_model land_model module~land_model->module~params module~diagnostics diagnostics module~vertical_diffusion vertical_diffusion module~vertical_diffusion->module~params module~boundaries boundaries module~boundaries->module~params module~horizontal_diffusion horizontal_diffusion module~horizontal_diffusion->module~params module~fourier fourier module~fourier->module~params module~tendencies tendencies module~tendencies->module~params module~humidity humidity module~humidity->module~params module~forcing forcing module~sppt sppt module~sppt->module~params module~physical_constants physical_constants module~physical_constants->module~params module~auxiliaries auxiliaries module~auxiliaries->module~params module~prognostics prognostics module~prognostics->module~params module~initialization initialization module~interpolation interpolation module~interpolation->module~date module~interpolation->module~params module~implicit implicit module~implicit->module~params module~coupler coupler module~legendre legendre module~legendre->module~params program~speedy speedy program~speedy->module~date program~speedy->module~input_output program~speedy->module~time_stepping program~speedy->module~shortwave_radiation program~speedy->module~diagnostics program~speedy->module~params program~speedy->module~forcing program~speedy->module~prognostics program~speedy->module~initialization program~speedy->module~coupler proc~first_step first_step proc~first_step->module~implicit proc~initialize_boundaries initialize_boundaries proc~initialize_boundaries->module~input_output proc~initialize_boundaries->module~physical_constants proc~initialize_geometry initialize_geometry proc~initialize_geometry->module~physical_constants proc~diagnose_convection diagnose_convection proc~diagnose_convection->module~physical_constants proc~step step proc~step->module~dynamical_constants proc~step->module~horizontal_diffusion proc~step->module~tendencies proc~step->module~prognostics proc~initialize_physics initialize_physics proc~initialize_physics->module~geometry proc~initialize_physics->module~physical_constants proc~radset radset proc~radset->module~mod_radcon proc~get_large_scale_condensation_tendencies get_large_scale_condensation_tendencies proc~get_large_scale_condensation_tendencies->module~geometry proc~get_large_scale_condensation_tendencies->module~physical_constants proc~initialize_implicit initialize_implicit proc~initialize_implicit->module~matrix_inversion proc~initialize_implicit->module~dynamical_constants proc~initialize_implicit->module~geometry proc~initialize_implicit->module~horizontal_diffusion proc~initialize_implicit->module~physical_constants proc~gen_sppt gen_sppt proc~gen_sppt->module~spectral proc~gen_sppt->module~physical_constants proc~land_model_init land_model_init proc~land_model_init->module~input_output proc~land_model_init->module~boundaries proc~couple_sea_atm couple_sea_atm proc~couple_sea_atm->module~date proc~couple_sea_atm->module~interpolation proc~get_spectral_tendencies get_spectral_tendencies proc~get_spectral_tendencies->module~spectral proc~get_spectral_tendencies->module~geometry proc~get_spectral_tendencies->module~geopotential proc~get_spectral_tendencies->module~physical_constants proc~get_spectral_tendencies->module~prognostics proc~get_spectral_tendencies->module~implicit proc~get_grid_point_tendencies get_grid_point_tendencies proc~get_grid_point_tendencies->module~spectral proc~get_grid_point_tendencies->module~geometry proc~get_grid_point_tendencies->module~geopotential proc~get_grid_point_tendencies->module~physics proc~get_grid_point_tendencies->module~physical_constants proc~get_grid_point_tendencies->module~prognostics proc~get_grid_point_tendencies->module~implicit proc~spectral_truncation spectral_truncation proc~spectral_truncation->module~spectral proc~couple_land_atm couple_land_atm proc~couple_land_atm->module~date proc~couple_land_atm->module~interpolation proc~fourier_inv fourier_inv proc~fourier_inv->module~geometry proc~step_field_3d step_field_3d proc~step_field_3d->module~spectral proc~obs_ssta obs_ssta proc~obs_ssta->module~date proc~obs_ssta->module~input_output proc~obs_ssta->module~boundaries proc~set_orog_land_sfc_drag set_orog_land_sfc_drag proc~set_orog_land_sfc_drag->module~physical_constants proc~initialize_legendre initialize_legendre proc~initialize_legendre->module~physical_constants proc~sea_model_init sea_model_init proc~sea_model_init->module~geometry proc~sea_model_init->module~date proc~sea_model_init->module~input_output proc~sea_model_init->module~boundaries proc~run_sea_model run_sea_model proc~run_sea_model->module~mod_radcon proc~run_sea_model->module~physical_constants proc~run_sea_model->module~auxiliaries proc~step_field_2d step_field_2d proc~step_field_2d->module~spectral proc~get_physical_tendencies get_physical_tendencies proc~get_physical_tendencies->module~large_scale_condensation proc~get_physical_tendencies->module~surface_fluxes proc~get_physical_tendencies->module~spectral proc~get_physical_tendencies->module~geometry proc~get_physical_tendencies->module~convection proc~get_physical_tendencies->module~sea_model proc~get_physical_tendencies->module~shortwave_radiation proc~get_physical_tendencies->module~longwave_radiation proc~get_physical_tendencies->module~land_model proc~get_physical_tendencies->module~vertical_diffusion proc~get_physical_tendencies->module~boundaries proc~get_physical_tendencies->module~humidity proc~get_physical_tendencies->module~sppt proc~get_physical_tendencies->module~physical_constants proc~get_physical_tendencies->module~auxiliaries proc~run_land_model run_land_model proc~run_land_model->module~auxiliaries proc~get_convection_tendencies get_convection_tendencies proc~get_convection_tendencies->module~geometry proc~get_convection_tendencies->module~physical_constants proc~setgam setgam proc~setgam->module~dynamical_constants proc~setgam->module~params proc~setgam->module~physical_constants proc~couple_sea_land couple_sea_land proc~couple_sea_land->module~sea_model proc~couple_sea_land->module~land_model proc~set_forcing set_forcing proc~set_forcing->module~surface_fluxes proc~set_forcing->module~dynamical_constants proc~set_forcing->module~spectral proc~set_forcing->module~mod_radcon proc~set_forcing->module~date proc~set_forcing->module~sea_model proc~set_forcing->module~shortwave_radiation proc~set_forcing->module~longwave_radiation proc~set_forcing->module~land_model proc~set_forcing->module~boundaries proc~set_forcing->module~horizontal_diffusion proc~set_forcing->module~params proc~set_forcing->module~humidity proc~set_forcing->module~physical_constants proc~check_diagnostics check_diagnostics proc~check_diagnostics->module~spectral proc~check_diagnostics->module~params proc~vdspec vdspec proc~vdspec->module~geometry proc~initialize_from_rest_state initialize_from_rest_state proc~initialize_from_rest_state->module~dynamical_constants proc~initialize_from_rest_state->module~spectral proc~initialize_from_rest_state->module~geometry proc~initialize_from_rest_state->module~input_output proc~initialize_from_rest_state->module~diagnostics proc~initialize_from_rest_state->module~boundaries proc~initialize_from_rest_state->module~physical_constants proc~get_downward_longwave_rad_fluxes get_downward_longwave_rad_fluxes proc~get_downward_longwave_rad_fluxes->module~mod_radcon proc~get_downward_longwave_rad_fluxes->module~physical_constants proc~get_upward_longwave_rad_fluxes get_upward_longwave_rad_fluxes proc~get_upward_longwave_rad_fluxes->module~geometry proc~get_upward_longwave_rad_fluxes->module~mod_radcon proc~get_vertical_diffusion_tend get_vertical_diffusion_tend proc~get_vertical_diffusion_tend->module~geometry proc~get_vertical_diffusion_tend->module~physical_constants proc~output output proc~output->module~spectral proc~output->module~geometry proc~output->module~date proc~output->module~physical_constants proc~get_shortwave_rad_fluxes get_shortwave_rad_fluxes proc~get_shortwave_rad_fluxes->module~geometry proc~get_shortwave_rad_fluxes->module~mod_radcon proc~spec_to_grid spec_to_grid proc~spec_to_grid->module~fourier proc~spec_to_grid->module~legendre proc~initialize_horizontal_diffusion initialize_horizontal_diffusion proc~initialize_horizontal_diffusion->module~dynamical_constants proc~initialize_horizontal_diffusion->module~geometry proc~initialize_horizontal_diffusion->module~physical_constants proc~initialize_date initialize_date proc~initialize_date->module~params proc~grid_to_spec grid_to_spec proc~grid_to_spec->module~fourier proc~grid_to_spec->module~legendre proc~initialize_coupler initialize_coupler proc~initialize_coupler->module~sea_model proc~initialize_coupler->module~land_model proc~get_tendencies get_tendencies proc~get_tendencies->module~implicit proc~initialize_spectral initialize_spectral proc~initialize_spectral->module~fourier proc~initialize_spectral->module~physical_constants proc~initialize_spectral->module~legendre proc~initialize initialize proc~initialize->module~spectral proc~initialize->module~geometry proc~initialize->module~geopotential proc~initialize->module~physics proc~initialize->module~date proc~initialize->module~input_output proc~initialize->module~sea_model proc~initialize->module~time_stepping proc~initialize->module~boundaries proc~initialize->module~horizontal_diffusion proc~initialize->module~params proc~initialize->module~forcing proc~initialize->module~prognostics proc~initialize->module~coupler proc~get_legendre_poly get_legendre_poly proc~get_legendre_poly->module~geometry proc~get_zonal_average_fields get_zonal_average_fields proc~get_zonal_average_fields->module~geometry proc~solar solar proc~solar->module~geometry proc~get_geopotential get_geopotential proc~get_geopotential->module~geometry proc~newdate newdate proc~newdate->module~params proc~initialize_geopotential initialize_geopotential proc~initialize_geopotential->module~geometry proc~initialize_geopotential->module~physical_constants proc~get_surface_fluxes get_surface_fluxes proc~get_surface_fluxes->module~geometry proc~get_surface_fluxes->module~mod_radcon proc~get_surface_fluxes->module~land_model proc~get_surface_fluxes->module~humidity proc~get_surface_fluxes->module~physical_constants
Help