|
subroutine, public | mom_diabatic_driver::diabatic (u, v, h, tv, Hml, fluxes, visc, ADp, CDp, dt, G, GV, CS) |
| This subroutine imposes the diapycnal mass fluxes and the accompanying diapycnal advection of momentum and tracers. More...
|
|
subroutine, public | mom_diabatic_driver::extract_diabatic_member (CS, opacity_CSp, optics_CSp, evap_CFL_limit, minimum_forcing_depth) |
| 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, 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, ncall) |
| 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, diag_to_Z_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, param_file, useALEalgorithm, diag, ADp, CDp, CS, tracer_flow_CSp, sponge_CSp, ALE_sponge_CSp, diag_to_Z_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...
|
|