MOM6
mom_cvmix_shear::cvmix_shear_cs Type Reference

Detailed Description

Control structure including parameters for CVMix interior shear schemes.

Definition at line 31 of file MOM_CVMix_shear.F90.

Collaboration diagram for mom_cvmix_shear::cvmix_shear_cs:
[legend]

Public variables and constants

logical use_lmd94
 Flags to use the LMD94 scheme. More...
 
logical use_pp81
 Flags to use Pacanowski and Philander (JPO 1981) More...
 
logical smooth_ri
 If true, smooth Ri using a 1-2-1 filter. More...
 
real ri_zero
 LMD94 critical Richardson number. More...
 
real nu_zero
 LMD94 maximum interior diffusivity. More...
 
real kpp_exp
 Exponent of unitless factor of diff. for KPP internal shear mixing scheme. More...
 
real, dimension(:,:,:), allocatable n2
 Squared Brunt-Vaisala frequency [s-2]. More...
 
real, dimension(:,:,:), allocatable s2
 Squared shear frequency [s-2]. More...
 
real, dimension(:,:,:), allocatable ri_grad
 Gradient Richardson number. More...
 
real, dimension(:,:,:), allocatable ri_grad_smooth
 Gradient Richardson number after smoothing. More...
 
character(10) mix_scheme
 Mixing scheme name (string) More...
 
type(diag_ctrl), pointer diag => NULL()
 Pointer to the diagnostics control structure. More...
 
integer id_n2 = -1
 Diagnostic handles. More...
 
integer id_s2 = -1
 Diagnostic handles. More...
 
integer id_ri_grad = -1
 Diagnostic handles. More...
 
integer id_kv = -1
 Diagnostic handles. More...
 
integer id_kd = -1
 Diagnostic handles. More...
 
integer id_ri_grad_smooth = -1
 Diagnostic handles. More...
 

Variables and constants

◆ diag

type(diag_ctrl), pointer mom_cvmix_shear::cvmix_shear_cs::diag => NULL()

Pointer to the diagnostics control structure.

Definition at line 46 of file MOM_CVMix_shear.F90.

46  type(diag_ctrl), pointer :: diag => null() !< Pointer to the diagnostics control structure

◆ id_kd

integer mom_cvmix_shear::cvmix_shear_cs::id_kd = -1

Diagnostic handles.

Definition at line 48 of file MOM_CVMix_shear.F90.

◆ id_kv

integer mom_cvmix_shear::cvmix_shear_cs::id_kv = -1

Diagnostic handles.

Definition at line 48 of file MOM_CVMix_shear.F90.

◆ id_n2

integer mom_cvmix_shear::cvmix_shear_cs::id_n2 = -1

Diagnostic handles.

Definition at line 48 of file MOM_CVMix_shear.F90.

48  integer :: id_N2 = -1, id_s2 = -1, id_ri_grad = -1, id_kv = -1, id_kd = -1

◆ id_ri_grad

integer mom_cvmix_shear::cvmix_shear_cs::id_ri_grad = -1

Diagnostic handles.

Definition at line 48 of file MOM_CVMix_shear.F90.

◆ id_ri_grad_smooth

integer mom_cvmix_shear::cvmix_shear_cs::id_ri_grad_smooth = -1

Diagnostic handles.

Definition at line 49 of file MOM_CVMix_shear.F90.

49  integer :: id_ri_grad_smooth = -1

◆ id_s2

integer mom_cvmix_shear::cvmix_shear_cs::id_s2 = -1

Diagnostic handles.

Definition at line 48 of file MOM_CVMix_shear.F90.

◆ kpp_exp

real mom_cvmix_shear::cvmix_shear_cs::kpp_exp

Exponent of unitless factor of diff. for KPP internal shear mixing scheme.

Definition at line 37 of file MOM_CVMix_shear.F90.

37  real :: KPP_exp !< Exponent of unitless factor of diff.

◆ mix_scheme

character(10) mom_cvmix_shear::cvmix_shear_cs::mix_scheme

Mixing scheme name (string)

Definition at line 44 of file MOM_CVMix_shear.F90.

44  character(10) :: Mix_Scheme !< Mixing scheme name (string)

◆ n2

real, dimension(:,:,:), allocatable mom_cvmix_shear::cvmix_shear_cs::n2

Squared Brunt-Vaisala frequency [s-2].

Definition at line 39 of file MOM_CVMix_shear.F90.

39  real, allocatable, dimension(:,:,:) :: N2 !< Squared Brunt-Vaisala frequency [s-2]

◆ nu_zero

real mom_cvmix_shear::cvmix_shear_cs::nu_zero

LMD94 maximum interior diffusivity.

Definition at line 36 of file MOM_CVMix_shear.F90.

36  real :: Nu_zero !< LMD94 maximum interior diffusivity

◆ ri_grad

real, dimension(:,:,:), allocatable mom_cvmix_shear::cvmix_shear_cs::ri_grad

Gradient Richardson number.

Definition at line 41 of file MOM_CVMix_shear.F90.

41  real, allocatable, dimension(:,:,:) :: ri_grad !< Gradient Richardson number

◆ ri_grad_smooth

real, dimension(:,:,:), allocatable mom_cvmix_shear::cvmix_shear_cs::ri_grad_smooth

Gradient Richardson number after smoothing.

Definition at line 42 of file MOM_CVMix_shear.F90.

42  real, allocatable, dimension(:,:,:) :: ri_grad_smooth !< Gradient Richardson number

◆ ri_zero

real mom_cvmix_shear::cvmix_shear_cs::ri_zero

LMD94 critical Richardson number.

Definition at line 35 of file MOM_CVMix_shear.F90.

35  real :: Ri_zero !< LMD94 critical Richardson number

◆ s2

real, dimension(:,:,:), allocatable mom_cvmix_shear::cvmix_shear_cs::s2

Squared shear frequency [s-2].

Definition at line 40 of file MOM_CVMix_shear.F90.

40  real, allocatable, dimension(:,:,:) :: S2 !< Squared shear frequency [s-2]

◆ smooth_ri

logical mom_cvmix_shear::cvmix_shear_cs::smooth_ri

If true, smooth Ri using a 1-2-1 filter.

Definition at line 34 of file MOM_CVMix_shear.F90.

34  logical :: smooth_ri !< If true, smooth Ri using a 1-2-1 filter

◆ use_lmd94

logical mom_cvmix_shear::cvmix_shear_cs::use_lmd94

Flags to use the LMD94 scheme.

Definition at line 32 of file MOM_CVMix_shear.F90.

32  logical :: use_LMD94 !< Flags to use the LMD94 scheme

◆ use_pp81

logical mom_cvmix_shear::cvmix_shear_cs::use_pp81

Flags to use Pacanowski and Philander (JPO 1981)

Definition at line 33 of file MOM_CVMix_shear.F90.

33  logical :: use_PP81 !< Flags to use Pacanowski and Philander (JPO 1981)

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