MOM6
MOM_diabatic_aux.F90 File Reference
#include <MOM_memory.h>
Include dependency graph for MOM_diabatic_aux.F90:

Go to the source code of this file.

Data Types

type  mom_diabatic_aux::diabatic_aux_cs
 Control structure for diabatic_aux. More...
 

Modules

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