MOM6
mom_set_visc::set_visc_cs Type Reference

Detailed Description

Control structure for MOM_set_visc.

Definition at line 45 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]. Runtime parameter HBBL.
 
real cdrag
 The quadratic drag coefficient. Runtime parameter CDRAG.
 
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 [L T-1 ~> m s-1]. Runtime parameter DRAG_BG_VEL.
 
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. Runtime parameter BOTTOMDRAGLAW.
 
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. Runtime parameter LINEAR_DRAG.
 
logical channel_drag
 If true, the drag is exerted directly on each layer according to what fraction of the bottom they overlie.
 
logical correct_bbl_bounds
 If true, uses the correct bounds on the BBL thickness and viscosity so that the bottom layer feels the intended drag.
 
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.
 
logical bbl_use_tidal_bg
 If true, use a tidal background amplitude for the bottom velocity when computing the bottom stress.
 
character(len=200) inputdir
 The directory for input files.
 
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.
 
real, dimension(:,:), allocatable tideamp
 RMS tidal amplitude at h points [Z T-1 ~> m s-1].
 
real, dimension(:,:), allocatable bbl_u
 BBL mean U current [L T-1 ~> m s-1].
 
real, dimension(:,:), allocatable bbl_v
 BBL mean V current [L T-1 ~> m s-1].
 
integer id_bbl_thick_u = -1
 Diagnostics handles.
 
integer id_kv_bbl_u = -1
 Diagnostics handles.
 
integer id_bbl_u = -1
 Diagnostics handles.
 
integer id_bbl_thick_v = -1
 Diagnostics handles.
 
integer id_kv_bbl_v = -1
 Diagnostics handles.
 
integer id_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.
 

Detailed Description

Control structure for MOM_set_visc.

Definition at line 45 of file MOM_set_viscosity.F90.


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