MOM6
mom_variables::vertvisc_type Type Reference

Detailed Description

The vertvisc_type structure contains vertical viscosities, drag coefficients, and related fields.

Definition at line 184 of file MOM_variables.F90.

Collaboration diagram for mom_variables::vertvisc_type:
[legend]

Public variables and constants

real prandtl_turb
 The Prandtl number for the turbulent diffusion that is captured in Kd_turb. More...
 
real, dimension(:,:), pointer bbl_thick_u => NULL()
 The bottom boundary layer thickness at the. More...
 
real, dimension(:,:), pointer bbl_thick_v => NULL()
 The bottom boundary layer thickness at the. More...
 
real, dimension(:,:), pointer kv_bbl_u => NULL()
 The bottom boundary layer viscosity at the. More...
 
real, dimension(:,:), pointer kv_bbl_v => NULL()
 The bottom boundary layer viscosity at the. More...
 
real, dimension(:,:), pointer ustar_bbl => NULL()
 The turbulence velocity in the bottom boundary. More...
 
real, dimension(:,:), pointer tke_bbl => NULL()
 A term related to the bottom boundary layer. More...
 
real, dimension(:,:), pointer taux_shelf => NULL()
 The zonal stresses on the ocean under shelves, in Pa. More...
 
real, dimension(:,:), pointer tauy_shelf => NULL()
 The meridional stresses on the ocean under shelves, in Pa. More...
 
real, dimension(:,:), pointer tbl_thick_shelf_u => NULL()
 Thickness of the viscous top boundary. More...
 
real, dimension(:,:), pointer tbl_thick_shelf_v => NULL()
 Thickness of the viscous top boundary. More...
 
real, dimension(:,:), pointer kv_tbl_shelf_u => NULL()
 Viscosity in the viscous top boundary layer. More...
 
real, dimension(:,:), pointer kv_tbl_shelf_v => NULL()
 Viscosity in the viscous top boundary layer. More...
 
real, dimension(:,:), pointer nkml_visc_u => NULL()
 The number of layers in the viscous surface. More...
 
real, dimension(:,:), pointer nkml_visc_v => NULL()
 The number of layers in the viscous surface. More...
 
real, dimension(:,:), pointer mld => NULL()
 Instantaneous active mixing layer depth (H units). More...
 
real, dimension(:,:,:), pointer ray_u => NULL()
 The Rayleigh drag velocity to be applied to each layer. More...
 
real, dimension(:,:,:), pointer ray_v => NULL()
 The Rayleigh drag velocity to be applied to each layer. More...
 
real, dimension(:,:,:), pointer kd_extra_t => NULL()
 The extra diffusivity of temperature due to. More...
 
real, dimension(:,:,:), pointer kd_extra_s => NULL()
 The extra diffusivity of salinity due to. More...
 
real, dimension(:,:,:), pointer kd_turb => NULL()
 The turbulent diapycnal diffusivity at the interfaces. More...
 
real, dimension(:,:,:), pointer kv_turb => NULL()
 The turbulent vertical viscosity at the interfaces. More...
 
real, dimension(:,:,:), pointer tke_turb => NULL()
 The turbulent kinetic energy per unit mass defined. More...
 

Variables and constants

◆ bbl_thick_u

real, dimension(:,:), pointer mom_variables::vertvisc_type::bbl_thick_u => NULL()

The bottom boundary layer thickness at the.

Definition at line 187 of file MOM_variables.F90.

187  real, pointer, dimension(:,:) :: &
188  bbl_thick_u => null(), & !< The bottom boundary layer thickness at the
189  !! u-points, in m.
190  bbl_thick_v => null(), & !< The bottom boundary layer thickness at the
191  !! v-points, in m.
192  kv_bbl_u => null(), & !< The bottom boundary layer viscosity at the
193  !! u-points, in m2 s-1.
194  kv_bbl_v => null(), & !< The bottom boundary layer viscosity at the
195  !! v-points, in m2 s-1.
196  ustar_bbl => null(), & !< The turbulence velocity in the bottom boundary
197  !! layer at h points, in m s-1.
198  tke_bbl => null(), & !< A term related to the bottom boundary layer
199  !! source of turbulent kinetic energy, currently
200  !! in units of m3 s-3, but will later be changed
201  !! to W m-2.
202  taux_shelf => null(), & !< The zonal stresses on the ocean under shelves, in Pa.
203  tauy_shelf => null(), & !< The meridional stresses on the ocean under shelves, in Pa.
204  tbl_thick_shelf_u => null(), & !< Thickness of the viscous top boundary
205  !< layer under ice shelves at u-points, in m.
206  tbl_thick_shelf_v => null(), & !< Thickness of the viscous top boundary
207  !< layer under ice shelves at v-points, in m.
208  kv_tbl_shelf_u => null(), & !< Viscosity in the viscous top boundary layer
209  !! under ice shelves at u-points, in m2 s-1.
210  kv_tbl_shelf_v => null(), & !< Viscosity in the viscous top boundary layer
211  !! under ice shelves at u-points, in m2 s-1.
212  nkml_visc_u => null(), & !< The number of layers in the viscous surface
213  !! mixed layer at u-points (nondimensional). This
214  !! is not an integer because there may be
215  !! fractional layers, and it is stored
216  !! in terms of layers, not depth, to facilitate
217  !! the movement of the viscous boundary layer with
218  !! the flow.
219  nkml_visc_v => null(), & !< The number of layers in the viscous surface
220  !! mixed layer at v-points (nondimensional).
221  mld => null() !< Instantaneous active mixing layer depth (H units).

◆ bbl_thick_v

real, dimension(:,:), pointer mom_variables::vertvisc_type::bbl_thick_v => NULL()

The bottom boundary layer thickness at the.

Definition at line 187 of file MOM_variables.F90.

◆ kd_extra_s

real, dimension(:,:,:), pointer mom_variables::vertvisc_type::kd_extra_s => NULL()

The extra diffusivity of salinity due to.

Definition at line 222 of file MOM_variables.F90.

◆ kd_extra_t

real, dimension(:,:,:), pointer mom_variables::vertvisc_type::kd_extra_t => NULL()

The extra diffusivity of temperature due to.

Definition at line 222 of file MOM_variables.F90.

◆ kd_turb

real, dimension(:,:,:), pointer mom_variables::vertvisc_type::kd_turb => NULL()

The turbulent diapycnal diffusivity at the interfaces.

Definition at line 222 of file MOM_variables.F90.

◆ kv_bbl_u

real, dimension(:,:), pointer mom_variables::vertvisc_type::kv_bbl_u => NULL()

The bottom boundary layer viscosity at the.

Definition at line 187 of file MOM_variables.F90.

◆ kv_bbl_v

real, dimension(:,:), pointer mom_variables::vertvisc_type::kv_bbl_v => NULL()

The bottom boundary layer viscosity at the.

Definition at line 187 of file MOM_variables.F90.

◆ kv_tbl_shelf_u

real, dimension(:,:), pointer mom_variables::vertvisc_type::kv_tbl_shelf_u => NULL()

Viscosity in the viscous top boundary layer.

Definition at line 187 of file MOM_variables.F90.

◆ kv_tbl_shelf_v

real, dimension(:,:), pointer mom_variables::vertvisc_type::kv_tbl_shelf_v => NULL()

Viscosity in the viscous top boundary layer.

Definition at line 187 of file MOM_variables.F90.

◆ kv_turb

real, dimension(:,:,:), pointer mom_variables::vertvisc_type::kv_turb => NULL()

The turbulent vertical viscosity at the interfaces.

Definition at line 222 of file MOM_variables.F90.

◆ mld

real, dimension(:,:), pointer mom_variables::vertvisc_type::mld => NULL()

Instantaneous active mixing layer depth (H units).

Definition at line 187 of file MOM_variables.F90.

◆ nkml_visc_u

real, dimension(:,:), pointer mom_variables::vertvisc_type::nkml_visc_u => NULL()

The number of layers in the viscous surface.

Definition at line 187 of file MOM_variables.F90.

◆ nkml_visc_v

real, dimension(:,:), pointer mom_variables::vertvisc_type::nkml_visc_v => NULL()

The number of layers in the viscous surface.

Definition at line 187 of file MOM_variables.F90.

◆ prandtl_turb

real mom_variables::vertvisc_type::prandtl_turb

The Prandtl number for the turbulent diffusion that is captured in Kd_turb.

Definition at line 185 of file MOM_variables.F90.

185  real :: prandtl_turb !< The Prandtl number for the turbulent diffusion

◆ ray_u

real, dimension(:,:,:), pointer mom_variables::vertvisc_type::ray_u => NULL()

The Rayleigh drag velocity to be applied to each layer.

Definition at line 222 of file MOM_variables.F90.

222  real, pointer, dimension(:,:,:) :: &
223  ray_u => null(), & !< The Rayleigh drag velocity to be applied to each layer
224  !! at u-points, in m s-1.
225  ray_v => null(), & !< The Rayleigh drag velocity to be applied to each layer
226  !! at v-points, in m s-1.
227  kd_extra_t => null(), & !< The extra diffusivity of temperature due to
228  !! double diffusion relative to the diffusivity of
229  !! density, in m2 s-1.
230  kd_extra_s => null(), & !< The extra diffusivity of salinity due to
231  !! double diffusion relative to the diffusivity of
232  !! density, in m2 s-1.
233  ! One of Kd_extra_T and Kd_extra_S is always 0.
234  ! Kd_extra_S is positive for salt fingering; Kd_extra_T
235  ! is positive for double diffusive convection. These
236  ! are only allocated if DOUBLE_DIFFUSION is true.
237  kd_turb => null(), &!< The turbulent diapycnal diffusivity at the interfaces
238  !! between each layer, in m2 s-1.
239  kv_turb => null(), &!< The turbulent vertical viscosity at the interfaces
240  !! between each layer, in m2 s-1.
241  tke_turb => null() !< The turbulent kinetic energy per unit mass defined

◆ ray_v

real, dimension(:,:,:), pointer mom_variables::vertvisc_type::ray_v => NULL()

The Rayleigh drag velocity to be applied to each layer.

Definition at line 222 of file MOM_variables.F90.

◆ taux_shelf

real, dimension(:,:), pointer mom_variables::vertvisc_type::taux_shelf => NULL()

The zonal stresses on the ocean under shelves, in Pa.

Definition at line 187 of file MOM_variables.F90.

◆ tauy_shelf

real, dimension(:,:), pointer mom_variables::vertvisc_type::tauy_shelf => NULL()

The meridional stresses on the ocean under shelves, in Pa.

Definition at line 187 of file MOM_variables.F90.

◆ tbl_thick_shelf_u

real, dimension(:,:), pointer mom_variables::vertvisc_type::tbl_thick_shelf_u => NULL()

Thickness of the viscous top boundary.

Definition at line 187 of file MOM_variables.F90.

◆ tbl_thick_shelf_v

real, dimension(:,:), pointer mom_variables::vertvisc_type::tbl_thick_shelf_v => NULL()

Thickness of the viscous top boundary.

Definition at line 187 of file MOM_variables.F90.

◆ tke_bbl

real, dimension(:,:), pointer mom_variables::vertvisc_type::tke_bbl => NULL()

A term related to the bottom boundary layer.

Definition at line 187 of file MOM_variables.F90.

◆ tke_turb

real, dimension(:,:,:), pointer mom_variables::vertvisc_type::tke_turb => NULL()

The turbulent kinetic energy per unit mass defined.

Definition at line 222 of file MOM_variables.F90.

◆ ustar_bbl

real, dimension(:,:), pointer mom_variables::vertvisc_type::ustar_bbl => NULL()

The turbulence velocity in the bottom boundary.

Definition at line 187 of file MOM_variables.F90.


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