MOM6
|
Definition at line 43 of file MOM_offline_main.F90.
Public variables and constants | |
type(ale_cs), pointer | ale_csp => NULL() |
Pointers to relevant fields from the main MOM control structure. More... | |
type(diabatic_cs), pointer | diabatic_csp => NULL() |
type(diag_ctrl), pointer | diag => NULL() |
type(ocean_obc_type), pointer | obc => NULL() |
type(tracer_advect_cs), pointer | tracer_adv_csp => NULL() |
type(tracer_flow_control_cs), pointer | tracer_flow_csp => NULL() |
type(tracer_registry_type), pointer | tracer_reg => NULL() |
type(thermo_var_ptrs), pointer | tv => NULL() |
type(ocean_grid_type), pointer | g => NULL() |
type(verticalgrid_type), pointer | gv => NULL() |
type(optics_type), pointer | optics => NULL() |
type(opacity_cs), pointer | opacity_csp => NULL() |
integer | start_index |
Variables related to reading in fields from online run. More... | |
integer | iter_no |
Timelevel to start. More... | |
integer | numtime |
How many timelevels in the input fields. More... | |
integer | accumulated_time |
Length of time accumulated in the current offline interval. More... | |
integer | ridx_sum = -1 |
integer | ridx_snap = -1 |
integer | nk_input |
character(len=200) | offlinedir |
character(len=200) | surf_file |
Contains surface fields (2d arrays) More... | |
character(len=200) | snap_file |
Snapshotted fields (layer thicknesses) More... | |
character(len=200) | sum_file |
Fields which are accumulated over time. More... | |
character(len=200) | mean_file |
Fields averaged over time. More... | |
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 More... | |
character(len=20) | mld_var_name |
Name of the mixed layer depth variable to use. More... | |
logical | fields_are_offset |
True if the time-averaged fields and snapshot fields are. More... | |
logical | x_before_y |
Which horizontal direction is advected first. More... | |
logical | print_adv_offline |
Prints out some updates each advection sub interation. More... | |
logical | skip_diffusion |
Skips horizontal diffusion of tracers. More... | |
logical | read_sw |
Read in averaged values for shortwave radiation. More... | |
logical | read_mld |
Check to see whether mixed layer depths should be read in. More... | |
logical | diurnal_sw |
Adds a synthetic diurnal cycle on shortwave radiation. More... | |
logical | debug |
logical | redistribute_barotropic |
Redistributes column-summed residual transports throughout a column weighted by thickness. More... | |
logical | redistribute_upwards |
Redistributes remaining fluxes only in layers above the current one based as the max allowable transport in that cell. More... | |
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. More... | |
integer | num_off_iter |
Number of advection iterations per offline step. More... | |
integer | num_vert_iter |
Number of vertical iterations per offline step. More... | |
integer | off_ale_mod |
Sets how frequently the ALE step is done during the advection. More... | |
real | dt_offline |
real | dt_offline_vertical |
real | evap_cfl_limit |
real | minimum_forcing_depth |
Copied from diabatic_CS controlling how tracers follow freshwater fluxes. More... | |
real | kd_max |
Runtime parameter specifying the maximum value of vertical diffusivity. More... | |
real | min_residual |
The minimum amount of total mass flux before exiting the main advection routine. More... | |
integer | id_uhr = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More... | |
integer | id_vhr = -1 |
integer | id_ear = -1 |
integer | id_ebr = -1 |
integer | id_hr = -1 |
integer | id_hdiff = -1 |
integer | id_uhr_redist = -1 |
integer | id_vhr_redist = -1 |
integer | id_uhr_end = -1 |
integer | id_vhr_end = -1 |
integer | id_eta_pre_distribute = -1 |
integer | id_eta_post_distribute = -1 |
integer | id_h_redist = -1 |
integer | id_eta_diff_end = -1 |
integer | id_uhtr_regrid = -1 |
Diagnostic IDs for the regridded/remapped input fields. More... | |
integer | id_vhtr_regrid = -1 |
integer | id_temp_regrid = -1 |
integer | id_salt_regrid = -1 |
integer | id_h_regrid = -1 |
integer | id_clock_read_fields = -1 |
IDs for timings of various offline components. More... | |
integer | id_clock_offline_diabatic = -1 |
integer | id_clock_offline_adv = -1 |
integer | id_clock_redistribute = -1 |
real, dimension(:,:,:), allocatable | uhtr |
Variables that may need to be stored between calls to step_MOM. More... | |
real, dimension(:,:,:), allocatable | vhtr |
real, dimension(:,:,:), allocatable | eatr |
Amount of fluid entrained from the layer above within. More... | |
real, dimension(:,:,:), allocatable | ebtr |
Amount of fluid entrained from the layer below within. More... | |
real, dimension(:,:,:), allocatable | kd |
Vertical diffusivity. More... | |
real, dimension(:,:,:), allocatable | h_end |
Thicknesses at the end of offline timestep. More... | |
real, dimension(:,:), allocatable | netmassin |
Freshwater fluxes into the ocean. More... | |
real, dimension(:,:), allocatable | netmassout |
Freshwater fluxes out of the ocean. More... | |
real, dimension(:,:), allocatable | mld |
Mixed layer depths at thickness points, in H. More... | |
real, dimension(:,:,:,:), allocatable | uhtr_all |
Allocatable arrays to read in entire fields during initialization. More... | |
real, dimension(:,:,:,:), allocatable | vhtr_all |
real, dimension(:,:,:,:), allocatable | hend_all |
real, dimension(:,:,:,:), allocatable | temp_all |
real, dimension(:,:,:,:), allocatable | salt_all |
integer mom_offline_main::offline_transport_cs::accumulated_time |
Length of time accumulated in the current offline interval.
Definition at line 63 of file MOM_offline_main.F90.
type(ale_cs), pointer mom_offline_main::offline_transport_cs::ale_csp => NULL() |
Pointers to relevant fields from the main MOM control structure.
Definition at line 46 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::debug |
Definition at line 87 of file MOM_offline_main.F90.
type(diabatic_cs), pointer mom_offline_main::offline_transport_cs::diabatic_csp => NULL() |
Definition at line 47 of file MOM_offline_main.F90.
type(diag_ctrl), pointer mom_offline_main::offline_transport_cs::diag => NULL() |
Definition at line 48 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::diurnal_sw |
Adds a synthetic diurnal cycle on shortwave radiation.
Definition at line 86 of file MOM_offline_main.F90.
real mom_offline_main::offline_transport_cs::dt_offline |
Definition at line 99 of file MOM_offline_main.F90.
real mom_offline_main::offline_transport_cs::dt_offline_vertical |
Definition at line 100 of file MOM_offline_main.F90.
real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::eatr |
Amount of fluid entrained from the layer above within.
Definition at line 142 of file MOM_offline_main.F90.
real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::ebtr |
Amount of fluid entrained from the layer below within.
Definition at line 142 of file MOM_offline_main.F90.
real mom_offline_main::offline_transport_cs::evap_cfl_limit |
Definition at line 101 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::fields_are_offset |
True if the time-averaged fields and snapshot fields are.
Definition at line 79 of file MOM_offline_main.F90.
type(ocean_grid_type), pointer mom_offline_main::offline_transport_cs::g => NULL() |
Definition at line 54 of file MOM_offline_main.F90.
type(verticalgrid_type), pointer mom_offline_main::offline_transport_cs::gv => NULL() |
Definition at line 55 of file MOM_offline_main.F90.
real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::h_end |
Thicknesses at the end of offline timestep.
Definition at line 149 of file MOM_offline_main.F90.
real, dimension(:,:,:,:), allocatable mom_offline_main::offline_transport_cs::hend_all |
Definition at line 156 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_clock_offline_adv = -1 |
Definition at line 131 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_clock_offline_diabatic = -1 |
Definition at line 131 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_clock_read_fields = -1 |
IDs for timings of various offline components.
Definition at line 131 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_clock_redistribute = -1 |
Definition at line 131 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_ear = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_ebr = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_eta_diff_end = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_eta_post_distribute = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_eta_pre_distribute = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_h_redist = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_h_regrid = -1 |
Definition at line 123 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_hdiff = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_hr = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_salt_regrid = -1 |
Definition at line 123 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_temp_regrid = -1 |
Definition at line 123 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_uhr = -1 |
Diagnostic manager IDs for some fields that may be of interest when doing offline transport.
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_uhr_end = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_uhr_redist = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_uhtr_regrid = -1 |
Diagnostic IDs for the regridded/remapped input fields.
Definition at line 123 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_vhr = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_vhr_end = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_vhr_redist = -1 |
Definition at line 106 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::id_vhtr_regrid = -1 |
Definition at line 123 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::iter_no |
Timelevel to start.
Definition at line 61 of file MOM_offline_main.F90.
real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::kd |
Vertical diffusivity.
Definition at line 148 of file MOM_offline_main.F90.
real mom_offline_main::offline_transport_cs::kd_max |
Runtime parameter specifying the maximum value of vertical diffusivity.
Definition at line 103 of file MOM_offline_main.F90.
character(len=200) mom_offline_main::offline_transport_cs::mean_file |
Fields averaged over time.
Definition at line 69 of file MOM_offline_main.F90.
real mom_offline_main::offline_transport_cs::min_residual |
The minimum amount of total mass flux before exiting the main advection routine.
Definition at line 104 of file MOM_offline_main.F90.
real mom_offline_main::offline_transport_cs::minimum_forcing_depth |
Copied from diabatic_CS controlling how tracers follow freshwater fluxes.
Definition at line 101 of file MOM_offline_main.F90.
real, dimension(:,:), allocatable mom_offline_main::offline_transport_cs::mld |
Mixed layer depths at thickness points, in H.
Definition at line 153 of file MOM_offline_main.F90.
character(len=20) mom_offline_main::offline_transport_cs::mld_var_name |
Name of the mixed layer depth variable to use.
Definition at line 78 of file MOM_offline_main.F90.
real, dimension(:,:), allocatable mom_offline_main::offline_transport_cs::netmassin |
Freshwater fluxes into the ocean.
Definition at line 151 of file MOM_offline_main.F90.
real, dimension(:,:), allocatable mom_offline_main::offline_transport_cs::netmassout |
Freshwater fluxes out of the ocean.
Definition at line 152 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::nk_input |
Definition at line 67 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::num_off_iter |
Number of advection iterations per offline step.
Definition at line 96 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::num_vert_iter |
Number of vertical iterations per offline step.
Definition at line 97 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::numtime |
How many timelevels in the input fields.
Definition at line 62 of file MOM_offline_main.F90.
type(ocean_obc_type), pointer mom_offline_main::offline_transport_cs::obc => NULL() |
Definition at line 49 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::off_ale_mod |
Sets how frequently the ALE step is done during the advection.
Definition at line 98 of file MOM_offline_main.F90.
character(len=200) mom_offline_main::offline_transport_cs::offlinedir |
Definition at line 68 of file MOM_offline_main.F90.
type(opacity_cs), pointer mom_offline_main::offline_transport_cs::opacity_csp => NULL() |
Definition at line 57 of file MOM_offline_main.F90.
type(optics_type), pointer mom_offline_main::offline_transport_cs::optics => NULL() |
Definition at line 56 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::print_adv_offline |
Prints out some updates each advection sub interation.
Definition at line 82 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::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.
Definition at line 93 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::read_mld |
Check to see whether mixed layer depths should be read in.
Definition at line 85 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::read_sw |
Read in averaged values for shortwave radiation.
Definition at line 84 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::redistribute_barotropic |
Redistributes column-summed residual transports throughout a column weighted by thickness.
Definition at line 88 of file MOM_offline_main.F90.
character(len=20) mom_offline_main::offline_transport_cs::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
Definition at line 74 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::redistribute_upwards |
Redistributes remaining fluxes only in layers above the current one based as the max allowable transport in that cell.
Definition at line 90 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::ridx_snap = -1 |
Definition at line 64 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::ridx_sum = -1 |
Definition at line 64 of file MOM_offline_main.F90.
real, dimension(:,:,:,:), allocatable mom_offline_main::offline_transport_cs::salt_all |
Definition at line 156 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::skip_diffusion |
Skips horizontal diffusion of tracers.
Definition at line 83 of file MOM_offline_main.F90.
character(len=200) mom_offline_main::offline_transport_cs::snap_file |
Snapshotted fields (layer thicknesses)
Definition at line 69 of file MOM_offline_main.F90.
integer mom_offline_main::offline_transport_cs::start_index |
Variables related to reading in fields from online run.
Timelevel to start
Definition at line 60 of file MOM_offline_main.F90.
character(len=200) mom_offline_main::offline_transport_cs::sum_file |
Fields which are accumulated over time.
Definition at line 69 of file MOM_offline_main.F90.
character(len=200) mom_offline_main::offline_transport_cs::surf_file |
Contains surface fields (2d arrays)
Definition at line 69 of file MOM_offline_main.F90.
real, dimension(:,:,:,:), allocatable mom_offline_main::offline_transport_cs::temp_all |
Definition at line 156 of file MOM_offline_main.F90.
type(tracer_advect_cs), pointer mom_offline_main::offline_transport_cs::tracer_adv_csp => NULL() |
Definition at line 50 of file MOM_offline_main.F90.
type(tracer_flow_control_cs), pointer mom_offline_main::offline_transport_cs::tracer_flow_csp => NULL() |
Definition at line 51 of file MOM_offline_main.F90.
type(tracer_registry_type), pointer mom_offline_main::offline_transport_cs::tracer_reg => NULL() |
Definition at line 52 of file MOM_offline_main.F90.
type(thermo_var_ptrs), pointer mom_offline_main::offline_transport_cs::tv => NULL() |
Definition at line 53 of file MOM_offline_main.F90.
real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::uhtr |
Variables that may need to be stored between calls to step_MOM.
Definition at line 138 of file MOM_offline_main.F90.
real, dimension(:,:,:,:), allocatable mom_offline_main::offline_transport_cs::uhtr_all |
Allocatable arrays to read in entire fields during initialization.
Definition at line 156 of file MOM_offline_main.F90.
real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::vhtr |
Definition at line 139 of file MOM_offline_main.F90.
real, dimension(:,:,:,:), allocatable mom_offline_main::offline_transport_cs::vhtr_all |
Definition at line 156 of file MOM_offline_main.F90.
logical mom_offline_main::offline_transport_cs::x_before_y |
Which horizontal direction is advected first.
Definition at line 81 of file MOM_offline_main.F90.