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
 The ocntrol structure for along-layer and epineutral tracer diffusion. More...
 
type  mom_tracer_hor_diff::p2d
 A type that can be used to create arrays of pointers to 2D arrays. More...
 
type  mom_tracer_hor_diff::p2di
 A type that can be used to create arrays of pointers to 2D integer arrays. More...
 

Modules

module  mom_tracer_hor_diff
 Main routine for lateral (along surface or neutral) diffusion of tracers.
 
integer mom_tracer_hor_diff::id_clock_diffuse
 CPU time clocks. More...
 
integer mom_tracer_hor_diff::id_clock_epimix
 CPU time clocks. More...
 
integer mom_tracer_hor_diff::id_clock_pass
 CPU time clocks. More...
 
integer mom_tracer_hor_diff::id_clock_sync
 CPU time clocks. More...
 
subroutine, public mom_tracer_hor_diff::tracer_hordiff (h, dt, MEKE, VarMix, G, GV, US, 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, US, 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, US, param_file, diag, EOS, diabatic_CSp, CS)
 Initialize lateral tracer diffusion module. More...
 
subroutine, public mom_tracer_hor_diff::tracer_hor_diff_end (CS)