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

Go to the source code of this file.

Data Types

type  mom_tracer_flow_control::tracer_flow_control_cs
 The control structure for orchestrating the calling of tracer packages. More...
 

Modules

module  mom_tracer_flow_control
 Orchestrates the registration and calling of tracer packages.
 
module  MOM_tracer_flow_control
 

Functions/Subroutines

subroutine, public mom_tracer_flow_control::call_tracer_flux_init (verbosity)
 This subroutine carries out a series of calls to initialize the air-sea tracer fluxes, but it does not record the generated indicies, and it may be called before the ocean model has been initialized and may be called on non-ocean PEs. It is not necessary to call this routine for ocean-only runs, because the same calls are made again inside of the routines called by call_tracer_register. More...
 
subroutine, public mom_tracer_flow_control::call_tracer_register (HI, GV, US, param_file, CS, tr_Reg, restart_CS)
 This subroutine determines which tracer packages are to be used and does the calls to register their tracers to be advected, diffused, and read from restarts. More...
 
subroutine, public mom_tracer_flow_control::tracer_flow_control_init (restart, day, G, GV, US, h, param_file, diag, OBC, CS, sponge_CSp, ALE_sponge_CSp, tv)
 This subroutine calls all registered tracer initialization subroutines. More...
 
subroutine, public mom_tracer_flow_control::get_chl_from_model (Chl_array, G, CS)
 This subroutine extracts the chlorophyll concentrations from the model state, if possible. More...
 
subroutine, public mom_tracer_flow_control::call_tracer_set_forcing (state, fluxes, day_start, day_interval, G, CS)
 This subroutine calls the individual tracer modules' subroutines to specify or read quantities related to their surface forcing. More...
 
subroutine, public mom_tracer_flow_control::call_tracer_column_fns (h_old, h_new, ea, eb, fluxes, Hml, dt, G, GV, US, tv, optics, CS, debug, evap_CFL_limit, minimum_forcing_depth)
 This subroutine calls all registered tracer column physics subroutines. More...
 
subroutine, public mom_tracer_flow_control::call_tracer_stocks (h, stock_values, G, GV, CS, stock_names, stock_units, num_stocks, stock_index, got_min_max, global_min, global_max, xgmin, ygmin, zgmin, xgmax, ygmax, zgmax)
 This subroutine calls all registered tracer packages to enable them to add to the surface state returned to the coupler. These routines are optional. More...
 
subroutine mom_tracer_flow_control::store_stocks (pkg_name, ns, names, units, values, index, stock_values, set_pkg_name, max_ns, ns_tot, stock_names, stock_units)
 This routine stores the stocks and does error handling for call_tracer_stocks. More...
 
subroutine, public mom_tracer_flow_control::call_tracer_surface_state (state, h, G, CS)
 This subroutine calls all registered tracer packages to enable them to add to the surface state returned to the coupler. These routines are optional. More...
 
subroutine, public mom_tracer_flow_control::tracer_flow_control_end (CS)