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

Go to the source code of this file.

Data Types

type  mom_tracer_hor_diff::tracer_hor_diff_cs
 
type  mom_tracer_hor_diff::p2d
 
type  mom_tracer_hor_diff::p2di
 

Modules

module  mom_tracer_hor_diff
 Main routine for lateral (along surface or neutral) diffusion of tracers.
 

Functions/Subroutines

subroutine, public mom_tracer_hor_diff::tracer_hordiff (h, dt, MEKE, VarMix, G, GV, CS, Reg, tv, do_online_flag, read_khdt_x, read_khdt_y)
 Compute along-coordinate diffusion of all tracers using the diffusivity in CSKhTr, or using space-dependent diffusivity. Multiple iterations are used (if necessary) so that there is no limit on the acceptable time increment. More...
 
subroutine mom_tracer_hor_diff::tracer_epipycnal_ml_diff (h, dt, Tr, ntr, khdt_epi_x, khdt_epi_y, G, GV, CS, tv, num_itts)
 This subroutine does epipycnal diffusion of all tracers between the mixed and buffer layers and the interior, using the diffusivity in CSKhTr. Multiple iterations are used (if necessary) so that there is no limit on the acceptable time increment. More...
 
subroutine, public mom_tracer_hor_diff::tracer_hor_diff_init (Time, G, param_file, diag, CS, CSnd)
 Initialize lateral tracer diffusion module. More...
 
subroutine, public mom_tracer_hor_diff::tracer_hor_diff_end (CS)
 

Variables

integer mom_tracer_hor_diff::id_clock_diffuse
 
integer mom_tracer_hor_diff::id_clock_epimix
 
integer mom_tracer_hor_diff::id_clock_pass
 
integer mom_tracer_hor_diff::id_clock_sync