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

Go to the source code of this file.

Data Types

type  mom_hor_visc::hor_visc_cs
 Control structure for horizontal viscosity. More...
 

Modules

module  mom_hor_visc
 Calculates horizontal viscosity and viscous stresses.
 

Functions/Subroutines

subroutine, public mom_hor_visc::horizontal_viscosity (u, v, h, diffu, diffv, MEKE, VarMix, G, GV, US, CS, OBC, BT)
 Calculates the acceleration due to the horizontal viscosity. More...
 
subroutine, public mom_hor_visc::hor_visc_init (Time, G, US, param_file, diag, CS, MEKE)
 Allocates space for and calculates static variables used by horizontal_viscosity(). hor_visc_init calculates and stores the values of a number of metric functions that are used in horizontal_viscosity(). More...
 
subroutine mom_hor_visc::align_aniso_tensor_to_grid (CS, n1, n2)
 Calculates factors in the anisotropic orientation tensor to be align with the grid. With n1=1 and n2=0, this recovers the approach of Large et al, 2001. More...
 
subroutine mom_hor_visc::smooth_gme (CS, G, GME_flux_h, GME_flux_q)
 Apply a 1-1-4-1-1 Laplacian filter one time on GME diffusive flux to reduce any horizontal two-grid-point noise. More...
 
subroutine, public mom_hor_visc::hor_visc_end (CS)
 Deallocates any variables allocated in hor_visc_init. More...