MOM6
mom_meke::meke_cs Type Reference

Detailed Description

Control structure that contains MEKE parameters and diagnostics handles.

Definition at line 31 of file MOM_MEKE.F90.

Collaboration diagram for mom_meke::meke_cs:
[legend]

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.
 

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