ocean_slopes_config_t Derived Type

type, private :: ocean_slopes_config_t

&ocean_slopes_nml: isopycnal (neutral) slope diagnostics (Griffies 1998) at C-grid interfaces. Foundational gate for GM/Redi/VarMix. Default off ⇒ no-op.


Inherited by

type~~ocean_slopes_config_t~~InheritedByGraph type~ocean_slopes_config_t ocean_slopes_config_t type~ocean_config_t ocean_config_t type~ocean_config_t->type~ocean_slopes_config_t slopes type~config_t config_t type~config_t->type~ocean_config_t ocean type~ocean_handle_t ocean_handle_t type~ocean_handle_t->type~config_t cfg

Components

Type Visibility Attributes Name Initial
logical, public :: enable = .false.

Master switch. Default off ⇒ ocean_slopes_compute no-ops.

real(kind=wp), public :: kd_smooth = 1.0e-6_wp

Vert-fill smoothing diffusivity, m^2/s (× dt fills massless layers before the gradients are formed).

real(kind=wp), public :: min_dz_for_n2 = 1.0_wp

Minimum layer thickness, m, floored in the N² / drdz denominator so vanished layers don’t spike the slope.


Source Code

   type :: ocean_slopes_config_t
      !! `&ocean_slopes_nml`: isopycnal (neutral) slope diagnostics (Griffies
      !! 1998) at C-grid interfaces.  Foundational gate for GM/Redi/VarMix.
      !! Default off ⇒ no-op.
      logical :: enable = .false.
         !! Master switch.  Default off ⇒ `ocean_slopes_compute` no-ops.
      real(wp) :: kd_smooth = 1.0e-6_wp
         !! Vert-fill smoothing diffusivity, m^2/s (× dt fills massless
         !! layers before the gradients are formed).
      real(wp) :: min_dz_for_n2 = 1.0_wp
         !! Minimum layer thickness, m, floored in the N² / drdz
         !! denominator so vanished layers don't spike the slope.
   end type ocean_slopes_config_t