|
module | mom_diabatic_aux |
| Provides functions for some diabatic processes such as fraxil, brine rejection, tendency due to surface flux divergence.
|
|
integer | mom_diabatic_aux::id_clock_uv_at_h |
| CPU time clock IDs. More...
|
|
integer | mom_diabatic_aux::id_clock_frazil |
| CPU time clock IDs. More...
|
|
subroutine, public | mom_diabatic_aux::make_frazil (h, tv, G, GV, CS, p_surf, halo) |
| Frazil formation keeps the temperature above the freezing point. This subroutine warms any water that is colder than the (currently surface) freezing point up to the freezing point and accumulates the required heat (in J m-2) in tvfrazil. More...
|
|
subroutine, public | mom_diabatic_aux::differential_diffuse_t_s (h, tv, visc, dt, G, GV) |
| This subroutine applies double diffusion to T & S, assuming no diapycal mass fluxes, using a simple triadiagonal solver. More...
|
|
subroutine, public | mom_diabatic_aux::adjust_salt (h, tv, G, GV, CS, halo) |
| This subroutine keeps salinity from falling below a small but positive threshold. This usually occurs when the ice model attempts to extract more salt then is actually available to it from the ocean. More...
|
|
subroutine, public | mom_diabatic_aux::insert_brine (h, tv, G, GV, US, fluxes, nkmb, CS, dt, id_brine_lay) |
| Insert salt from brine rejection into the first layer below the mixed layer which both contains mass and in which the change in layer density remains stable after the addition of salt via brine rejection. More...
|
|
subroutine, public | mom_diabatic_aux::tridiagts (G, GV, is, ie, js, je, hold, ea, eb, T, S) |
| This is a simple tri-diagonal solver for T and S. "Simple" means it only uses arrays hold, ea and eb. More...
|
|
subroutine, public | mom_diabatic_aux::find_uv_at_h (u, v, h, u_h, v_h, G, GV, US, ea, eb) |
| This subroutine calculates u_h and v_h (velocities at thickness points), optionally using the entrainment amounts passed in as arguments. More...
|
|
subroutine, public | mom_diabatic_aux::set_pen_shortwave (optics, fluxes, G, GV, CS, opacity_CSp, tracer_flow_CSp) |
|
subroutine, public | mom_diabatic_aux::diagnosemldbydensitydifference (id_MLD, h, tv, densityDiff, G, GV, US, diagPtr, id_N2subML, id_MLDsq, dz_subML) |
| Diagnose a mixed layer depth (MLD) determined by a given density difference with the surface. This routine is appropriate in MOM_diabatic_driver due to its position within the time stepping. More...
|
|
subroutine, public | mom_diabatic_aux::applyboundaryfluxesinout (CS, G, GV, US, dt, fluxes, optics, nsw, h, tv, aggregate_FW_forcing, evap_CFL_limit, minimum_forcing_depth, cTKE, dSV_dT, dSV_dS, SkinBuoyFlux) |
| Update the thickness, temperature, and salinity due to thermodynamic boundary forcing (contained in fluxes type) applied to h, tvT and tvS, and calculate the TKE implications of this heating. More...
|
|
subroutine, public | mom_diabatic_aux::diabatic_aux_init (Time, G, GV, US, param_file, diag, CS, useALEalgorithm, use_ePBL) |
| This subroutine initializes the parameters and control structure of the diabatic_aux module. More...
|
|
subroutine, public | mom_diabatic_aux::diabatic_aux_end (CS) |
| This subroutine initializes the control structure and any related memory for the diabatic_aux module. More...
|
|