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

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

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

--- manual/s_phys_pkgs/text/ptracers.tex	2008/01/15 18:04:23	1.2
+++ manual/s_phys_pkgs/text/ptracers.tex	2008/01/17 19:33:32	1.3
@@ -6,23 +6,99 @@
 
 \subsubsection {Introduction}
 
+This is a "passive" tracer package. Passive here means that the
+tracers don't affect the density of the water (as opposed to
+temperature and salinity) so no not actively affect the 
+physics of the ocean. Tracers are initialized, advected, diffused
+and various outputs are taken care of in this package.
+For methods to add additional sources and sinks of tracers use the pkg/gchem
+(section \ref{sec:pkg:gchem}).
+
+Can use up tp 3843 tracers. But can not use pkg/diagnostics with more 
+than about 90 tracers.
+Use utils/matlab/ioLb2num.m and num2ioLb.m to find correspondence
+between tracer number and tracer designation in the code for more
+than 99 tracers (since
+tracers only have two digit designations).
+
 \subsubsection {Equations}
 
 \subsubsection {Key subroutines and parameters}
 
-Run time parameters  set in {\bf data.ptracders}:
-$\bullet$ {\bf PTRACERS\_Iter0} which is the integer timestep when the tracer experiment
- is initialized. If {\bf nIter0} $=$ {\bf PTRACERS\_Iter0} then the tracers
- are initialized to zero or from initial files. If {\bf nIter0} $>$
- {\bf PTRACERS\_Iter0} then tracers (and previous timestep tendency terms)
+The only code you shoul dhave to modify is:
+{\bf PTRACERS\_SIZE.h} where you need to set in the number of tracers to
+be used in the experiment:  PTRACERS\_num.
+
+\vspace{.5cm}
+
+
+\noindent
+{bf RUN TIME PARAMETERS  SET IN {\bf data.ptracers}}: \\
+$\bullet$ {\bf PTRACERS\_Iter0} 
+which is the integer timestep when the tracer experiment
+ is initialized. If  nIter0 $=$  PTRACERS\_Iter0 then the tracers
+ are initialized to zero or from initial files. If nIter0 $>$
+  PTRACERS\_Iter0 then tracers (and previous timestep tendency terms)
   are read in from a the ptracers pickup file. Note that tracers
-  of zeros will be carried around if {\bf nIter0} $<$ {\bf PTRACERS\_Iter0}.
+  of zeros will be carried around if nIter0 $<$  PTRACERS\_Iter0.\\
+$\bullet$ {\bf PTRACERS\_numInUse}: number of tracers to be used in the
+run (needs to be $<=$ PTRACERS\_num set in PTRACERS\_SIZE.h)\\
+$\bullet$  {\bf PTRACERS\_dumpFreq}: defaults to dumpFreq (set in data)\\
+$\bullet$  {\bf PTRACERS\_taveFreq}: defaults to taveFreq (set in data)\\
+$\bullet$  {\bf PTRACERS\_monitorFreq}: defaults to monitorFreq (set in data)\\
+$\bullet$  {\bf PTRACERS\_timeave\_mnc}: needs useMNC, timeave\_mnc, default to false\\
+$\bullet$  {\bf PTRACERS\_snapshot\_mnc}:  needs useMNC, snapshot\_mnc, default to false \\
+$\bullet$  {\bf PTRACERS\_monitor\_mnc}: needs useMNC, monitor\_mnc, default to false\\
+$\bullet$  {\bf PTRACERS\_pickup\_write\_mnc}:  needs useMNC, pickup\_write\_mnc, default to false\\
+$\bullet$  {\bf PTRACERS\_pickup\_read\_mnc}: needs useMNC, pickup\_read\_mnc, default to false\\
+$\bullet$  {\bf PTRACERS\_useRecords}: defaults to false. If true, will write 
+all tracers in a single file, otherwise each tracer in a seperate file.\\
+
+\vspace{.5cm}
+
+The following can be set for each tracer (tracer number iTrc):\\
+$\bullet$  {\bf PTRACERS\_advScheme(iTrc)} will default to saltAdvScheme (set in data). For other options see Table \ref {tab:advectionShemes_summary}.\\
+$\bullet$  {\bf PTRACERS\_ImplVertAdv(iTrc)}: implicit vertical advection flag,
+ default to .FALSE.\\
+$\bullet$  {\bf PTRACERS\_diffKh(iTrc)}: horizontal Laplacian Diffusivity,
+dafaults to diffKhS (set in data).\\
+$\bullet$  {\bf PTRACERS\_diffK4(iTrc)}: Biharmonic Diffusivity, defaults to
+diffK4S (set in data).\\
+$\bullet$  {\bf PTRACERS\_diffKr(iTrc)}: vertical diffusion, defaults to un-set.\\
+$\bullet$  {\bf PTRACERS\_diffKrNr(k,iTrc)}: level specific vertical diffusion,
+defaults to diffKrNrS. Will be set to PTRACERS\_diffKr if this is set.\\
+$\bullet$  {\bf PTRACERS\_ref(k,iTrc)}: reference tracer value for each level k, 
+defaults to 0. Currently only used for
+dilution/concentration of tracers at surface if  PTRACERS\_EvPrRn(iTrc) is
+set and convertFW2Salt (set in data) is set to something other than -1
+(note default is convertFW2Salt=35).\\
+$\bullet$  {\bf PTRACERS\_EvPrRn(iTrc)}: tracer concentration in freshwater.
+Needed for calculation of dilution/concentration in surface layer due to
+freshwater addition/evaporation. Defaults to un-set in which case no
+dilution/concentration occurs.\\
+$\bullet$  {\bf PTRACERS\_useGMRedi(iTrc)}: apply GM or not. Defaults to
+useGMREdi.\\
+$\bullet$  {\bf PTRACERS\_useKPP(iTrc)}: apply KPP or not. Defaults to
+useKPP.\\
+$\bullet$  {\bf PTRACERS\_initialFile(iTrc)}: file with initial tracer 
+concentration. Will be used if PTRACERS\_Iter0 $=$ nIter0. Default
+is no name, in which case tracer is initialised as zero. If 
+ PTRACERS\_Iter0 $<$ nIter0, then tracer concentration will come
+from pickup\_ptracer.\\
+$\bullet$  {\bf PTRACERS\_names(iTrc)}: tracer name. Needed for netcdf.
+Defaults to nothing.\\
+$\bullet$  {\bf PTRACERS\_long\_names(iTrc)}: optional name in long form
+of tracer.\\
+$\bullet$  {\bf PTRACERS\_units(iTrc)}: optional units of tracer.
 \\
 
 
 \subsubsection{PTRACERS Diagnostics}
 \label{sec:pkg:ptracers:diagnostics}
 
+Note that these will only work for 90 or less tracers (some
+problems with the numbering/designation over this number)
+
 {\footnotesize
 \begin{verbatim}
 

 

  ViewVC Help
Powered by ViewVC 1.1.22