1 |
molod |
1.1 |
\subsection {PTRACERS Package} |
2 |
|
|
\label{sec:pkg:ptracers} |
3 |
|
|
\begin{rawhtml} |
4 |
|
|
<!-- CMIREDIR:package_ptracers: --> |
5 |
|
|
\end{rawhtml} |
6 |
|
|
|
7 |
|
|
\subsubsection {Introduction} |
8 |
|
|
|
9 |
stephd |
1.3 |
This is a "passive" tracer package. Passive here means that the |
10 |
|
|
tracers don't affect the density of the water (as opposed to |
11 |
|
|
temperature and salinity) so no not actively affect the |
12 |
|
|
physics of the ocean. Tracers are initialized, advected, diffused |
13 |
|
|
and various outputs are taken care of in this package. |
14 |
|
|
For methods to add additional sources and sinks of tracers use the pkg/gchem |
15 |
|
|
(section \ref{sec:pkg:gchem}). |
16 |
|
|
|
17 |
|
|
Can use up tp 3843 tracers. But can not use pkg/diagnostics with more |
18 |
|
|
than about 90 tracers. |
19 |
|
|
Use utils/matlab/ioLb2num.m and num2ioLb.m to find correspondence |
20 |
|
|
between tracer number and tracer designation in the code for more |
21 |
|
|
than 99 tracers (since |
22 |
|
|
tracers only have two digit designations). |
23 |
|
|
|
24 |
molod |
1.1 |
\subsubsection {Equations} |
25 |
|
|
|
26 |
|
|
\subsubsection {Key subroutines and parameters} |
27 |
|
|
|
28 |
stephd |
1.3 |
The only code you shoul dhave to modify is: |
29 |
|
|
{\bf PTRACERS\_SIZE.h} where you need to set in the number of tracers to |
30 |
|
|
be used in the experiment: PTRACERS\_num. |
31 |
|
|
|
32 |
|
|
\vspace{.5cm} |
33 |
|
|
|
34 |
|
|
|
35 |
|
|
\noindent |
36 |
|
|
{bf RUN TIME PARAMETERS SET IN {\bf data.ptracers}}: \\ |
37 |
|
|
$\bullet$ {\bf PTRACERS\_Iter0} |
38 |
|
|
which is the integer timestep when the tracer experiment |
39 |
|
|
is initialized. If nIter0 $=$ PTRACERS\_Iter0 then the tracers |
40 |
|
|
are initialized to zero or from initial files. If nIter0 $>$ |
41 |
|
|
PTRACERS\_Iter0 then tracers (and previous timestep tendency terms) |
42 |
stephd |
1.2 |
are read in from a the ptracers pickup file. Note that tracers |
43 |
stephd |
1.3 |
of zeros will be carried around if nIter0 $<$ PTRACERS\_Iter0.\\ |
44 |
|
|
$\bullet$ {\bf PTRACERS\_numInUse}: number of tracers to be used in the |
45 |
|
|
run (needs to be $<=$ PTRACERS\_num set in PTRACERS\_SIZE.h)\\ |
46 |
|
|
$\bullet$ {\bf PTRACERS\_dumpFreq}: defaults to dumpFreq (set in data)\\ |
47 |
|
|
$\bullet$ {\bf PTRACERS\_taveFreq}: defaults to taveFreq (set in data)\\ |
48 |
|
|
$\bullet$ {\bf PTRACERS\_monitorFreq}: defaults to monitorFreq (set in data)\\ |
49 |
|
|
$\bullet$ {\bf PTRACERS\_timeave\_mnc}: needs useMNC, timeave\_mnc, default to false\\ |
50 |
|
|
$\bullet$ {\bf PTRACERS\_snapshot\_mnc}: needs useMNC, snapshot\_mnc, default to false \\ |
51 |
|
|
$\bullet$ {\bf PTRACERS\_monitor\_mnc}: needs useMNC, monitor\_mnc, default to false\\ |
52 |
|
|
$\bullet$ {\bf PTRACERS\_pickup\_write\_mnc}: needs useMNC, pickup\_write\_mnc, default to false\\ |
53 |
|
|
$\bullet$ {\bf PTRACERS\_pickup\_read\_mnc}: needs useMNC, pickup\_read\_mnc, default to false\\ |
54 |
|
|
$\bullet$ {\bf PTRACERS\_useRecords}: defaults to false. If true, will write |
55 |
|
|
all tracers in a single file, otherwise each tracer in a seperate file.\\ |
56 |
|
|
|
57 |
|
|
\vspace{.5cm} |
58 |
|
|
|
59 |
|
|
The following can be set for each tracer (tracer number iTrc):\\ |
60 |
|
|
$\bullet$ {\bf PTRACERS\_advScheme(iTrc)} will default to saltAdvScheme (set in data). For other options see Table \ref {tab:advectionShemes_summary}.\\ |
61 |
|
|
$\bullet$ {\bf PTRACERS\_ImplVertAdv(iTrc)}: implicit vertical advection flag, |
62 |
|
|
default to .FALSE.\\ |
63 |
|
|
$\bullet$ {\bf PTRACERS\_diffKh(iTrc)}: horizontal Laplacian Diffusivity, |
64 |
|
|
dafaults to diffKhS (set in data).\\ |
65 |
|
|
$\bullet$ {\bf PTRACERS\_diffK4(iTrc)}: Biharmonic Diffusivity, defaults to |
66 |
|
|
diffK4S (set in data).\\ |
67 |
|
|
$\bullet$ {\bf PTRACERS\_diffKr(iTrc)}: vertical diffusion, defaults to un-set.\\ |
68 |
|
|
$\bullet$ {\bf PTRACERS\_diffKrNr(k,iTrc)}: level specific vertical diffusion, |
69 |
|
|
defaults to diffKrNrS. Will be set to PTRACERS\_diffKr if this is set.\\ |
70 |
|
|
$\bullet$ {\bf PTRACERS\_ref(k,iTrc)}: reference tracer value for each level k, |
71 |
|
|
defaults to 0. Currently only used for |
72 |
|
|
dilution/concentration of tracers at surface if PTRACERS\_EvPrRn(iTrc) is |
73 |
|
|
set and convertFW2Salt (set in data) is set to something other than -1 |
74 |
|
|
(note default is convertFW2Salt=35).\\ |
75 |
|
|
$\bullet$ {\bf PTRACERS\_EvPrRn(iTrc)}: tracer concentration in freshwater. |
76 |
|
|
Needed for calculation of dilution/concentration in surface layer due to |
77 |
|
|
freshwater addition/evaporation. Defaults to un-set in which case no |
78 |
|
|
dilution/concentration occurs.\\ |
79 |
|
|
$\bullet$ {\bf PTRACERS\_useGMRedi(iTrc)}: apply GM or not. Defaults to |
80 |
|
|
useGMREdi.\\ |
81 |
|
|
$\bullet$ {\bf PTRACERS\_useKPP(iTrc)}: apply KPP or not. Defaults to |
82 |
|
|
useKPP.\\ |
83 |
|
|
$\bullet$ {\bf PTRACERS\_initialFile(iTrc)}: file with initial tracer |
84 |
|
|
concentration. Will be used if PTRACERS\_Iter0 $=$ nIter0. Default |
85 |
|
|
is no name, in which case tracer is initialised as zero. If |
86 |
|
|
PTRACERS\_Iter0 $<$ nIter0, then tracer concentration will come |
87 |
|
|
from pickup\_ptracer.\\ |
88 |
|
|
$\bullet$ {\bf PTRACERS\_names(iTrc)}: tracer name. Needed for netcdf. |
89 |
|
|
Defaults to nothing.\\ |
90 |
|
|
$\bullet$ {\bf PTRACERS\_long\_names(iTrc)}: optional name in long form |
91 |
|
|
of tracer.\\ |
92 |
|
|
$\bullet$ {\bf PTRACERS\_units(iTrc)}: optional units of tracer. |
93 |
stephd |
1.2 |
\\ |
94 |
|
|
|
95 |
|
|
|
96 |
molod |
1.1 |
\subsubsection{PTRACERS Diagnostics} |
97 |
|
|
\label{sec:pkg:ptracers:diagnostics} |
98 |
|
|
|
99 |
stephd |
1.3 |
Note that these will only work for 90 or less tracers (some |
100 |
|
|
problems with the numbering/designation over this number) |
101 |
|
|
|
102 |
molod |
1.1 |
{\footnotesize |
103 |
|
|
\begin{verbatim} |
104 |
|
|
|
105 |
|
|
------------------------------------------------------------------------ |
106 |
|
|
<-Name->|Levs|<-parsing code->|<-- Units -->|<- Tile (max=80c) |
107 |
|
|
------------------------------------------------------------------------ |
108 |
|
|
TRAC01 | 15 |SM P MR |mol C/m |Mass-Weighted Dissolved Inorganic Carbon |
109 |
|
|
UTRAC01 | 15 |UU 171MR |mol C/m.m/s |Zonal Mass-Weighted Transp of Dissolved Inorganic Carbon |
110 |
|
|
VTRAC01 | 15 |VV 170MR |mol C/m.m/s |Merid Mass-Weighted Transp of Dissolved Inorganic Carbon |
111 |
|
|
WTRAC01 | 15 |WM MR |mol C/m.m/s |Vert Mass-Weighted Transp of Dissolved Inorganic Carbon |
112 |
|
|
ADVrTr01| 15 |WM LR |mol C/m.m^3/s |Vertical Advective Flux of Dissolved Inorganic Carbon |
113 |
|
|
ADVxTr01| 15 |UU 175MR |mol C/m.m^3/s |Zonal Advective Flux of Dissolved Inorganic Carbon |
114 |
|
|
ADVyTr01| 15 |VV 174MR |mol C/m.m^3/s |Meridional Advective Flux of Dissolved Inorganic Carbon |
115 |
|
|
DFrETr01| 15 |WM LR |mol C/m.m^3/s |Vertical Diffusive Flux of Dissolved Inorganic Carbon (Explicit part) |
116 |
|
|
DIFxTr01| 15 |UU 178MR |mol C/m.m^3/s |Zonal Diffusive Flux of Dissolved Inorganic Carbon |
117 |
|
|
DIFyTr01| 15 |VV 177MR |mol C/m.m^3/s |Meridional Diffusive Flux of Dissolved Inorganic Carbon |
118 |
|
|
DFrITr01| 15 |WM LR |mol C/m.m^3/s |Vertical Diffusive Flux of Dissolved Inorganic Carbon (Implicit part) |
119 |
|
|
TRAC02 | 15 |SM P MR |mol eq/ |Mass-Weighted Alkalinity |
120 |
|
|
UTRAC02 | 15 |UU 182MR |mol eq/.m/s |Zonal Mass-Weighted Transp of Alkalinity |
121 |
|
|
VTRAC02 | 15 |VV 181MR |mol eq/.m/s |Merid Mass-Weighted Transp of Alkalinity |
122 |
|
|
WTRAC02 | 15 |WM MR |mol eq/.m/s |Vert Mass-Weighted Transp of Alkalinity |
123 |
|
|
ADVrTr02| 15 |WM LR |mol eq/.m^3/s |Vertical Advective Flux of Alkalinity |
124 |
|
|
ADVxTr02| 15 |UU 186MR |mol eq/.m^3/s |Zonal Advective Flux of Alkalinity |
125 |
|
|
ADVyTr02| 15 |VV 185MR |mol eq/.m^3/s |Meridional Advective Flux of Alkalinity |
126 |
|
|
DFrETr02| 15 |WM LR |mol eq/.m^3/s |Vertical Diffusive Flux of Alkalinity (Explicit part) |
127 |
|
|
DIFxTr02| 15 |UU 189MR |mol eq/.m^3/s |Zonal Diffusive Flux of Alkalinity |
128 |
|
|
DIFyTr02| 15 |VV 188MR |mol eq/.m^3/s |Meridional Diffusive Flux of Alkalinity |
129 |
|
|
DFrITr02| 15 |WM LR |mol eq/.m^3/s |Vertical Diffusive Flux of Alkalinity (Implicit part) |
130 |
|
|
TRAC03 | 15 |SM P MR |mol P/m |Mass-Weighted Phosphate |
131 |
|
|
UTRAC03 | 15 |UU 193MR |mol P/m.m/s |Zonal Mass-Weighted Transp of Phosphate |
132 |
|
|
VTRAC03 | 15 |VV 192MR |mol P/m.m/s |Merid Mass-Weighted Transp of Phosphate |
133 |
|
|
WTRAC03 | 15 |WM MR |mol P/m.m/s |Vert Mass-Weighted Transp of Phosphate |
134 |
|
|
ADVrTr03| 15 |WM LR |mol P/m.m^3/s |Vertical Advective Flux of Phosphate |
135 |
|
|
ADVxTr03| 15 |UU 197MR |mol P/m.m^3/s |Zonal Advective Flux of Phosphate |
136 |
|
|
ADVyTr03| 15 |VV 196MR |mol P/m.m^3/s |Meridional Advective Flux of Phosphate |
137 |
|
|
DFrETr03| 15 |WM LR |mol P/m.m^3/s |Vertical Diffusive Flux of Phosphate (Explicit part) |
138 |
|
|
DIFxTr03| 15 |UU 200MR |mol P/m.m^3/s |Zonal Diffusive Flux of Phosphate |
139 |
|
|
------------------------------------------------------------------------ |
140 |
|
|
<-Name->|Levs|<-parsing code->|<-- Units -->|<- Tile (max=80c) |
141 |
|
|
------------------------------------------------------------------------ |
142 |
|
|
DIFyTr03| 15 |VV 199MR |mol P/m.m^3/s |Meridional Diffusive Flux of Phosphate |
143 |
|
|
DFrITr03| 15 |WM LR |mol P/m.m^3/s |Vertical Diffusive Flux of Phosphate (Implicit part) |
144 |
|
|
TRAC04 | 15 |SM P MR |mol P/m |Mass-Weighted Dissolved Organic Phosphorus |
145 |
|
|
UTRAC04 | 15 |UU 204MR |mol P/m.m/s |Zonal Mass-Weighted Transp of Dissolved Organic Phosphorus |
146 |
|
|
VTRAC04 | 15 |VV 203MR |mol P/m.m/s |Merid Mass-Weighted Transp of Dissolved Organic Phosphorus |
147 |
|
|
WTRAC04 | 15 |WM MR |mol P/m.m/s |Vert Mass-Weighted Transp of Dissolved Organic Phosphorus |
148 |
|
|
ADVrTr04| 15 |WM LR |mol P/m.m^3/s |Vertical Advective Flux of Dissolved Organic Phosphorus |
149 |
|
|
ADVxTr04| 15 |UU 208MR |mol P/m.m^3/s |Zonal Advective Flux of Dissolved Organic Phosphorus |
150 |
|
|
ADVyTr04| 15 |VV 207MR |mol P/m.m^3/s |Meridional Advective Flux of Dissolved Organic Phosphorus |
151 |
|
|
DFrETr04| 15 |WM LR |mol P/m.m^3/s |Vertical Diffusive Flux of Dissolved Organic Phosphorus (Explicit part) |
152 |
|
|
DIFxTr04| 15 |UU 211MR |mol P/m.m^3/s |Zonal Diffusive Flux of Dissolved Organic Phosphorus |
153 |
|
|
DIFyTr04| 15 |VV 210MR |mol P/m.m^3/s |Meridional Diffusive Flux of Dissolved Organic Phosphorus |
154 |
|
|
DFrITr04| 15 |WM LR |mol P/m.m^3/s |Vertical Diffusive Flux of Dissolved Organic Phosphorus (Implicit part) |
155 |
|
|
TRAC05 | 15 |SM P MR |mol O/m |Mass-Weighted Dissolved Oxygen |
156 |
|
|
UTRAC05 | 15 |UU 215MR |mol O/m.m/s |Zonal Mass-Weighted Transp of Dissolved Oxygen |
157 |
|
|
VTRAC05 | 15 |VV 214MR |mol O/m.m/s |Merid Mass-Weighted Transp of Dissolved Oxygen |
158 |
|
|
WTRAC05 | 15 |WM MR |mol O/m.m/s |Vert Mass-Weighted Transp of Dissolved Oxygen |
159 |
|
|
ADVrTr05| 15 |WM LR |mol O/m.m^3/s |Vertical Advective Flux of Dissolved Oxygen |
160 |
|
|
ADVxTr05| 15 |UU 219MR |mol O/m.m^3/s |Zonal Advective Flux of Dissolved Oxygen |
161 |
|
|
ADVyTr05| 15 |VV 218MR |mol O/m.m^3/s |Meridional Advective Flux of Dissolved Oxygen |
162 |
|
|
DFrETr05| 15 |WM LR |mol O/m.m^3/s |Vertical Diffusive Flux of Dissolved Oxygen (Explicit part) |
163 |
|
|
DIFxTr05| 15 |UU 222MR |mol O/m.m^3/s |Zonal Diffusive Flux of Dissolved Oxygen |
164 |
|
|
DIFyTr05| 15 |VV 221MR |mol O/m.m^3/s |Meridional Diffusive Flux of Dissolved Oxygen |
165 |
|
|
DFrITr05| 15 |WM LR |mol O/m.m^3/s |Vertical Diffusive Flux of Dissolved Oxygen (Implicit part) |
166 |
|
|
|
167 |
|
|
\end{verbatim} |
168 |
|
|
} |
169 |
|
|
|
170 |
|
|
\subsubsection{Do's and Don'ts} |
171 |
|
|
|
172 |
|
|
\subsubsection{Reference Material} |
173 |
|
|
|