MOM6
MOM_set_viscosity.F90 File Reference
#include <MOM_memory.h>
#include "version_variable.h"
Include dependency graph for MOM_set_viscosity.F90:

Go to the source code of this file.

Data Types

type  mom_set_visc::set_visc_cs
 

Modules

module  mom_set_visc
 

Functions/Subroutines

subroutine, public mom_set_visc::set_viscous_bbl (u, v, h, tv, visc, G, GV, CS)
 The following subroutine calculates the thickness of the bottom boundary layer and the viscosity within that layer. A drag law is used, either linearized about an assumed bottom velocity or using the actual near-bottom velocities combined with an assumed unresolved velocity. The bottom boundary layer thickness is limited by a combination of stratification and rotation, as in the paper of Killworth and Edwards, JPO 1999. It is not necessary to calculate the thickness and viscosity every time step; instead previous values may be used. More...
 
real function mom_set_visc::set_v_at_u (v, h, G, i, j, k, mask2dCv)
 This subroutine finds a thickness-weighted value of v at the u-points. More...
 
real function mom_set_visc::set_u_at_v (u, h, G, i, j, k, mask2dCu)
 This subroutine finds a thickness-weighted value of u at the v-points. More...
 
subroutine, public mom_set_visc::set_viscous_ml (u, v, h, tv, fluxes, visc, dt, G, GV, CS)
 The following subroutine calculates the thickness of the surface boundary layer for applying an elevated viscosity. A bulk Richardson criterion or the thickness of the topmost NKML layers (with a bulk mixed layer) are currently used. The thicknesses are given in terms of fractional layers, so that this thickness will move as the thickness of the topmost layers change. More...
 
subroutine, public mom_set_visc::set_visc_register_restarts (HI, GV, param_file, visc, restart_CS)
 This subroutine is used to register any fields associated with the vertvisc_type. More...
 
subroutine, public mom_set_visc::set_visc_init (Time, G, GV, param_file, diag, visc, CS, OBC)
 
subroutine, public mom_set_visc::set_visc_end (visc, CS)