|
module | mom_diabatic_driver |
| This routine drives the diabatic/dianeutral physics for MOM.
|
|
integer | mom_diabatic_driver::id_clock_entrain |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
integer | mom_diabatic_driver::id_clock_mixedlayer |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
integer | mom_diabatic_driver::id_clock_set_diffusivity |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
integer | mom_diabatic_driver::id_clock_tracers |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
integer | mom_diabatic_driver::id_clock_tridiag |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
integer | mom_diabatic_driver::id_clock_pass |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
integer | mom_diabatic_driver::id_clock_sponge |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
integer | mom_diabatic_driver::id_clock_geothermal |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
integer | mom_diabatic_driver::id_clock_differential_diff |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
integer | mom_diabatic_driver::id_clock_remap |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
integer | mom_diabatic_driver::id_clock_kpp |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
subroutine, public | mom_diabatic_driver::diabatic (u, v, h, tv, Hml, fluxes, visc, ADp, CDp, dt, Time_end, G, GV, US, CS, WAVES) |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
subroutine | mom_diabatic_driver::diabatic_ale_legacy (u, v, h, tv, Hml, fluxes, visc, ADp, CDp, dt, Time_end, G, GV, US, CS, WAVES) |
| Applies diabatic forcing and diapycnal mixing of temperature, salinity and other tracers for use with an ALE algorithm. This version uses an older set of algorithms compared with diabatic_ALE. More...
|
|
subroutine | mom_diabatic_driver::diabatic_ale (u, v, h, tv, Hml, fluxes, visc, ADp, CDp, dt, Time_end, G, GV, US, CS, Waves) |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
subroutine | mom_diabatic_driver::layered_diabatic (u, v, h, tv, Hml, fluxes, visc, ADp, CDp, dt, Time_end, G, GV, US, CS, WAVES) |
| Imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers using the original MOM6 algorithms. More...
|
|
subroutine, public | mom_diabatic_driver::extract_diabatic_member (CS, opacity_CSp, optics_CSp, evap_CFL_limit, minimum_forcing_depth, KPP_CSp, energetic_PBL_CSp, diabatic_aux_CSp) |
| Returns pointers or values of members within the diabatic_CS type. For extensibility, each returned argument is an optional argument. More...
|
|
subroutine, public | mom_diabatic_driver::adiabatic (h, tv, fluxes, dt, G, GV, US, CS) |
| Routine called for adiabatic physics. More...
|
|
subroutine | mom_diabatic_driver::diagnose_diabatic_diff_tendency (tv, h, temp_old, saln_old, dt, G, GV, CS) |
| This routine diagnoses tendencies from application of diabatic diffusion using ALE algorithm. Note that layer thickness is not altered by diabatic diffusion. More...
|
|
subroutine | mom_diabatic_driver::diagnose_boundary_forcing_tendency (tv, h, temp_old, saln_old, h_old, dt, G, GV, CS) |
| This routine diagnoses tendencies from application of boundary fluxes. These impacts are generally 3d, in particular for penetrative shortwave. Other fluxes contribute 3d in cases when the layers vanish or are very thin, in which case we distribute the flux into k > 1 layers. More...
|
|
subroutine | mom_diabatic_driver::diagnose_frazil_tendency (tv, h, temp_old, dt, G, GV, CS) |
| This routine diagnoses tendencies for temperature and heat from frazil formation. This routine is called twice from within subroutine diabatic; at start and at end of the diabatic processes. The impacts from frazil are generally a function of depth. Hence, when checking heat budget, be sure to remove HFSIFRAZIL from HFDS in k=1. More...
|
|
subroutine, public | mom_diabatic_driver::adiabatic_driver_init (Time, G, param_file, diag, CS, tracer_flow_CSp) |
| A simplified version of diabatic_driver_init that will allow tracer column functions to be called without allowing any of the diabatic processes to be used. More...
|
|
subroutine, public | mom_diabatic_driver::diabatic_driver_init (Time, G, GV, US, param_file, useALEalgorithm, diag, ADp, CDp, CS, tracer_flow_CSp, sponge_CSp, ALE_sponge_CSp) |
| This routine initializes the diabatic driver module. More...
|
|
subroutine, public | mom_diabatic_driver::diabatic_driver_end (CS) |
| Routine to close the diabatic driver module. More...
|
|