mom_coord_initialization module reference¶
Initializes fixed aspects of the related to its vertical coordinate.
Functions/Subroutines¶
MOM_initialize_coord sets up time-invariant quantities related to MOM6’s vertical coordinate. |
|
Sets the layer densities (Rlay) and the interface reduced gravities (g). |
|
Sets the layer densities (Rlay) and the interface reduced gravities (g). |
|
Sets the layer densities (Rlay) and the interface reduced gravities (g) from a profile of g’. |
|
Sets the layer densities (Rlay) and the interface reduced gravities (g) from a T-S profile. |
|
Sets the layer densities (Rlay) and the interface reduced gravities (g) from a linear T-S profile. |
|
Sets the layer densities (Rlay) and the interface reduced gravities (g) according to a linear profile starting at a reference surface layer density and spanning a range of densities to the bottom defined by the parameter RLAY_RANGE (defaulting to 2.0 if not defined) |
|
Sets Rlay to Rho0 and g_prime to zero except for the free surface. |
|
Writes out a file containing any available data related to the vertical grid used by the MOM ocean model. |
Detailed Description¶
Initializes fixed aspects of the related to its vertical coordinate.
Function/Subroutine Documentation¶
-
subroutine
mom_coord_initialization/mom_initialize_coord(GV, US, PF, tv, max_depth)¶ MOM_initialize_coord sets up time-invariant quantities related to MOM6’s vertical coordinate.
- Parameters:
gv :: [inout] Ocean vertical grid structure.
us :: [in] A dimensional unit scaling type
pf :: [in] A structure indicating the open file to parse for model parameter values.
tv :: [inout] The thermodynamic variable structure.
max_depth :: [in] The ocean’s maximum depth [Z ~> m].
- Call to:
bfb_initialization::bfb_set_coordmom_error_handler::calltree_entermom_error_handler::calltree_leavemdlset_coord_from_fileset_coord_from_gprimeset_coord_from_layer_densityset_coord_from_ts_profileset_coord_from_ts_rangeset_coord_from_ts_refset_coord_linearset_coord_to_nonemom_verticalgrid::setverticalgridaxesuser_initialization::user_set_coord- Called from:
-
subroutine
mom_coord_initialization/set_coord_from_gprime(Rlay, g_prime, GV, US, param_file)¶ Sets the layer densities (Rlay) and the interface reduced gravities (g).
- Parameters:
gv :: [in] The ocean’s vertical grid structure.
rlay :: [out] The layers’ target coordinate values (potential density) [R ~> kg m-3].
g_prime :: [out] The reduced gravity across the interfaces [L2 Z-1 T-2 ~> m s-2].
us :: [in] A dimensional unit scaling type
param_file :: [in] A structure to parse for run-time parameters
- Call to:
mom_error_handler::calltree_entermom_error_handler::calltree_leave- Called from:
-
subroutine
mom_coord_initialization/set_coord_from_layer_density(Rlay, g_prime, GV, US, param_file)¶ Sets the layer densities (Rlay) and the interface reduced gravities (g).
- Parameters:
gv :: [in] The ocean’s vertical grid structure.
rlay :: [out] The layers’ target coordinate values (potential density) [R ~> kg m-3].
g_prime :: [out] The reduced gravity across the interfaces [L2 Z-1 T-2 ~> m s-2].
us :: [in] A dimensional unit scaling type
param_file :: [in] A structure to parse for run-time parameters
- Call to:
mom_error_handler::calltree_entermom_error_handler::calltree_leave- Called from:
-
subroutine
mom_coord_initialization/set_coord_from_ts_ref(Rlay, g_prime, GV, US, param_file, eqn_of_state, P_Ref)¶ Sets the layer densities (Rlay) and the interface reduced gravities (g) from a profile of g’.
- Parameters:
gv :: [in] The ocean’s vertical grid structure.
rlay :: [out] The layers’ target coordinate values (potential density) [R ~> kg m-3].
g_prime :: [out] The reduced gravity across the interfaces [L2 Z-1 T-2 ~> m s-2].
us :: [in] A dimensional unit scaling type
param_file :: [in] A structure to parse for run-time parameters
eqn_of_state :: [in] Equation of state structure
p_ref :: [in] The coordinate-density reference pressure [R L2 T-2 ~> Pa].
- Call to:
mom_error_handler::calltree_entermom_error_handler::calltree_leave- Called from:
-
subroutine
mom_coord_initialization/set_coord_from_ts_profile(Rlay, g_prime, GV, US, param_file, eqn_of_state, P_Ref)¶ Sets the layer densities (Rlay) and the interface reduced gravities (g) from a T-S profile.
- Parameters:
gv :: [in] The ocean’s vertical grid structure
rlay :: [out] Layer potential density [R ~> kg m-3].
g_prime :: [out] The reduced gravity at each interface [L2 Z-1 T-2 ~> m s-2].
us :: [in] A dimensional unit scaling type
param_file :: [in] A structure to parse for run-time parameters
eqn_of_state :: [in] Equation of state structure
p_ref :: [in] The coordinate-density reference pressure [R L2 T-2 ~> Pa].
- Call to:
mom_error_handler::calltree_entermom_error_handler::calltree_leavemom_string_functions::slasher- Called from:
-
subroutine
mom_coord_initialization/set_coord_from_ts_range(Rlay, g_prime, GV, US, param_file, eqn_of_state, P_Ref)¶ Sets the layer densities (Rlay) and the interface reduced gravities (g) from a linear T-S profile.
- Parameters:
gv :: [in] The ocean’s vertical grid structure
rlay :: [out] Layer potential density [R ~> kg m-3].
g_prime :: [out] The reduced gravity at each interface [L2 Z-1 T-2 ~> m s-2].
us :: [in] A dimensional unit scaling type
param_file :: [in] A structure to parse for run-time parameters
eqn_of_state :: [in] Equation of state structure
p_ref :: [in] The coordinate-density reference pressure [R L2 T-2 ~> Pa].
- Call to:
mom_error_handler::calltree_entermom_error_handler::calltree_leave- Called from:
-
subroutine
mom_coord_initialization/set_coord_from_file(Rlay, g_prime, GV, US, param_file)¶ - Parameters:
gv :: [in] The ocean’s vertical grid structure
rlay :: [out] Layer potential density [R ~> kg m-3].
g_prime :: [out] The reduced gravity at each interface [L2 Z-1 T-2 ~> m s-2].
us :: [in] A dimensional unit scaling type
param_file :: [in] A structure to parse for run-time parameters
- Call to:
mom_error_handler::calltree_entermom_error_handler::calltree_leavemom_string_functions::slasher- Called from:
-
subroutine
mom_coord_initialization/set_coord_linear(Rlay, g_prime, GV, US, param_file)¶ Sets the layer densities (Rlay) and the interface reduced gravities (g) according to a linear profile starting at a reference surface layer density and spanning a range of densities to the bottom defined by the parameter RLAY_RANGE (defaulting to 2.0 if not defined)
- Parameters:
gv :: [in] The ocean’s vertical grid structure
rlay :: [out] Layer potential density [R ~> kg m-3].
g_prime :: [out] The reduced gravity at each interface [L2 Z-1 T-2 ~> m s-2].
us :: [in] A dimensional unit scaling type
param_file :: [in] A structure to parse for run-time parameters
- Call to:
mom_error_handler::calltree_entermom_error_handler::calltree_leave- Called from:
-
subroutine
mom_coord_initialization/set_coord_to_none(Rlay, g_prime, GV, US, param_file)¶ Sets Rlay to Rho0 and g_prime to zero except for the free surface. This is for use only in ALE mode where Rlay should not be used and g_prime(1) alone might be used.
- Parameters:
gv :: [in] The ocean’s vertical grid structure
rlay :: [out] Layer potential density [R ~> kg m-3].
g_prime :: [out] The reduced gravity at each interface [L2 Z-1 T-2 ~> m s-2].
us :: [in] A dimensional unit scaling type
param_file :: [in] A structure to parse for run-time parameters
- Call to:
mom_error_handler::calltree_entermom_error_handler::calltree_leave- Called from:
-
subroutine
mom_coord_initialization/write_vertgrid_file(GV, US, param_file, directory)¶ Writes out a file containing any available data related to the vertical grid used by the MOM ocean model.
- Parameters:
gv :: [in] The ocean’s vertical grid structure
us :: [in] A dimensional unit scaling type
param_file :: [in] A structure to parse for run-time parameters
directory :: [in] The directory into which to place the file.
- Call to:
- Called from: