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 (tr1, tr_desc, param_file, HI, GV, Reg, tr_desc_ptr, ad_x, ad_y, df_x, df_y, OBC_inflow, OBC_in_u, OBC_in_v, ad_2d_x, ad_2d_y, df_2d_x, df_2d_y, advection_xy)
 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::add_tracer_obc_values (name, Reg, OBC_inflow, OBC_in_u, OBC_in_v)
 This subroutine adds open boundary condition concentrations for a tracer that has previously been registered by a call to register_tracer. More...
 
subroutine, public mom_tracer_registry::add_tracer_diagnostics (name, Reg, ad_x, ad_y, df_x, df_y, ad_2d_x, ad_2d_y, df_2d_x, df_2d_y, advection_xy)
 This subroutine adds diagnostic arrays for a tracer that has previously been registered by a call to register_tracer. 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_registry_init (param_file, Reg)
 This routine include declares and sets the variable "version". More...
 
subroutine, public mom_tracer_registry::tracer_registry_end (Reg)
 This routine closes the tracer registry module. More...