Parent Directory
|
Revision Log
|
Revision Graph
|
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 |