|
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. | |