MOM6
mom_set_visc::set_visc_cs Type Reference

Detailed Description

Control structure for MOM_set_visc.

Definition at line 44 of file MOM_set_viscosity.F90.

Collaboration diagram for mom_set_visc::set_visc_cs:
[legend]

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.
 

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