|
subroutine, public | mom_thickness_diffuse::thickness_diffuse (h, uhtr, vhtr, tv, dt, G, GV, MEKE, VarMix, CDp, CS) |
| Calculates thickness diffusion coefficients and applies thickness diffusion to layer thicknesses, h. Diffusivities are limited to ensure stability. Also returns along-layer mass fluxes used in the continuity equation. More...
|
|
subroutine | mom_thickness_diffuse::thickness_diffuse_full (h, e, Kh_u, Kh_v, tv, uhD, vhD, cg1, dt, G, GV, MEKE, CS, int_slope_u, int_slope_v, slope_x, slope_y) |
| Calculates parameterized layer transports for use in the continuity equation. Fluxes are limited to give positive definite thicknesses. Called by thickness_diffuse(). More...
|
|
subroutine | mom_thickness_diffuse::streamfn_solver (nk, c2_h, hN2, sfn) |
| Tridiagonal solver for streamfunction at interfaces. More...
|
|
subroutine | mom_thickness_diffuse::add_detangling_kh (h, e, Kh_u, Kh_v, KH_u_CFL, KH_v_CFL, tv, dt, G, GV, CS, int_slope_u, int_slope_v) |
| Modifies thickness diffusivities to untangle layer structures. More...
|
|
subroutine, public | mom_thickness_diffuse::vert_fill_ts (h, T_in, S_in, kappa, dt, T_f, S_f, G, GV, halo_here) |
| Fills tracer values in massless layers with sensible values by diffusing vertically with a (small) constant diffusivity. More...
|
|
subroutine, public | mom_thickness_diffuse::thickness_diffuse_init (Time, G, GV, param_file, diag, CDp, CS) |
| Initialize the thickness diffusion module/structure. More...
|
|
subroutine, public | mom_thickness_diffuse::thickness_diffuse_end (CS) |
| Deallocate the thickness diffusion control structure. More...
|
|