MOM6
|
Control structure for MOM_set_visc.
Definition at line 44 of file MOM_set_viscosity.F90.
Public variables and constants | |
real | hbbl |
The static bottom boundary layer thickness [H ~> m or kg m-2]. | |
real | cdrag |
The quadratic drag coefficient. | |
real | c_smag |
The Laplacian Smagorinsky coefficient for calculating the drag in channels. | |
real | drag_bg_vel |
An assumed unresolved background velocity for calculating the bottom drag [m s-1]. | |
real | bbl_thick_min |
The minimum bottom boundary layer thickness [H ~> m or kg m-2]. This might be Kv / (cdrag * drag_bg_vel) to give Kv as the minimum near-bottom viscosity. | |
real | htbl_shelf |
A nominal thickness of the surface boundary layer for use in calculating the near-surface velocity [H ~> m or kg m-2]. | |
real | htbl_shelf_min |
The minimum surface boundary layer thickness [H ~> m or kg m-2]. | |
real | kv_bbl_min |
The minimum viscosity in the bottom boundary layer [Z2 T-1 ~> m2 s-1]. | |
real | kv_tbl_min |
The minimum viscosity in the top boundary layer [Z2 T-1 ~> m2 s-1]. | |
logical | bottomdraglaw |
If true, the bottom stress is calculated with a drag law c_drag*|u|*u. The velocity magnitude may be an assumed value or it may be based on the actual velocity in the bottommost HBBL, depending on whether linear_drag is true. | |
logical | bbl_use_eos |
If true, use the equation of state in determining the properties of the bottom boundary layer. | |
logical | linear_drag |
If true, the drag law is cdrag*DRAG_BG_VEL*u. | |
logical | channel_drag |
If true, the drag is exerted directly on each layer according to what fraction of the bottom they overlie. | |
logical | rino_mix |
If true, use Richardson number dependent mixing. | |
logical | dynamic_viscous_ml |
If true, use a bulk Richardson number criterion to determine the mixed layer thickness for viscosity. | |
real | bulk_ri_ml |
The bulk mixed layer used to determine the thickness of the viscous mixed layer. Nondim. | |
real | omega |
The Earth's rotation rate [T-1 ~> s-1]. | |
real | ustar_min |
A minimum value of ustar to avoid numerical problems [Z T-1 ~> m s-1]. If the value is small enough, this should not affect the solution. | |
real | tke_decay |
The ratio of the natural Ekman depth to the TKE decay scale, nondimensional. | |
real | omega_frac |
When setting the decay scale for turbulence, use this fraction of the absolute rotation rate blended with the local value of f, as sqrt((1-of)*f^2 + of*4*omega^2). | |
logical | answers_2018 |
If true, use the order of arithmetic and expressions that recover the answers from the end of 2018. Otherwise, use updated and more robust forms of the same expressions. | |
logical | debug |
If true, write verbose checksums for debugging purposes. | |
type(ocean_obc_type), pointer | obc => NULL() |
Open boundaries control structure. | |
type(diag_ctrl), pointer | diag => NULL() |
A structure that is used to regulate the timing of diagnostic output. | |
integer | id_bbl_thick_u = -1 |
Diagnostics handles. | |
integer | id_kv_bbl_u = -1 |
Diagnostics handles. | |
integer | id_bbl_thick_v = -1 |
Diagnostics handles. | |
integer | id_kv_bbl_v = -1 |
Diagnostics handles. | |
integer | id_ray_u = -1 |
Diagnostics handles. | |
integer | id_ray_v = -1 |
Diagnostics handles. | |
integer | id_nkml_visc_u = -1 |
Diagnostics handles. | |
integer | id_nkml_visc_v = -1 |
Diagnostics handles. | |