MOM6
|
Control structure that contains MEKE parameters and diagnostics handles.
Definition at line 31 of file MOM_MEKE.F90.
Public variables and constants | |
real, dimension(:,:), pointer | equilibrium_value => NULL() |
The equilbrium value of MEKE to be calculated at each time step [L2 T-2 ~> m2 s-2]. More... | |
real | meke_frcoeff |
Efficiency of conversion of ME into MEKE [nondim]. More... | |
real | meke_gmcoeff |
Efficiency of conversion of PE into MEKE [nondim]. More... | |
real | meke_gmecoeff |
Efficiency of conversion of MEKE into ME by GME [nondim]. More... | |
real | meke_damping |
Local depth-independent MEKE dissipation rate [T-1 ~> s-1]. More... | |
real | meke_cd_scale |
The ratio of the bottom eddy velocity to the column mean eddy velocity, i.e. sqrt(2*MEKE). This should be less than 1 to account for the surface intensification of MEKE. More... | |
real | meke_cb |
Coefficient in the \(\gamma_{bot}\) expression [nondim]. More... | |
real | meke_min_gamma |
Minimum value of gamma_b^2 allowed [nondim]. More... | |
real | meke_ct |
Coefficient in the \(\gamma_{bt}\) expression [nondim]. More... | |
logical | visc_drag |
If true use the vertvisc_type to calculate bottom drag. More... | |
logical | meke_geometric |
If true, uses the GM coefficient formulation from the GEOMETRIC framework (Marshall et al., 2012) More... | |
real | meke_geometric_alpha |
The nondimensional coefficient governing the efficiency of the GEOMETRIC thickness diffusion. More... | |
logical | meke_equilibrium_alt |
If true, use an alternative calculation for the equilibrium value of MEKE. More... | |
logical | meke_equilibrium_restoring |
If true, restore MEKE back to its equilibrium value, which is calculated at each time step. More... | |
logical | gm_src_alt |
If true, use the GM energy conversion form S^2*N^2*kappa rather than the streamfunction for the MEKE GM source term. More... | |
logical | rd_as_max_scale |
If true the length scale can not exceed the first baroclinic deformation radius. More... | |
logical | use_old_lscale |
Use the old formula for mixing length scale. More... | |
logical | use_min_lscale |
Use simple minimum for mixing length scale. More... | |
real | cdrag |
The bottom drag coefficient for MEKE [nondim]. More... | |
real | meke_bgsrc |
Background energy source for MEKE [L2 T-3 ~> W kg-1] (= m2 s-3). More... | |
real | meke_dtscale |
Scale factor to accelerate time-stepping [nondim]. More... | |
real | meke_khcoeff |
Scaling factor to convert MEKE into Kh [nondim]. More... | |
real | meke_uscale |
MEKE velocity scale for bottom drag [L T-1 ~> m s-1]. More... | |
real | meke_kh |
Background lateral diffusion of MEKE [L2 T-1 ~> m2 s-1]. More... | |
real | meke_k4 |
Background bi-harmonic diffusivity (of MEKE) [L4 T-1 ~> m4 s-1]. More... | |
real | khmeke_fac |
A factor relating MEKEKh to the diffusivity used for MEKE itself [nondim]. More... | |
real | viscosity_coeff_ku |
The scaling coefficient in the expression for viscosity used to parameterize lateral harmonic momentum mixing by unresolved eddies represented by MEKE. More... | |
real | viscosity_coeff_au |
The scaling coefficient in the expression for viscosity used to parameterize lateral biharmonic momentum mixing by unresolved eddies represented by MEKE. More... | |
real | lfixed |
Fixed mixing length scale [L ~> m]. More... | |
real | adeform |
Weighting towards deformation scale of mixing length [nondim]. More... | |
real | arhines |
Weighting towards Rhines scale of mixing length [nondim]. More... | |
real | africt |
Weighting towards frictional arrest scale of mixing length [nondim]. More... | |
real | aeady |
Weighting towards Eady scale of mixing length [nondim]. More... | |
real | agrid |
Weighting towards grid scale of mixing length [nondim]. More... | |
real | meke_advection_factor |
A scaling in front of the advection of MEKE [nondim]. More... | |
real | meke_topographic_beta |
Weight for how much topographic beta is considered when computing beta in Rhines scale [nondim]. More... | |
real | meke_restoring_rate |
Inverse of the timescale used to nudge MEKE toward its equilibrium value [s-1]. More... | |
logical | kh_flux_enabled |
If true, lateral diffusive MEKE flux is enabled. More... | |
logical | initialize |
If True, invokes a steady state solver to calculate MEKE. More... | |
logical | debug |
If true, write out checksums of data for debugging. More... | |
type(diag_ctrl), pointer | diag => NULL() |
A type that regulates diagnostics output. More... | |
integer | id_meke = -1 |
Diagnostic handles. More... | |
integer | id_ue = -1 |
Diagnostic handles. More... | |
integer | id_kh = -1 |
Diagnostic handles. More... | |
integer | id_src = -1 |
Diagnostic handles. More... | |
integer | id_ub = -1 |
Diagnostic handles. More... | |
integer | id_ut = -1 |
Diagnostic handles. More... | |
integer | id_gm_src = -1 |
Diagnostic handles. More... | |
integer | id_mom_src = -1 |
Diagnostic handles. More... | |
integer | id_gme_snk = -1 |
Diagnostic handles. More... | |
integer | id_decay = -1 |
Diagnostic handles. More... | |
integer | id_khmeke_u = -1 |
Diagnostic handles. More... | |
integer | id_khmeke_v = -1 |
Diagnostic handles. More... | |
integer | id_ku = -1 |
Diagnostic handles. More... | |
integer | id_au = -1 |
Diagnostic handles. More... | |
integer | id_le = -1 |
Diagnostic handles. More... | |
integer | id_gamma_b = -1 |
Diagnostic handles. More... | |
integer | id_gamma_t = -1 |
Diagnostic handles. More... | |
integer | id_lrhines = -1 |
Diagnostic handles. More... | |
integer | id_leady = -1 |
Diagnostic handles. More... | |
integer | id_meke_equilibrium = -1 |
Diagnostic handles. More... | |
integer | id_clock_pass |
Clock for group pass calls. More... | |
type(group_pass_type) | pass_meke |
Group halo pass handle for MEKEMEKE and maybe MEKEKh_diff. More... | |
type(group_pass_type) | pass_kh |
Group halo pass handle for MEKEKh, MEKEKu, and/or MEKEAu. More... | |
real mom_meke::meke_cs::adeform |
Weighting towards deformation scale of mixing length [nondim].
Definition at line 76 of file MOM_MEKE.F90.
real mom_meke::meke_cs::aeady |
Weighting towards Eady scale of mixing length [nondim].
Definition at line 79 of file MOM_MEKE.F90.
real mom_meke::meke_cs::africt |
Weighting towards frictional arrest scale of mixing length [nondim].
Definition at line 78 of file MOM_MEKE.F90.
real mom_meke::meke_cs::agrid |
Weighting towards grid scale of mixing length [nondim].
Definition at line 80 of file MOM_MEKE.F90.
real mom_meke::meke_cs::arhines |
Weighting towards Rhines scale of mixing length [nondim].
Definition at line 77 of file MOM_MEKE.F90.
real mom_meke::meke_cs::cdrag |
The bottom drag coefficient for MEKE [nondim].
Definition at line 60 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::debug |
If true, write out checksums of data for debugging.
Definition at line 88 of file MOM_MEKE.F90.
type(diag_ctrl), pointer mom_meke::meke_cs::diag => NULL() |
A type that regulates diagnostics output.
Definition at line 90 of file MOM_MEKE.F90.
real, dimension(:,:), pointer mom_meke::meke_cs::equilibrium_value => NULL() |
The equilbrium value of MEKE to be calculated at each time step [L2 T-2 ~> m2 s-2].
Definition at line 33 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::gm_src_alt |
If true, use the GM energy conversion form S^2*N^2*kappa rather than the streamfunction for the MEKE GM source term.
Definition at line 54 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_au = -1 |
Diagnostic handles.
Definition at line 95 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_clock_pass |
Clock for group pass calls.
Definition at line 102 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_decay = -1 |
Diagnostic handles.
Definition at line 94 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_gamma_b = -1 |
Diagnostic handles.
Definition at line 96 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_gamma_t = -1 |
Diagnostic handles.
Definition at line 96 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_gm_src = -1 |
Diagnostic handles.
Definition at line 94 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_gme_snk = -1 |
Diagnostic handles.
Definition at line 94 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_kh = -1 |
Diagnostic handles.
Definition at line 92 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_khmeke_u = -1 |
Diagnostic handles.
Definition at line 95 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_khmeke_v = -1 |
Diagnostic handles.
Definition at line 95 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_ku = -1 |
Diagnostic handles.
Definition at line 95 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_le = -1 |
Diagnostic handles.
Definition at line 96 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_leady = -1 |
Diagnostic handles.
Definition at line 97 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_lrhines = -1 |
Diagnostic handles.
Definition at line 97 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_meke = -1 |
Diagnostic handles.
Definition at line 92 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_meke_equilibrium = -1 |
Diagnostic handles.
Definition at line 98 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_mom_src = -1 |
Diagnostic handles.
Definition at line 94 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_src = -1 |
Diagnostic handles.
Definition at line 92 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_ub = -1 |
Diagnostic handles.
Definition at line 93 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_ue = -1 |
Diagnostic handles.
Definition at line 92 of file MOM_MEKE.F90.
integer mom_meke::meke_cs::id_ut = -1 |
Diagnostic handles.
Definition at line 93 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::initialize |
If True, invokes a steady state solver to calculate MEKE.
Definition at line 87 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::kh_flux_enabled |
If true, lateral diffusive MEKE flux is enabled.
Definition at line 86 of file MOM_MEKE.F90.
real mom_meke::meke_cs::khmeke_fac |
A factor relating MEKEKh to the diffusivity used for MEKE itself [nondim].
Definition at line 67 of file MOM_MEKE.F90.
real mom_meke::meke_cs::lfixed |
Fixed mixing length scale [L ~> m].
Definition at line 75 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_advection_factor |
A scaling in front of the advection of MEKE [nondim].
Definition at line 81 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_bgsrc |
Background energy source for MEKE [L2 T-3 ~> W kg-1] (= m2 s-3).
Definition at line 61 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_cb |
Coefficient in the \(\gamma_{bot}\) expression [nondim].
Definition at line 42 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_cd_scale |
The ratio of the bottom eddy velocity to the column mean eddy velocity, i.e. sqrt(2*MEKE). This should be less than 1 to account for the surface intensification of MEKE.
Definition at line 39 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_ct |
Coefficient in the \(\gamma_{bt}\) expression [nondim].
Definition at line 44 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_damping |
Local depth-independent MEKE dissipation rate [T-1 ~> s-1].
Definition at line 38 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_dtscale |
Scale factor to accelerate time-stepping [nondim].
Definition at line 62 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::meke_equilibrium_alt |
If true, use an alternative calculation for the equilibrium value of MEKE.
Definition at line 50 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::meke_equilibrium_restoring |
If true, restore MEKE back to its equilibrium value, which is calculated at each time step.
Definition at line 52 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_frcoeff |
Efficiency of conversion of ME into MEKE [nondim].
Definition at line 35 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::meke_geometric |
If true, uses the GM coefficient formulation from the GEOMETRIC framework (Marshall et al., 2012)
Definition at line 46 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_geometric_alpha |
The nondimensional coefficient governing the efficiency of the GEOMETRIC thickness diffusion.
Definition at line 48 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_gmcoeff |
Efficiency of conversion of PE into MEKE [nondim].
Definition at line 36 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_gmecoeff |
Efficiency of conversion of MEKE into ME by GME [nondim].
Definition at line 37 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_k4 |
Background bi-harmonic diffusivity (of MEKE) [L4 T-1 ~> m4 s-1].
Definition at line 66 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_kh |
Background lateral diffusion of MEKE [L2 T-1 ~> m2 s-1].
Definition at line 65 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_khcoeff |
Scaling factor to convert MEKE into Kh [nondim].
Definition at line 63 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_min_gamma |
Minimum value of gamma_b^2 allowed [nondim].
Definition at line 43 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_restoring_rate |
Inverse of the timescale used to nudge MEKE toward its equilibrium value [s-1].
Definition at line 84 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_topographic_beta |
Weight for how much topographic beta is considered when computing beta in Rhines scale [nondim].
Definition at line 82 of file MOM_MEKE.F90.
real mom_meke::meke_cs::meke_uscale |
MEKE velocity scale for bottom drag [L T-1 ~> m s-1].
Definition at line 64 of file MOM_MEKE.F90.
type(group_pass_type) mom_meke::meke_cs::pass_kh |
Group halo pass handle for MEKEKh, MEKEKu, and/or MEKEAu.
Definition at line 104 of file MOM_MEKE.F90.
type(group_pass_type) mom_meke::meke_cs::pass_meke |
Group halo pass handle for MEKEMEKE and maybe MEKEKh_diff.
Definition at line 103 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::rd_as_max_scale |
If true the length scale can not exceed the first baroclinic deformation radius.
Definition at line 56 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::use_min_lscale |
Use simple minimum for mixing length scale.
Definition at line 59 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::use_old_lscale |
Use the old formula for mixing length scale.
Definition at line 58 of file MOM_MEKE.F90.
logical mom_meke::meke_cs::visc_drag |
If true use the vertvisc_type to calculate bottom drag.
Definition at line 45 of file MOM_MEKE.F90.
real mom_meke::meke_cs::viscosity_coeff_au |
The scaling coefficient in the expression for viscosity used to parameterize lateral biharmonic momentum mixing by unresolved eddies represented by MEKE.
Definition at line 72 of file MOM_MEKE.F90.
real mom_meke::meke_cs::viscosity_coeff_ku |
The scaling coefficient in the expression for viscosity used to parameterize lateral harmonic momentum mixing by unresolved eddies represented by MEKE.
Definition at line 69 of file MOM_MEKE.F90.