MOM6
|
The control structure for the offline transport module.
Definition at line 45 of file MOM_offline_main.F90.
Public variables and constants | |
type(ale_cs), pointer | ale_csp => NULL() |
A pointer to the ALE control structure. | |
type(diabatic_cs), pointer | diabatic_csp => NULL() |
A pointer to the diabatic control structure. | |
type(diag_ctrl), pointer | diag => NULL() |
Structure that regulates diagnostic output. | |
type(ocean_obc_type), pointer | obc => NULL() |
A pointer to the open boundary condition control structure. | |
type(tracer_advect_cs), pointer | tracer_adv_csp => NULL() |
A pointer to the tracer advection control structure. | |
type(opacity_cs), pointer | opacity_csp => NULL() |
A pointer to the opacity control structure. | |
type(tracer_flow_control_cs), pointer | tracer_flow_csp => NULL() |
A pointer to control structure that orchestrates the calling of tracer packages. | |
type(tracer_registry_type), pointer | tracer_reg => NULL() |
A pointer to the tracer registry. | |
type(thermo_var_ptrs), pointer | tv => NULL() |
A structure pointing to various thermodynamic variables. | |
type(ocean_grid_type), pointer | g => NULL() |
Pointer to a structure containing metrics and related information. | |
type(verticalgrid_type), pointer | gv => NULL() |
Pointer to structure containing information about the vertical grid. | |
type(optics_type), pointer | optics => NULL() |
Pointer to the optical properties type. | |
type(diabatic_aux_cs), pointer | diabatic_aux_csp => NULL() |
Pointer to the diabatic_aux control structure. | |
integer | start_index |
Variables related to reading in fields from online run. More... | |
integer | iter_no |
Timelevel to start. | |
integer | numtime |
How many timelevels in the input fields. | |
integer | accumulated_time |
Length of time accumulated in the current offline interval. | |
integer | ridx_sum = -1 |
Read index offset of the summed variables. | |
integer | ridx_snap = -1 |
Read index offset of the snapshot variables. | |
integer | nk_input |
Number of input levels in the input fields. | |
character(len=200) | offlinedir |
Directory where offline fields are stored. | |
character(len=200) | surf_file |
Contains surface fields (2d arrays) | |
character(len=200) | snap_file |
Snapshotted fields (layer thicknesses) | |
character(len=200) | sum_file |
Fields which are accumulated over time. | |
character(len=200) | mean_file |
Fields averaged over time. | |
character(len=20) | redistribute_method |
'barotropic' if evenly distributing extra flow throughout entire watercolumn, 'upwards', if trying to do it just in the layers above 'both' if both methods are used | |
character(len=20) | mld_var_name |
Name of the mixed layer depth variable to use. | |
logical | fields_are_offset |
True if the time-averaged fields and snapshot fields are offset by one time level. | |
logical | x_before_y |
Which horizontal direction is advected first. | |
logical | print_adv_offline |
Prints out some updates each advection sub interation. | |
logical | skip_diffusion |
Skips horizontal diffusion of tracers. | |
logical | read_sw |
Read in averaged values for shortwave radiation. | |
logical | read_mld |
Check to see whether mixed layer depths should be read in. | |
logical | diurnal_sw |
Adds a synthetic diurnal cycle on shortwave radiation. | |
logical | debug |
If true, write verbose debugging messages. | |
logical | redistribute_barotropic |
Redistributes column-summed residual transports throughout a column weighted by thickness. | |
logical | redistribute_upwards |
Redistributes remaining fluxes only in layers above the current one based as the max allowable transport in that cell. | |
logical | read_all_ts_uvh |
If true, then all timelevels of temperature, salinity, mass transports, and Layer thicknesses are read during initialization Variables controlling some of the numerical considerations of offline transport. | |
integer | num_off_iter |
Number of advection iterations per offline step. | |
integer | num_vert_iter |
Number of vertical iterations per offline step. | |
integer | off_ale_mod |
Sets how frequently the ALE step is done during the advection. | |
real | dt_offline |
Timestep used for offline tracers [s]. | |
real | dt_offline_vertical |
Timestep used for calls to tracer vertical physics [s]. | |
real | evap_cfl_limit |
Copied from diabatic_CS controlling how tracers follow freshwater fluxes. | |
real | minimum_forcing_depth |
Copied from diabatic_CS controlling how tracers follow freshwater fluxes. | |
real | kd_max |
Runtime parameter specifying the maximum value of vertical diffusivity. | |
real | min_residual |
The minimum amount of total mass flux before exiting the main advection routine. | |
integer | id_uhr = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_vhr = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_ear = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_ebr = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_hr = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_hdiff = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_uhr_redist = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_vhr_redist = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_uhr_end = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_vhr_end = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_eta_pre_distribute = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_eta_post_distribute = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_h_redist = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_eta_diff_end = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_uhtr_regrid = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_vhtr_regrid = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_temp_regrid = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_salt_regrid = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_h_regrid = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. | |
integer | id_clock_read_fields = -1 |
A CPU time clock. | |
integer | id_clock_offline_diabatic = -1 |
A CPU time clock. | |
integer | id_clock_offline_adv = -1 |
A CPU time clock. | |
integer | id_clock_redistribute = -1 |
A CPU time clock. | |
real, dimension(:,:,:), allocatable | uhtr |
Zonal transport that may need to be stored between calls to step_MOM. | |
real, dimension(:,:,:), allocatable | vhtr |
Meridional transport that may need to be stored between calls to step_MOM. | |
real, dimension(:,:,:), allocatable | eatr |
Amount of fluid entrained from the layer above within one time step [H ~> m or kg m-2]. | |
real, dimension(:,:,:), allocatable | ebtr |
Amount of fluid entrained from the layer below within one time step [H ~> m or kg m-2]. | |
real, dimension(:,:,:), allocatable | kd |
Vertical diffusivity. | |
real, dimension(:,:,:), allocatable | h_end |
Thicknesses at the end of offline timestep. | |
real, dimension(:,:), allocatable | netmassin |
Freshwater fluxes into the ocean. | |
real, dimension(:,:), allocatable | netmassout |
Freshwater fluxes out of the ocean. | |
real, dimension(:,:), allocatable | mld |
Mixed layer depths at thickness points [H ~> m or kg m-2]. | |
real, dimension(:,:,:,:), allocatable | uhtr_all |
Entire field of zonal transport. | |
real, dimension(:,:,:,:), allocatable | vhtr_all |
Entire field of mericional transport. | |
real, dimension(:,:,:,:), allocatable | hend_all |
Entire field of layer thicknesses. | |
real, dimension(:,:,:,:), allocatable | temp_all |
Entire field of temperatures. | |
real, dimension(:,:,:,:), allocatable | salt_all |
Entire field of salinities. | |
integer mom_offline_main::offline_transport_cs::start_index |
Variables related to reading in fields from online run.
Timelevel to start
Definition at line 76 of file MOM_offline_main.F90.