MOM6
mom_offline_main::offline_transport_cs Type Reference

Detailed Description

The control structure for the offline transport module.

Definition at line 46 of file MOM_offline_main.F90.

Collaboration diagram for mom_offline_main::offline_transport_cs:
[legend]

Public variables and constants

type(ale_cs), pointer ale_csp => NULL()
 A pointer to the ALE control structure. More...
 
type(diabatic_cs), pointer diabatic_csp => NULL()
 A pointer to the diabatic control structure. More...
 
type(diag_ctrl), pointer diag => NULL()
 Structure that regulates diagnostic output. More...
 
type(ocean_obc_type), pointer obc => NULL()
 A pointer to the open boundary condition control structure. More...
 
type(tracer_advect_cs), pointer tracer_adv_csp => NULL()
 A pointer to the tracer advection control structure. More...
 
type(opacity_cs), pointer opacity_csp => NULL()
 A pointer to the opacity control structure. More...
 
type(tracer_flow_control_cs), pointer tracer_flow_csp => NULL()
 A pointer to control structure that orchestrates the calling of tracer packages. More...
 
type(tracer_registry_type), pointer tracer_reg => NULL()
 A pointer to the tracer registry. More...
 
type(thermo_var_ptrs), pointer tv => NULL()
 A structure pointing to various thermodynamic variables. More...
 
type(ocean_grid_type), pointer g => NULL()
 Pointer to a structure containing metrics and related information. More...
 
type(verticalgrid_type), pointer gv => NULL()
 Pointer to structure containing information about the vertical grid. More...
 
type(unit_scale_type), pointer us => NULL()
 structure containing various unit conversion factors More...
 
type(optics_type), pointer optics => NULL()
 Pointer to the optical properties type. More...
 
type(diabatic_aux_cs), pointer diabatic_aux_csp => NULL()
 Pointer to the diabatic_aux control structure. More...
 
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
 Read index offset of the summed variables. More...
 
integer ridx_snap = -1
 Read index offset of the snapshot variables. More...
 
integer nk_input
 Number of input levels in the input fields. More...
 
character(len=200) offlinedir
 Directory where offline fields are stored. More...
 
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 offset by one time level. 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
 If true, write verbose debugging messages. More...
 
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
 Timestep used for offline tracers [T ~> s]. More...
 
real dt_offline_vertical
 Timestep used for calls to tracer vertical physics [T ~> s]. More...
 
real evap_cfl_limit
 Limit on the fraction of the water that can be fluxed out of the top layer in a timestep [nondim]. This is Copied from diabatic_CS controlling how tracers follow freshwater fluxes. More...
 
real minimum_forcing_depth
 The smallest depth over which fluxes can be applied [H ~> m or kg m-2]. This is 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
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_ear = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_ebr = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_hr = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_hdiff = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_uhr_redist = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_vhr_redist = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_uhr_end = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_vhr_end = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_eta_pre_distribute = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_eta_post_distribute = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_h_redist = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_eta_diff_end = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_uhtr_regrid = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_vhtr_regrid = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_temp_regrid = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_salt_regrid = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_h_regrid = -1
 Diagnostic manager IDs for some fields that may be of interest when doing offline transport. More...
 
integer id_clock_read_fields = -1
 A CPU time clock. More...
 
integer id_clock_offline_diabatic = -1
 A CPU time clock. More...
 
integer id_clock_offline_adv = -1
 A CPU time clock. More...
 
integer id_clock_redistribute = -1
 A CPU time clock. More...
 
real, dimension(:,:,:), allocatable uhtr
 Zonal transport that may need to be stored between calls to step_MOM. More...
 
real, dimension(:,:,:), allocatable vhtr
 Meridional transport that may need to be stored between calls to step_MOM. More...
 
real, dimension(:,:,:), allocatable eatr
 Amount of fluid entrained from the layer above within one time step [H ~> m or kg m-2]. More...
 
real, dimension(:,:,:), allocatable ebtr
 Amount of fluid entrained from the layer below within one time step [H ~> m or kg m-2]. 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 [H ~> m or kg m-2]. More...
 
real, dimension(:,:,:,:), allocatable uhtr_all
 Entire field of zonal transport. More...
 
real, dimension(:,:,:,:), allocatable vhtr_all
 Entire field of mericional transport. More...
 
real, dimension(:,:,:,:), allocatable hend_all
 Entire field of layer thicknesses. More...
 
real, dimension(:,:,:,:), allocatable temp_all
 Entire field of temperatures. More...
 
real, dimension(:,:,:,:), allocatable salt_all
 Entire field of salinities. More...
 

Variables and constants

◆ accumulated_time

integer mom_offline_main::offline_transport_cs::accumulated_time

Length of time accumulated in the current offline interval.

Definition at line 82 of file MOM_offline_main.F90.

82  integer :: accumulated_time !< Length of time accumulated in the current offline interval

◆ ale_csp

type(ale_cs), pointer mom_offline_main::offline_transport_cs::ale_csp => NULL()

A pointer to the ALE control structure.

Definition at line 49 of file MOM_offline_main.F90.

49  type(ALE_CS), pointer :: ALE_CSp => null()

◆ debug

logical mom_offline_main::offline_transport_cs::debug

If true, write verbose debugging messages.

Definition at line 107 of file MOM_offline_main.F90.

107  logical :: debug !< If true, write verbose debugging messages

◆ diabatic_aux_csp

type(diabatic_aux_cs), pointer mom_offline_main::offline_transport_cs::diabatic_aux_csp => NULL()

Pointer to the diabatic_aux control structure.

Definition at line 75 of file MOM_offline_main.F90.

75  type(diabatic_aux_CS), pointer :: diabatic_aux_CSp => null()

◆ diabatic_csp

type(diabatic_cs), pointer mom_offline_main::offline_transport_cs::diabatic_csp => NULL()

A pointer to the diabatic control structure.

Definition at line 51 of file MOM_offline_main.F90.

51  type(diabatic_CS), pointer :: diabatic_CSp => null()

◆ diag

type(diag_ctrl), pointer mom_offline_main::offline_transport_cs::diag => NULL()

Structure that regulates diagnostic output.

Definition at line 53 of file MOM_offline_main.F90.

53  type(diag_ctrl), pointer :: diag => null()

◆ diurnal_sw

logical mom_offline_main::offline_transport_cs::diurnal_sw

Adds a synthetic diurnal cycle on shortwave radiation.

Definition at line 106 of file MOM_offline_main.F90.

106  logical :: diurnal_sw !< Adds a synthetic diurnal cycle on shortwave radiation

◆ dt_offline

real mom_offline_main::offline_transport_cs::dt_offline

Timestep used for offline tracers [T ~> s].

Definition at line 119 of file MOM_offline_main.F90.

119  real :: dt_offline !< Timestep used for offline tracers [T ~> s]

◆ dt_offline_vertical

real mom_offline_main::offline_transport_cs::dt_offline_vertical

Timestep used for calls to tracer vertical physics [T ~> s].

Definition at line 120 of file MOM_offline_main.F90.

120  real :: dt_offline_vertical !< Timestep used for calls to tracer vertical physics [T ~> s]

◆ eatr

real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::eatr

Amount of fluid entrained from the layer above within one time step [H ~> m or kg m-2].

Definition at line 167 of file MOM_offline_main.F90.

167  real, allocatable, dimension(:,:,:) :: eatr

◆ ebtr

real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::ebtr

Amount of fluid entrained from the layer below within one time step [H ~> m or kg m-2].

Definition at line 170 of file MOM_offline_main.F90.

170  real, allocatable, dimension(:,:,:) :: ebtr

◆ evap_cfl_limit

real mom_offline_main::offline_transport_cs::evap_cfl_limit

Limit on the fraction of the water that can be fluxed out of the top layer in a timestep [nondim]. This is Copied from diabatic_CS controlling how tracers follow freshwater fluxes.

Definition at line 121 of file MOM_offline_main.F90.

121  real :: evap_CFL_limit !< Limit on the fraction of the water that can be fluxed out of the top

◆ fields_are_offset

logical mom_offline_main::offline_transport_cs::fields_are_offset

True if the time-averaged fields and snapshot fields are offset by one time level.

Definition at line 99 of file MOM_offline_main.F90.

99  logical :: fields_are_offset !< True if the time-averaged fields and snapshot fields are

◆ g

type(ocean_grid_type), pointer mom_offline_main::offline_transport_cs::g => NULL()

Pointer to a structure containing metrics and related information.

Definition at line 67 of file MOM_offline_main.F90.

67  type(ocean_grid_type), pointer :: G => null()

◆ gv

type(verticalgrid_type), pointer mom_offline_main::offline_transport_cs::gv => NULL()

Pointer to structure containing information about the vertical grid.

Definition at line 69 of file MOM_offline_main.F90.

69  type(verticalGrid_type), pointer :: GV => null()

◆ h_end

real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::h_end

Thicknesses at the end of offline timestep.

Definition at line 175 of file MOM_offline_main.F90.

175  real, allocatable, dimension(:,:,:) :: h_end !< Thicknesses at the end of offline timestep

◆ hend_all

real, dimension(:,:,:,:), allocatable mom_offline_main::offline_transport_cs::hend_all

Entire field of layer thicknesses.

Definition at line 184 of file MOM_offline_main.F90.

184  real, allocatable, dimension(:,:,:,:) :: hend_all !< Entire field of layer thicknesses

◆ id_clock_offline_adv

integer mom_offline_main::offline_transport_cs::id_clock_offline_adv = -1

A CPU time clock.

Definition at line 158 of file MOM_offline_main.F90.

158  integer :: id_clock_offline_adv = -1 !< A CPU time clock

◆ id_clock_offline_diabatic

integer mom_offline_main::offline_transport_cs::id_clock_offline_diabatic = -1

A CPU time clock.

Definition at line 157 of file MOM_offline_main.F90.

157  integer :: id_clock_offline_diabatic = -1 !< A CPU time clock

◆ id_clock_read_fields

integer mom_offline_main::offline_transport_cs::id_clock_read_fields = -1

A CPU time clock.

Definition at line 156 of file MOM_offline_main.F90.

156  integer :: id_clock_read_fields = -1 !< A CPU time clock

◆ id_clock_redistribute

integer mom_offline_main::offline_transport_cs::id_clock_redistribute = -1

A CPU time clock.

Definition at line 159 of file MOM_offline_main.F90.

159  integer :: id_clock_redistribute = -1 !< A CPU time clock

◆ id_ear

integer mom_offline_main::offline_transport_cs::id_ear = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_ebr

integer mom_offline_main::offline_transport_cs::id_ebr = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_eta_diff_end

integer mom_offline_main::offline_transport_cs::id_eta_diff_end = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_eta_post_distribute

integer mom_offline_main::offline_transport_cs::id_eta_post_distribute = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_eta_pre_distribute

integer mom_offline_main::offline_transport_cs::id_eta_pre_distribute = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_h_redist

integer mom_offline_main::offline_transport_cs::id_h_redist = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_h_regrid

integer mom_offline_main::offline_transport_cs::id_h_regrid = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 147 of file MOM_offline_main.F90.

◆ id_hdiff

integer mom_offline_main::offline_transport_cs::id_hdiff = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_hr

integer mom_offline_main::offline_transport_cs::id_hr = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_salt_regrid

integer mom_offline_main::offline_transport_cs::id_salt_regrid = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 147 of file MOM_offline_main.F90.

◆ id_temp_regrid

integer mom_offline_main::offline_transport_cs::id_temp_regrid = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 147 of file MOM_offline_main.F90.

◆ id_uhr

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 130 of file MOM_offline_main.F90.

130  integer :: &
131  id_uhr = -1, &
132  id_vhr = -1, &
133  id_ear = -1, &
134  id_ebr = -1, &
135  id_hr = -1, &
136  id_hdiff = -1, &
137  id_uhr_redist = -1, &
138  id_vhr_redist = -1, &
139  id_uhr_end = -1, &
140  id_vhr_end = -1, &
141  id_eta_pre_distribute = -1, &
142  id_eta_post_distribute = -1, &
143  id_h_redist = -1, &
144  id_eta_diff_end = -1

◆ id_uhr_end

integer mom_offline_main::offline_transport_cs::id_uhr_end = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_uhr_redist

integer mom_offline_main::offline_transport_cs::id_uhr_redist = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_uhtr_regrid

integer mom_offline_main::offline_transport_cs::id_uhtr_regrid = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 147 of file MOM_offline_main.F90.

147  integer :: &
148  id_uhtr_regrid = -1, &
149  id_vhtr_regrid = -1, &
150  id_temp_regrid = -1, &
151  id_salt_regrid = -1, &
152  id_h_regrid = -1

◆ id_vhr

integer mom_offline_main::offline_transport_cs::id_vhr = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_vhr_end

integer mom_offline_main::offline_transport_cs::id_vhr_end = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_vhr_redist

integer mom_offline_main::offline_transport_cs::id_vhr_redist = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 130 of file MOM_offline_main.F90.

◆ id_vhtr_regrid

integer mom_offline_main::offline_transport_cs::id_vhtr_regrid = -1

Diagnostic manager IDs for some fields that may be of interest when doing offline transport.

Definition at line 147 of file MOM_offline_main.F90.

◆ iter_no

integer mom_offline_main::offline_transport_cs::iter_no

Timelevel to start.

Definition at line 80 of file MOM_offline_main.F90.

80  integer :: iter_no !< Timelevel to start

◆ kd

real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::kd

Vertical diffusivity.

Definition at line 174 of file MOM_offline_main.F90.

174  real, allocatable, dimension(:,:,:) :: Kd !< Vertical diffusivity

◆ kd_max

real mom_offline_main::offline_transport_cs::kd_max

Runtime parameter specifying the maximum value of vertical diffusivity.

Definition at line 127 of file MOM_offline_main.F90.

127  real :: Kd_max !< Runtime parameter specifying the maximum value of vertical diffusivity

◆ mean_file

character(len=200) mom_offline_main::offline_transport_cs::mean_file

Fields averaged over time.

Definition at line 89 of file MOM_offline_main.F90.

◆ min_residual

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 128 of file MOM_offline_main.F90.

128  real :: min_residual !< The minimum amount of total mass flux before exiting the main advection routine

◆ minimum_forcing_depth

real mom_offline_main::offline_transport_cs::minimum_forcing_depth

The smallest depth over which fluxes can be applied [H ~> m or kg m-2]. This is copied from diabatic_CS controlling how tracers follow freshwater fluxes.

Definition at line 124 of file MOM_offline_main.F90.

124  real :: minimum_forcing_depth !< The smallest depth over which fluxes can be applied [H ~> m or kg m-2].

◆ mld

real, dimension(:,:), allocatable mom_offline_main::offline_transport_cs::mld

Mixed layer depths at thickness points [H ~> m or kg m-2].

Definition at line 179 of file MOM_offline_main.F90.

179  real, allocatable, dimension(:,:) :: mld !< Mixed layer depths at thickness points [H ~> m or kg m-2].

◆ mld_var_name

character(len=20) mom_offline_main::offline_transport_cs::mld_var_name

Name of the mixed layer depth variable to use.

Definition at line 98 of file MOM_offline_main.F90.

98  character(len=20) :: mld_var_name !< Name of the mixed layer depth variable to use

◆ netmassin

real, dimension(:,:), allocatable mom_offline_main::offline_transport_cs::netmassin

Freshwater fluxes into the ocean.

Definition at line 177 of file MOM_offline_main.F90.

177  real, allocatable, dimension(:,:) :: netMassIn !< Freshwater fluxes into the ocean

◆ netmassout

real, dimension(:,:), allocatable mom_offline_main::offline_transport_cs::netmassout

Freshwater fluxes out of the ocean.

Definition at line 178 of file MOM_offline_main.F90.

178  real, allocatable, dimension(:,:) :: netMassOut !< Freshwater fluxes out of the ocean

◆ nk_input

integer mom_offline_main::offline_transport_cs::nk_input

Number of input levels in the input fields.

Definition at line 87 of file MOM_offline_main.F90.

87  integer :: nk_input !< Number of input levels in the input fields

◆ num_off_iter

integer mom_offline_main::offline_transport_cs::num_off_iter

Number of advection iterations per offline step.

Definition at line 116 of file MOM_offline_main.F90.

116  integer :: num_off_iter !< Number of advection iterations per offline step

◆ num_vert_iter

integer mom_offline_main::offline_transport_cs::num_vert_iter

Number of vertical iterations per offline step.

Definition at line 117 of file MOM_offline_main.F90.

117  integer :: num_vert_iter !< Number of vertical iterations per offline step

◆ numtime

integer mom_offline_main::offline_transport_cs::numtime

How many timelevels in the input fields.

Definition at line 81 of file MOM_offline_main.F90.

81  integer :: numtime !< How many timelevels in the input fields

◆ obc

type(ocean_obc_type), pointer mom_offline_main::offline_transport_cs::obc => NULL()

A pointer to the open boundary condition control structure.

Definition at line 55 of file MOM_offline_main.F90.

55  type(ocean_OBC_type), pointer :: OBC => null()

◆ off_ale_mod

integer mom_offline_main::offline_transport_cs::off_ale_mod

Sets how frequently the ALE step is done during the advection.

Definition at line 118 of file MOM_offline_main.F90.

118  integer :: off_ale_mod !< Sets how frequently the ALE step is done during the advection

◆ offlinedir

character(len=200) mom_offline_main::offline_transport_cs::offlinedir

Directory where offline fields are stored.

Definition at line 88 of file MOM_offline_main.F90.

88  character(len=200) :: offlinedir !< Directory where offline fields are stored

◆ opacity_csp

type(opacity_cs), pointer mom_offline_main::offline_transport_cs::opacity_csp => NULL()

A pointer to the opacity control structure.

Definition at line 59 of file MOM_offline_main.F90.

59  type(opacity_CS), pointer :: opacity_CSp => null()

◆ optics

type(optics_type), pointer mom_offline_main::offline_transport_cs::optics => NULL()

Pointer to the optical properties type.

Definition at line 73 of file MOM_offline_main.F90.

73  type(optics_type), pointer :: optics => null()

◆ print_adv_offline

logical mom_offline_main::offline_transport_cs::print_adv_offline

Prints out some updates each advection sub interation.

Definition at line 102 of file MOM_offline_main.F90.

102  logical :: print_adv_offline !< Prints out some updates each advection sub interation

◆ read_all_ts_uvh

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 113 of file MOM_offline_main.F90.

113  logical :: read_all_ts_uvh !< If true, then all timelevels of temperature, salinity, mass transports, and

◆ read_mld

logical mom_offline_main::offline_transport_cs::read_mld

Check to see whether mixed layer depths should be read in.

Definition at line 105 of file MOM_offline_main.F90.

105  logical :: read_mld !< Check to see whether mixed layer depths should be read in

◆ read_sw

logical mom_offline_main::offline_transport_cs::read_sw

Read in averaged values for shortwave radiation.

Definition at line 104 of file MOM_offline_main.F90.

104  logical :: read_sw !< Read in averaged values for shortwave radiation

◆ redistribute_barotropic

logical mom_offline_main::offline_transport_cs::redistribute_barotropic

Redistributes column-summed residual transports throughout a column weighted by thickness.

Definition at line 108 of file MOM_offline_main.F90.

108  logical :: redistribute_barotropic !< Redistributes column-summed residual transports throughout

◆ redistribute_method

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 94 of file MOM_offline_main.F90.

94  character(len=20) :: redistribute_method !< 'barotropic' if evenly distributing extra flow

◆ redistribute_upwards

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 110 of file MOM_offline_main.F90.

110  logical :: redistribute_upwards !< Redistributes remaining fluxes only in layers above

◆ ridx_snap

integer mom_offline_main::offline_transport_cs::ridx_snap = -1

Read index offset of the snapshot variables.

Definition at line 86 of file MOM_offline_main.F90.

86  integer :: ridx_snap = -1 !< Read index offset of the snapshot variables

◆ ridx_sum

integer mom_offline_main::offline_transport_cs::ridx_sum = -1

Read index offset of the summed variables.

Definition at line 85 of file MOM_offline_main.F90.

85  integer :: ridx_sum = -1 !< Read index offset of the summed variables

◆ salt_all

real, dimension(:,:,:,:), allocatable mom_offline_main::offline_transport_cs::salt_all

Entire field of salinities.

Definition at line 186 of file MOM_offline_main.F90.

186  real, allocatable, dimension(:,:,:,:) :: salt_all !< Entire field of salinities

◆ skip_diffusion

logical mom_offline_main::offline_transport_cs::skip_diffusion

Skips horizontal diffusion of tracers.

Definition at line 103 of file MOM_offline_main.F90.

103  logical :: skip_diffusion !< Skips horizontal diffusion of tracers

◆ snap_file

character(len=200) mom_offline_main::offline_transport_cs::snap_file

Snapshotted fields (layer thicknesses)

Definition at line 89 of file MOM_offline_main.F90.

◆ start_index

integer mom_offline_main::offline_transport_cs::start_index

Variables related to reading in fields from online run.

Timelevel to start

Definition at line 79 of file MOM_offline_main.F90.

79  integer :: start_index !< Timelevel to start

◆ sum_file

character(len=200) mom_offline_main::offline_transport_cs::sum_file

Fields which are accumulated over time.

Definition at line 89 of file MOM_offline_main.F90.

◆ surf_file

character(len=200) mom_offline_main::offline_transport_cs::surf_file

Contains surface fields (2d arrays)

Definition at line 89 of file MOM_offline_main.F90.

89  character(len=200) :: & ! Names of input files
90  surf_file, & !< Contains surface fields (2d arrays)
91  snap_file, & !< Snapshotted fields (layer thicknesses)
92  sum_file, & !< Fields which are accumulated over time
93  mean_file !< Fields averaged over time

◆ temp_all

real, dimension(:,:,:,:), allocatable mom_offline_main::offline_transport_cs::temp_all

Entire field of temperatures.

Definition at line 185 of file MOM_offline_main.F90.

185  real, allocatable, dimension(:,:,:,:) :: temp_all !< Entire field of temperatures

◆ tracer_adv_csp

type(tracer_advect_cs), pointer mom_offline_main::offline_transport_cs::tracer_adv_csp => NULL()

A pointer to the tracer advection control structure.

Definition at line 57 of file MOM_offline_main.F90.

57  type(tracer_advect_CS), pointer :: tracer_adv_CSp => null()

◆ tracer_flow_csp

type(tracer_flow_control_cs), pointer mom_offline_main::offline_transport_cs::tracer_flow_csp => NULL()

A pointer to control structure that orchestrates the calling of tracer packages.

Definition at line 61 of file MOM_offline_main.F90.

61  type(tracer_flow_control_CS), pointer :: tracer_flow_CSp => null()

◆ tracer_reg

type(tracer_registry_type), pointer mom_offline_main::offline_transport_cs::tracer_reg => NULL()

A pointer to the tracer registry.

Definition at line 63 of file MOM_offline_main.F90.

63  type(tracer_registry_type), pointer :: tracer_Reg => null()

◆ tv

type(thermo_var_ptrs), pointer mom_offline_main::offline_transport_cs::tv => NULL()

A structure pointing to various thermodynamic variables.

Definition at line 65 of file MOM_offline_main.F90.

65  type(thermo_var_ptrs), pointer :: tv => null()

◆ uhtr

real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::uhtr

Zonal transport that may need to be stored between calls to step_MOM.

Definition at line 162 of file MOM_offline_main.F90.

162  real, allocatable, dimension(:,:,:) :: uhtr

◆ uhtr_all

real, dimension(:,:,:,:), allocatable mom_offline_main::offline_transport_cs::uhtr_all

Entire field of zonal transport.

Definition at line 182 of file MOM_offline_main.F90.

182  real, allocatable, dimension(:,:,:,:) :: uhtr_all !< Entire field of zonal transport

◆ us

type(unit_scale_type), pointer mom_offline_main::offline_transport_cs::us => NULL()

structure containing various unit conversion factors

Definition at line 71 of file MOM_offline_main.F90.

71  type(unit_scale_type), pointer :: US => null()

◆ vhtr

real, dimension(:,:,:), allocatable mom_offline_main::offline_transport_cs::vhtr

Meridional transport that may need to be stored between calls to step_MOM.

Definition at line 164 of file MOM_offline_main.F90.

164  real, allocatable, dimension(:,:,:) :: vhtr

◆ vhtr_all

real, dimension(:,:,:,:), allocatable mom_offline_main::offline_transport_cs::vhtr_all

Entire field of mericional transport.

Definition at line 183 of file MOM_offline_main.F90.

183  real, allocatable, dimension(:,:,:,:) :: vhtr_all !< Entire field of mericional transport

◆ x_before_y

logical mom_offline_main::offline_transport_cs::x_before_y

Which horizontal direction is advected first.

Definition at line 101 of file MOM_offline_main.F90.

101  logical :: x_before_y !< Which horizontal direction is advected first

The documentation for this type was generated from the following file: