MOM6
mom_mixed_layer_restrat::mixedlayer_restrat_cs Type Reference

Detailed Description

Control structure for mom_mixed_layer_restrat.

Definition at line 38 of file MOM_mixed_layer_restrat.F90.

Collaboration diagram for mom_mixed_layer_restrat::mixedlayer_restrat_cs:
[legend]

Public variables and constants

real ml_restrat_coef
 A non-dimensional factor by which the instability is enhanced over what would be predicted based on the resolved gradients [nondim]. This increases with grid spacing^2, up to something of order 500.
 
real ml_restrat_coef2
 As for ml_restrat_coef but using the slow filtered MLD [nondim].
 
real front_length
 If non-zero, is the frontal-length scale [m] used to calculate the upscaling of buoyancy gradients that is otherwise represented by the parameter FOX_KEMPER_ML_RESTRAT_COEF. If MLE_FRONT_LENGTH is non-zero, it is recommended to set FOX_KEMPER_ML_RESTRAT_COEF=1.0.
 
logical mle_use_pbl_mld
 If true, use the MLD provided by the PBL parameterization. if false, MLE will calculate a MLD based on a density difference based on the parameter MLE_DENSITY_DIFF.
 
real mle_mld_decay_time
 Time-scale to use in a running-mean when MLD is retreating [s].
 
real mle_mld_decay_time2
 Time-scale to use in a running-mean when filtered MLD is retreating [s].
 
real mle_density_diff
 Density difference used in detecting mixed-layer depth [kgm-3].
 
real mle_tail_dh
 Fraction by which to extend the mixed-layer restratification depth used for a smoother stream function at the base of the mixed-layer [nondim].
 
real mle_mld_stretch
 A scaling coefficient for stretching/shrinking the MLD used in the MLE scheme [nondim]. This simply multiplies MLD wherever used.
 
logical mle_use_mld_ave_bug
 If true, do not account for MLD mismatch to interface positions.
 
logical debug = .false.
 If true, calculate checksums of fields for debugging.
 
type(diag_ctrl), pointer diag
 A structure that is used to regulate the timing of diagnostic output.
 
real, dimension(:,:), pointer mld_filtered => NULL()
 Time-filtered MLD [H ~> m or kg m-2].
 
real, dimension(:,:), pointer mld_filtered_slow => NULL()
 Slower time-filtered MLD [H ~> m or kg m-2].
 
integer id_urestrat_time = -1
 Diagnostic identifier.
 
integer id_vrestrat_time = -1
 Diagnostic identifier.
 
integer id_uhml = -1
 Diagnostic identifier.
 
integer id_vhml = -1
 Diagnostic identifier.
 
integer id_mld = -1
 Diagnostic identifier.
 
integer id_rml = -1
 Diagnostic identifier.
 
integer id_udml = -1
 Diagnostic identifier.
 
integer id_vdml = -1
 Diagnostic identifier.
 
integer id_uml = -1
 Diagnostic identifier.
 
integer id_vml = -1
 Diagnostic identifier.
 

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