MOM6
|
Control structure that contains MEKE parameters and diagnostics handles.
Definition at line 31 of file MOM_MEKE.F90.
Public variables and constants | |
real | meke_frcoeff |
Efficiency of conversion of ME into MEKE [nondim]. | |
real | meke_gmcoeff |
Efficiency of conversion of PE into MEKE [nondim]. | |
real | meke_gmecoeff |
Efficiency of conversion of MEKE into ME by GME [nondim]. | |
real | meke_damping |
Local depth-independent MEKE dissipation rate [s-1]. | |
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. | |
real | meke_cb |
Coefficient in the \(\gamma_{bot}\) expression [nondim]. | |
real | meke_min_gamma |
Minimum value of gamma_b^2 allowed [nondim]. | |
real | meke_ct |
Coefficient in the \(\gamma_{bt}\) expression [nondim]. | |
logical | visc_drag |
If true use the vertvisc_type to calculate bottom drag. | |
logical | jansen15_drag |
If true use the bottom drag formulation from Jansen et al. (2015) | |
logical | meke_geometric |
If true, uses the GM coefficient formulation from the GEOMETRIC framework (Marshall et al., 2012) | |
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. | |
logical | rd_as_max_scale |
If true the length scale can not exceed the first baroclinic deformation radius. | |
logical | use_old_lscale |
Use the old formula for mixing length scale. | |
logical | use_min_lscale |
Use simple minimum for mixing length scale. | |
real | cdrag |
The bottom drag coefficient for MEKE [nondim]. | |
real | meke_bgsrc |
Background energy source for MEKE [W kg-1] (= m2 s-3). | |
real | meke_dtscale |
Scale factor to accelerate time-stepping [nondim]. | |
real | meke_khcoeff |
Scaling factor to convert MEKE into Kh [nondim]. | |
real | meke_uscale |
MEKE velocity scale for bottom drag [m s-1]. | |
real | meke_kh |
Background lateral diffusion of MEKE [m2 s-1]. | |
real | meke_k4 |
Background bi-harmonic diffusivity (of MEKE) [m4 s-1]. | |
real | khmeke_fac |
A factor relating MEKEKh to the diffusivity used for MEKE itself [nondim]. | |
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. | |
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. | |
real | lfixed |
Fixed mixing length scale [m]. | |
real | adeform |
Weighting towards deformation scale of mixing length [nondim]. | |
real | arhines |
Weighting towards Rhines scale of mixing length [nondim]. | |
real | africt |
Weighting towards frictional arrest scale of mixing length [nondim]. | |
real | aeady |
Weighting towards Eady scale of mixing length [nondim]. | |
real | agrid |
Weighting towards grid scale of mixing length [nondim]. | |
real | meke_advection_factor |
A scaling in front of the advection of MEKE [nondim]. | |
real | meke_topographic_beta |
Weight for how much topographic beta is considered when computing beta in Rhines scale [nondim]. | |
logical | kh_flux_enabled |
If true, lateral diffusive MEKE flux is enabled. | |
logical | initialize |
If True, invokes a steady state solver to calculate MEKE. | |
logical | debug |
If true, write out checksums of data for debugging. | |
type(diag_ctrl), pointer | diag => NULL() |
A type that regulates diagnostics output. | |
integer | id_meke = -1 |
Diagnostic handles. | |
integer | id_ue = -1 |
Diagnostic handles. | |
integer | id_kh = -1 |
Diagnostic handles. | |
integer | id_src = -1 |
Diagnostic handles. | |
integer | id_ub = -1 |
Diagnostic handles. | |
integer | id_ut = -1 |
Diagnostic handles. | |
integer | id_gm_src = -1 |
Diagnostic handles. | |
integer | id_mom_src = -1 |
Diagnostic handles. | |
integer | id_gme_snk = -1 |
Diagnostic handles. | |
integer | id_decay = -1 |
Diagnostic handles. | |
integer | id_khmeke_u = -1 |
Diagnostic handles. | |
integer | id_khmeke_v = -1 |
Diagnostic handles. | |
integer | id_ku = -1 |
Diagnostic handles. | |
integer | id_au = -1 |
Diagnostic handles. | |
integer | id_le = -1 |
Diagnostic handles. | |
integer | id_gamma_b = -1 |
Diagnostic handles. | |
integer | id_gamma_t = -1 |
Diagnostic handles. | |
integer | id_lrhines = -1 |
Diagnostic handles. | |
integer | id_leady = -1 |
Diagnostic handles. | |
integer | id_clock_pass |
Clock for group pass calls. | |
type(group_pass_type) | pass_meke |
Group halo pass handle for MEKEMEKE and maybe MEKEKh_diff. | |
type(group_pass_type) | pass_kh |
Group halo pass handle for MEKEKh, MEKEKu, and/or MEKEAu. | |