params Module

For storing and initializing model parameters.


Used by

  • module~~params~~UsedByGraph module~params params module~prognostics prognostics module~prognostics->module~params module~legendre legendre module~legendre->module~params module~sea_model sea_model module~sea_model->module~params module~time_stepping time_stepping module~time_stepping->module~params module~geometry geometry module~geometry->module~params module~auxiliaries auxiliaries module~auxiliaries->module~params module~mod_radcon mod_radcon module~mod_radcon->module~params module~geopotential geopotential module~geopotential->module~params module~longwave_radiation longwave_radiation module~longwave_radiation->module~params module~fourier fourier module~fourier->module~params module~shortwave_radiation shortwave_radiation module~shortwave_radiation->module~params module~humidity humidity module~humidity->module~params proc~check_diagnostics check_diagnostics proc~check_diagnostics->module~params module~spectral spectral proc~check_diagnostics->module~spectral module~horizontal_diffusion horizontal_diffusion module~horizontal_diffusion->module~params module~sppt sppt module~sppt->module~params module~boundaries boundaries module~boundaries->module~params proc~initialize_date initialize_date proc~initialize_date->module~params module~large_scale_condensation large_scale_condensation module~large_scale_condensation->module~params module~physical_constants physical_constants module~physical_constants->module~params proc~initialize initialize proc~initialize->module~params proc~initialize->module~prognostics proc~initialize->module~sea_model proc~initialize->module~time_stepping proc~initialize->module~geometry proc~initialize->module~geopotential proc~initialize->module~horizontal_diffusion proc~initialize->module~boundaries module~input_output input_output proc~initialize->module~input_output proc~initialize->module~spectral module~physics physics proc~initialize->module~physics module~land_model land_model module~land_model->module~params module~convection convection module~convection->module~params module~implicit implicit module~implicit->module~params program~speedy speedy program~speedy->module~params program~speedy->module~prognostics program~speedy->module~time_stepping program~speedy->module~shortwave_radiation program~speedy->module~input_output module~input_output->module~params module~spectral->module~params proc~setgam setgam proc~setgam->module~params proc~setgam->module~physical_constants module~physics->module~params proc~set_forcing set_forcing proc~set_forcing->module~params proc~set_forcing->module~sea_model proc~set_forcing->module~mod_radcon proc~set_forcing->module~longwave_radiation proc~set_forcing->module~shortwave_radiation proc~set_forcing->module~humidity proc~set_forcing->module~horizontal_diffusion proc~set_forcing->module~boundaries proc~set_forcing->module~physical_constants proc~set_forcing->module~land_model proc~set_forcing->module~spectral module~surface_fluxes surface_fluxes proc~set_forcing->module~surface_fluxes module~interpolation interpolation module~interpolation->module~params module~tendencies tendencies module~tendencies->module~params module~surface_fluxes->module~params proc~newdate newdate proc~newdate->module~params module~vertical_diffusion vertical_diffusion module~vertical_diffusion->module~params 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~sea_model_init sea_model_init proc~sea_model_init->module~geometry proc~sea_model_init->module~boundaries proc~sea_model_init->module~input_output proc~radset radset proc~radset->module~mod_radcon proc~initialize_geopotential initialize_geopotential proc~initialize_geopotential->module~geometry proc~initialize_geopotential->module~physical_constants proc~gen_sppt gen_sppt proc~gen_sppt->module~physical_constants proc~gen_sppt->module~spectral proc~output output proc~output->module~geometry proc~output->module~physical_constants proc~output->module~spectral proc~set_orog_land_sfc_drag set_orog_land_sfc_drag proc~set_orog_land_sfc_drag->module~physical_constants proc~initialize_horizontal_diffusion initialize_horizontal_diffusion proc~initialize_horizontal_diffusion->module~geometry proc~initialize_horizontal_diffusion->module~physical_constants proc~first_step first_step proc~first_step->module~implicit proc~get_physical_tendencies get_physical_tendencies proc~get_physical_tendencies->module~sea_model proc~get_physical_tendencies->module~geometry proc~get_physical_tendencies->module~auxiliaries proc~get_physical_tendencies->module~longwave_radiation proc~get_physical_tendencies->module~shortwave_radiation proc~get_physical_tendencies->module~humidity proc~get_physical_tendencies->module~sppt proc~get_physical_tendencies->module~boundaries proc~get_physical_tendencies->module~large_scale_condensation proc~get_physical_tendencies->module~physical_constants proc~get_physical_tendencies->module~land_model proc~get_physical_tendencies->module~convection proc~get_physical_tendencies->module~spectral proc~get_physical_tendencies->module~surface_fluxes proc~get_physical_tendencies->module~vertical_diffusion proc~couple_land_atm couple_land_atm proc~couple_land_atm->module~interpolation proc~land_model_init land_model_init proc~land_model_init->module~boundaries proc~land_model_init->module~input_output proc~grid_to_spec grid_to_spec proc~grid_to_spec->module~legendre proc~grid_to_spec->module~fourier 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~get_convection_tendencies get_convection_tendencies proc~get_convection_tendencies->module~geometry proc~get_convection_tendencies->module~physical_constants proc~step_field_3d step_field_3d proc~step_field_3d->module~spectral proc~obs_ssta obs_ssta proc~obs_ssta->module~boundaries proc~obs_ssta->module~input_output proc~spectral_truncation spectral_truncation proc~spectral_truncation->module~spectral proc~step step proc~step->module~prognostics proc~step->module~horizontal_diffusion proc~step->module~tendencies proc~run_land_model run_land_model proc~run_land_model->module~auxiliaries 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~humidity proc~get_surface_fluxes->module~physical_constants proc~get_surface_fluxes->module~land_model proc~get_spectral_tendencies get_spectral_tendencies proc~get_spectral_tendencies->module~prognostics proc~get_spectral_tendencies->module~geometry proc~get_spectral_tendencies->module~geopotential proc~get_spectral_tendencies->module~physical_constants proc~get_spectral_tendencies->module~implicit proc~get_spectral_tendencies->module~spectral proc~initialize_legendre initialize_legendre proc~initialize_legendre->module~physical_constants proc~run_sea_model run_sea_model proc~run_sea_model->module~auxiliaries proc~run_sea_model->module~mod_radcon proc~run_sea_model->module~physical_constants proc~initialize_physics initialize_physics proc~initialize_physics->module~geometry proc~initialize_physics->module~physical_constants proc~couple_sea_atm couple_sea_atm proc~couple_sea_atm->module~interpolation proc~diagnose_convection diagnose_convection proc~diagnose_convection->module~physical_constants proc~fourier_inv fourier_inv proc~fourier_inv->module~geometry 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~initialize_from_rest_state initialize_from_rest_state proc~initialize_from_rest_state->module~geometry proc~initialize_from_rest_state->module~boundaries proc~initialize_from_rest_state->module~physical_constants proc~initialize_from_rest_state->module~input_output proc~initialize_from_rest_state->module~spectral proc~initialize_geometry initialize_geometry proc~initialize_geometry->module~physical_constants proc~initialize_implicit initialize_implicit proc~initialize_implicit->module~geometry proc~initialize_implicit->module~horizontal_diffusion proc~initialize_implicit->module~physical_constants proc~initialize_spectral initialize_spectral proc~initialize_spectral->module~legendre proc~initialize_spectral->module~fourier proc~initialize_spectral->module~physical_constants proc~get_legendre_poly get_legendre_poly proc~get_legendre_poly->module~geometry proc~initialize_coupler initialize_coupler proc~initialize_coupler->module~sea_model proc~initialize_coupler->module~land_model proc~get_geopotential get_geopotential proc~get_geopotential->module~geometry proc~step_field_2d step_field_2d proc~step_field_2d->module~spectral proc~initialize_boundaries initialize_boundaries proc~initialize_boundaries->module~physical_constants proc~initialize_boundaries->module~input_output 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~vdspec vdspec proc~vdspec->module~geometry proc~spec_to_grid spec_to_grid proc~spec_to_grid->module~legendre proc~spec_to_grid->module~fourier proc~couple_sea_land couple_sea_land proc~couple_sea_land->module~sea_model proc~couple_sea_land->module~land_model proc~get_tendencies get_tendencies proc~get_tendencies->module~implicit 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_grid_point_tendencies get_grid_point_tendencies proc~get_grid_point_tendencies->module~prognostics proc~get_grid_point_tendencies->module~geometry proc~get_grid_point_tendencies->module~geopotential proc~get_grid_point_tendencies->module~physical_constants proc~get_grid_point_tendencies->module~implicit proc~get_grid_point_tendencies->module~spectral proc~get_grid_point_tendencies->module~physics proc~get_shortwave_rad_fluxes get_shortwave_rad_fluxes proc~get_shortwave_rad_fluxes->module~geometry proc~get_shortwave_rad_fluxes->module~mod_radcon

Contents


Variables

TypeVisibility AttributesNameInitial
integer, public, parameter:: trunc =30

Spectral truncation total wavenumber

integer, public, parameter:: ix =96

Number of longitudes

integer, public, parameter:: iy =24

Number of latitudes in hemisphere

integer, public, parameter:: il =2*iy

Number of latitudes in full sphere

integer, public, parameter:: kx =8

Number of vertical levels

integer, public, parameter:: nx =trunc+2

Number of total wavenumbers for spectral storage arrays

integer, public, parameter:: mx =trunc+1

Number of zonal wavenumbers for spectral storage arrays

integer, public, parameter:: ntr =1

Number of tracers (specific humidity is considered a tracer)

integer, public, parameter:: nsteps =36

Number of time steps in one day

real, public, parameter:: delt =86400.0/nsteps

Time step in seconds

real, public, parameter:: rob =0.05

Damping factor in Robert time filter

real, public, parameter:: wil =0.53

Parameter of Williams filter

real, public, parameter:: alph =0.5

Coefficient for semi-implicit computations 0 -> forward step for gravity wave terms, 1 -> backward implicit, 0.5 -> centered implicit

integer, public, parameter:: iseasc =1

Seasonal cycle flag (0=no, 1=yes)

integer, public, parameter:: nstrad =3

Period (number of steps) for shortwave radiation

logical, public, parameter:: sppt_on =.false.

Turn on SPPT?

integer, public, parameter:: issty0 =1979

Starting year for SST anomaly file

integer, public :: nstdia

Period (number of steps) for diagnostic print-out

integer, public :: nsteps_out

Number of time steps between outputs


Subroutines

public subroutine initialize_params()

Initializes user-defined parameters from namelist file.

Arguments

None