St-Laurent/Simmons internal-tide interior mixing
(&ocean_tidal_mixing_nml). Bottom-intensified diapycnal
diffusivity from the local dissipation of internal-tide energy
over rough topography (Jayne & St Laurent 2001; St Laurent et
al. 2002; Simmons et al. 2004). An INTERIOR closure: its Kd is
ADDED to the surface PBL schemes (KPP or EPBL) and to
PP81/background/kappa-shear. enable = .false. keeps the
existing path bit-identical. Knob table:
docs/generated_nml_knobs.md.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | e_compute | = | .false. |
v1.1 state-dependent E = min(TKE_coef*N_bot, e_max). |
|
| real(kind=wp), | public | :: | e_max | = | 1.0e3_wp |
TKE_itide_max cap on E, W m-2. |
|
| real(kind=wp), | public | :: | e_uniform | = | 0.0_wp |
Uniform bottom energy input E, W m-2 (v1 prescribed field; default 0 => inert even when enabled). |
|
| logical, | public | :: | enable | = | .false. |
Master switch. Requires |
|
| real(kind=wp), | public | :: | frac_rough | = | 0.1_wp |
Roughness clamp |
|
| real(kind=wp), | public | :: | gamma | = | 0.3333_wp |
Local-dissipation fraction q (GAMMA_ITIDES). |
|
| real(kind=wp), | public | :: | h2_rough | = | 0.0_wp |
Sub-grid topographic roughness variance |
|
| real(kind=wp), | public | :: | kappa_h2 | = | 1.0_wp |
KAPPA_H2_FACTOR (v1.1 E recompute). |
|
| real(kind=wp), | public | :: | kappa_itides | = | 6.2832e-4_wp |
Topographic wavenumber, m^-1 (v1.1 E recompute). |
|
| real(kind=wp), | public | :: | kd_max | = | 1.0e-2_wp |
Per-layer physical Kd cap, m^2/s; < 0 => no cap. |
|
| real(kind=wp), | public | :: | min_zbot | = | 0.0_wp |
Mask off where column depth H < min_zbot, m. |
|
| real(kind=wp), | public | :: | mu | = | 0.2_wp |
Mixing efficiency Gamma_mix (MU_ITIDES). |
|
| real(kind=wp), | public | :: | prandtl_tidal | = | 1.0_wp |
Kv = prandtl_tidal * Kd into the momentum solve. |
|
| real(kind=wp), | public | :: | utide | = | 0.0_wp |
RMS barotropic tidal velocity, m/s (v1.1 E recompute). |
|
| real(kind=wp), | public | :: | zeta | = | 500.0_wp |
Bottom decay scale, m (INT_TIDE_DECAY_SCALE). |
type :: ocean_tidal_mixing_config_t !! St-Laurent/Simmons internal-tide interior mixing !! (`&ocean_tidal_mixing_nml`). Bottom-intensified diapycnal !! diffusivity from the local dissipation of internal-tide energy !! over rough topography (Jayne & St Laurent 2001; St Laurent et !! al. 2002; Simmons et al. 2004). An INTERIOR closure: its Kd is !! ADDED to the surface PBL schemes (KPP or EPBL) and to !! PP81/background/kappa-shear. `enable = .false.` keeps the !! existing path bit-identical. Knob table: !! `docs/generated_nml_knobs.md`. logical :: enable = .false. !! Master switch. Requires `vmix%use_closure` + thermodynamics !! (validated at configure). real(wp) :: gamma = 0.3333_wp !! Local-dissipation fraction q (GAMMA_ITIDES). real(wp) :: mu = 0.2_wp !! Mixing efficiency Gamma_mix (MU_ITIDES). real(wp) :: zeta = 500.0_wp !! Bottom decay scale, m (INT_TIDE_DECAY_SCALE). real(wp) :: kd_max = 1.0e-2_wp !! Per-layer physical Kd cap, m^2/s; < 0 => no cap. real(wp) :: prandtl_tidal = 1.0_wp !! Kv = prandtl_tidal * Kd into the momentum solve. real(wp) :: min_zbot = 0.0_wp !! Mask off where column depth H < min_zbot, m. real(wp) :: e_uniform = 0.0_wp !! Uniform bottom energy input E, W m-2 (v1 prescribed field; !! default 0 => inert even when enabled). logical :: e_compute = .false. !! v1.1 state-dependent E = min(TKE_coef*N_bot, e_max). real(wp) :: kappa_itides = 6.2832e-4_wp !! Topographic wavenumber, m^-1 (v1.1 E recompute). real(wp) :: kappa_h2 = 1.0_wp !! KAPPA_H2_FACTOR (v1.1 E recompute). real(wp) :: utide = 0.0_wp !! RMS barotropic tidal velocity, m/s (v1.1 E recompute). real(wp) :: h2_rough = 0.0_wp !! Sub-grid topographic roughness variance <h^2>, m^2. real(wp) :: frac_rough = 0.1_wp !! Roughness clamp <h^2> <= (frac_rough*H)^2. real(wp) :: e_max = 1.0e3_wp !! TKE_itide_max cap on E, W m-2. end type ocean_tidal_mixing_config_t