|
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) |
|