ocean_gm_config_t Derived Type

type, public :: ocean_gm_config_t

&ocean_gm_nml: Gent-McWilliams thickness diffusion — eddy-induced bolus transport folded into continuity. Reads the slopes slot. Default off ⇒ no bolus flux.


Inherited by

type~~ocean_gm_config_t~~InheritedByGraph type~ocean_gm_config_t ocean_gm_config_t type~ocean_config_t ocean_config_t type~ocean_config_t->type~ocean_gm_config_t gm 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 ⇒ gm_compute_transports no-ops. Requires &ocean_slopes_nml enable (configure-time error).

real(kind=wp), public :: khth = 0.0_wp

Thickness diffusivity KhTh, m^2/s (constant-fill for v1; production 1e2-1e3). 0 ⇒ no bolus transport even when enabled.

real(kind=wp), public :: khth_max_cfl = 0.1_wp

Fraction of the diffusive CFL the face KH may use.

real(kind=wp), public :: khth_slope_max = 0.01_wp

Slope magnitude above which the safe-streamfunction blend takes over (MOM6 slope_max).


Source Code

   type :: ocean_gm_config_t
      !! `&ocean_gm_nml`: Gent-McWilliams thickness diffusion — eddy-induced
      !! bolus transport folded into continuity.  Reads the slopes slot.
      !! Default off ⇒ no bolus flux.
      logical :: enable = .false.
         !! Master switch.  Default off ⇒ `gm_compute_transports` no-ops.
         !! Requires `&ocean_slopes_nml enable` (configure-time error).
      real(wp) :: khth = 0.0_wp
         !! Thickness diffusivity KhTh, m^2/s (constant-fill for v1;
         !! production 1e2-1e3).  0 ⇒ no bolus transport even when enabled.
      real(wp) :: khth_max_cfl = 0.1_wp
         !! Fraction of the diffusive CFL the face KH may use.
      real(wp) :: khth_slope_max = 0.01_wp
         !! Slope magnitude above which the safe-streamfunction blend takes
         !! over (MOM6 `slope_max`).
   end type ocean_gm_config_t