/[MITgcm]/manual/s_phys_pkgs/text/gchem.tex
ViewVC logotype

Diff of /manual/s_phys_pkgs/text/gchem.tex

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

--- manual/s_phys_pkgs/text/gchem.tex	2004/10/12 18:16:03	1.2
+++ manual/s_phys_pkgs/text/gchem.tex	2004/11/29 00:47:04	1.3
@@ -30,7 +30,7 @@
 {\it GCHEM\_OPTIONS.h} includes the compiler options to be used
 in any experiment. For instance \#define ALLOW\_CFC allows
 the CFC code to be run. An important compiler option is
- \#define PTRACERS\_SEPARATE\_FORCING which determined 
+ \#define GCHEM\_SEPARATE\_FORCING which determined 
 how and when the tracer forcing is applied (see discussion
 on Forcing below).
  There are further runtime parameters
@@ -65,7 +65,7 @@
 
 There are two routine used to initialize parameters and fields
 needed by the experiment packages. These are
-{\it gchem\_init\_fixed.F} which is called from packages\_init\_fixed.F, and
+{\it gchem\_init\_fixed.F} which is called from \textit{packages\_init\_fixed.F}, and
 {\it gchem\_init\_vari.F} called from 
 packages\_init\_variable.F. The first should
 be used to call a subroutine specific to the tracer experiment
@@ -80,7 +80,7 @@
 {{\bf LOADING FIELDS}}\\
 External forcing fields used by the tracer experiment are read
 in by a subroutine (specific to the tracer experiment) called from
-{\it gchem\_fields\_load.F}. This latter is called from forward\_step.F.
+{\it gchem\_fields\_load.F}. This latter is called from \textit{forward\_step.F}.
 
 \vspace{.5cm}
 
@@ -93,35 +93,41 @@
 interface. For tracers that are essentially passive (e.g. CFC's)
 but may have some surface boundary conditions
 this can easily be done within the regular tracer timestep. In this case
-{\it gchem\_forcing\_int.F} is called from ptracers\_integrate.F.
+{\it gchem\_calc\_tendency.F} is called from {\it forward\_step.F}, where the 
+reactive (as opposed to the advective diffusive) tendencies are computed.
+These tendencies, stored on the 3D field \textbf{gchemTendency}, are added to
+the passive tracer tendencies \textbf{gPtr} in {\it gchem\_add\_tendency.F}, 
+which is called from {\it ptracers\_forcing.F}.
 For tracers with more complicated dependencies on each other,
 and especially tracers which require a smaller timestep than
 deltaTtracer, it will be easier to use {\it gchem\_forcing\_sep.F}
 which is called from forward\_step.F. There is a 
 compiler option set in {\it GCHEM\_OPTIONS.h} that determines
-which method is used: \#define PTRACERS\_SEPARATE\_FORCING
+which method is used: \#define GCHEM\_SEPARATE\_FORCING
 does the latter where tracers are forced separately from the
-advection-diffusion code, and \#undef PTRACERS\_SEPARATE\_FORCING
+advection-diffusion code, and \#undef GCHEM\_SEPARATE\_FORCING
 includes the forcing in the regular timestepping.
 
 \vspace{.5cm}
 
 \noindent
 {{\bf DIAGNOSTICS}}\\
-This package also includes routines {\it gchem\_monitor.F} and 
-{\it gchem\_mon\_print.F} which print out tracer statistics
-as often as the model dynamic statistic diagnostics (dynsys) are written.
+This package also also used the passive tracer routine {\it ptracers\_monitor.F}
+which prints out tracer statistics 
+as often as the model dynamic statistic diagnostics (dynsys) are written (or
+as prescribed by the runtime flag \textbf{PTRACERS\_monitorFreq}, set in {\it data.ptracers}).
 There is also a placeholder for any tracer experiment
 specific diagnostics to be calculated and printed to files.
 This is done in {\it gchem\_diags.F}. For instance the time average CO2
 air-sea fluxes, and sea surface pH (among others) are written
-out by dic\_biotic\_diags.F which is called from gchem\_diags.F.
+out by {\it dic\_biotic\_diags.F} which is called from {\it gchem\_diags.F}.
 
 \subsection{Do's and Don'ts}
 
-The pkg ptracer is required with use with this pkg.
-By itself, gchem pkg will read in {\bf data.gchem} and will
-write out ptracer diagnostics. It requires tracer experiment
+The pkg ptracer is required with use with this pkg. Also, as usual, the
+runtime flag \textbf{useGCHEM} must be set to \textbf{.TRUE.} in \textbf{data.pkg}.
+By itself, gchem pkg will read in \textbf{data.gchem} and will
+write out gchem diagnostics. It requires tracer experiment
 specific calls to do anything else (for instance the calls
 to dic and cfc pkgs).
 

 

  ViewVC Help
Powered by ViewVC 1.1.22