| 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 |
|
|
|