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

Go to the source code of this file.

Data Types

type  mom_diabatic_driver::diabatic_cs
 Control structure for this module. More...
 

Modules

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