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

Go to the source code of this file.

Data Types

type  mom_tracer_registry::tracer_type
 The tracer type. More...
 
type  mom_tracer_registry::tracer_registry_type
 Type to carry basic tracer information. More...
 

Modules

module  mom_tracer_registry
 This module contains the tracer_registry_type and the subroutines that handle registration of tracers and related subroutines. The primary subroutine, register_tracer, is called to indicate the tracers advected and diffused.
 

Functions/Subroutines

subroutine, public mom_tracer_registry::register_tracer (tr_ptr, Reg, param_file, HI, GV, name, longname, units, cmor_name, cmor_units, cmor_longname, tr_desc, OBC_inflow, OBC_in_u, OBC_in_v, ad_x, ad_y, df_x, df_y, ad_2d_x, ad_2d_y, df_2d_x, df_2d_y, advection_xy, registry_diags, flux_nameroot, flux_longname, flux_units, flux_scale, convergence_units, convergence_scale, cmor_tendprefix, diag_form, restart_CS, mandatory)
 This subroutine registers a tracer to be advected and laterally diffused. More...
 
subroutine, public mom_tracer_registry::lock_tracer_registry (Reg)
 This subroutine locks the tracer registry to prevent the addition of more tracers. After locked=.true., can then register common diagnostics. More...
 
subroutine, public mom_tracer_registry::register_tracer_diagnostics (Reg, h, Time, diag, G, GV, US, use_ALE)
 register_tracer_diagnostics does a set of register_diag_field calls for any previously registered in a tracer registry with a value of registry_diags set to .true. More...
 
subroutine, public mom_tracer_registry::preale_tracer_diagnostics (Reg, G, GV)
 
subroutine, public mom_tracer_registry::postale_tracer_diagnostics (Reg, G, GV, diag, dt)
 
subroutine, public mom_tracer_registry::post_tracer_diagnostics (Reg, h, diag_prev, diag, G, GV, dt)
 post_tracer_diagnostics does post_data calls for any diagnostics that are being handled via the tracer registry. More...
 
subroutine, public mom_tracer_registry::post_tracer_transport_diagnostics (G, GV, Reg, h_diag, diag)
 Post the advective and diffusive tendencies. More...
 
subroutine, public mom_tracer_registry::mom_tracer_chksum (mesg, Tr, ntr, G)
 This subroutine writes out chksums for tracers. More...
 
subroutine, public mom_tracer_registry::mom_tracer_chkinv (mesg, G, h, Tr, ntr)
 Calculates and prints the global inventory of all tracers in the registry. More...
 
subroutine, public mom_tracer_registry::tracer_name_lookup (Reg, tr_ptr, name)
 Find a tracer in the tracer registry by name. More...
 
subroutine, public mom_tracer_registry::tracer_registry_init (param_file, Reg)
 Initialize the tracer registry. More...
 
subroutine, public mom_tracer_registry::tracer_registry_end (Reg)
 This routine closes the tracer registry module. More...