1 |
edhill |
1.1 |
\section {DIC Package} |
2 |
|
|
|
3 |
|
|
\subsection {Introduction} |
4 |
|
|
This is one of the biogeochemical packages handled from the |
5 |
|
|
pkg gchem. The main purpose of this package is to consider |
6 |
|
|
the cycling of carbon in the ocean. It also looks at the |
7 |
|
|
cycling of phosphorous and oxygen. There are five tracers |
8 |
|
|
$DIC$, $ALK$, $PO4$, $DOP$ and $O2$. The air-sea exchange |
9 |
|
|
of CO$_2$ and O$_2$ are handled as in the OCMIP experiments |
10 |
|
|
(reference). The export of biological matter is computed |
11 |
|
|
as a function of available light and PO$_4$. This export is |
12 |
|
|
remineralized at depth according to a Martin curve (again, |
13 |
|
|
this is the same as in the OCMIP experiments). There is |
14 |
|
|
also a representation of the carbonate flux handled as in |
15 |
|
|
the OCMIP experiments. The air-sea exchange on CO$_2$ |
16 |
|
|
is affected by temperature, salinity and the pH of the |
17 |
|
|
surface waters. The pH is determined following the |
18 |
|
|
method of Follows et al. |
19 |
|
|
|
20 |
|
|
\subsection {Key subroutines and parameters} |
21 |
|
|
|
22 |
|
|
\noindent |
23 |
|
|
{{\bf INITIALIZATION}} \\ |
24 |
|
|
{\it DIC\_ABIOTIC.h} contains the common block for the |
25 |
|
|
parameters and fields needed to calculate the air-sea |
26 |
|
|
flux of $CO_2$ and $O_2$. The fixed parameters are set in |
27 |
|
|
{\it dic\_abiotic\_param} which is called from {\it gchem\_init\_fixed.F}. |
28 |
|
|
The parameters needed for the biotic part of the calculations |
29 |
|
|
are initialized in {\it dic\_biotic\_param} and are stored |
30 |
|
|
in {\it DIC\_BIOTIC.h}. The first guess of pH is calculated |
31 |
|
|
in {\it dic\_surfforcing\_init.F}. |
32 |
|
|
|
33 |
|
|
\vspace{.5cm} |
34 |
|
|
|
35 |
|
|
\noindent |
36 |
|
|
{{\bf LOADING FIELDS}}\\ |
37 |
|
|
The air-sea exchange of $CO_2$ and $O_2$ need wind, atmospheric |
38 |
|
|
pressure (although the current version has this hardwired to 1), |
39 |
|
|
and sea-ice coverage. The calculation of pH needs silica fields. |
40 |
|
|
These fields are read in in {\it dic\_fields\_load.F}. These |
41 |
|
|
fields are initialized to zero in {\it dic\_ini\_forcing.F}. |
42 |
|
|
The fields for interpolating are in common block in |
43 |
|
|
{\it DIC\_LOAD.h}. |
44 |
|
|
|
45 |
|
|
\vspace{.5cm} |
46 |
|
|
|
47 |
|
|
\noindent |
48 |
|
|
{{\bf FORCING}}\\ |
49 |
|
|
The tracers are advected-diffused in {\it ptracers\_integrate.F}. |
50 |
|
|
The updated tracers are passed to {\it dic\_biotic\_forcing.F} |
51 |
|
|
where the effects of the air-sea exchange and biological |
52 |
|
|
activity and remineralization are calculated and the tracers |
53 |
|
|
are updated for a second time. Below we discuss the |
54 |
|
|
subroutines called from {\it dic\_biotic\_forcing.F}. |
55 |
|
|
|
56 |
|
|
|
57 |
|
|
Air-sea exchange of $CO_2$ is calculated in {\it dic\_surfforcing}. |
58 |
|
|
Air-Sea Exchange of $CO_2$ depends on T,S and pH. The determination |
59 |
|
|
of pH is done in {\it carbon\_chem.F}. There are three subroutines |
60 |
|
|
in this file: {\it carbon\_coeffs} which determines the coefficients |
61 |
|
|
for the carbon chemistry equations; {\it calc\_pco2} which calculates |
62 |
|
|
the pH using a Newton-Raphson method; and {\it calc\_pco2\_approx} |
63 |
|
|
which uses the much more efficient method of Follows et al. |
64 |
|
|
The latter is hard-wired into this package, the former is kept |
65 |
|
|
here for completeness. |
66 |
|
|
|
67 |
|
|
Biological productivity is determined following |
68 |
|
|
McKinely et al. and is calculated in {\it bio\_export.F} |
69 |
|
|
The light in each latitude band is calculate in {\it insol.F}. |
70 |
|
|
The formation of hard tissue (carbonate) is linked to |
71 |
|
|
the biological productivity and has an effect on the |
72 |
|
|
alkalinity - the flux of carbonate is calculated in |
73 |
|
|
{\it car\_flux.F}. The flux of phosphate to depth where |
74 |
|
|
it instantly remineralized is calculated in {\it phos\_flux.F}. |
75 |
|
|
|
76 |
|
|
Alkalinity tendency comes from changes to the salinity from |
77 |
|
|
addition/subtraction of freshwater in the surface. This |
78 |
|
|
is handled in {\it alk\_surfforcing.F}. |
79 |
|
|
|
80 |
|
|
Oxygen air-sea exchange is calculated in {\it o2\_surfforcing.F}. |
81 |
|
|
|
82 |
|
|
\vspace{.5cm} |
83 |
|
|
|
84 |
|
|
\noindent |
85 |
|
|
{{\bf DIAGNOSTICS}}\\ |
86 |
|
|
Averages of air-sea exchanges, biological productivity, |
87 |
|
|
carbonate activity and pH are calculated. These are |
88 |
|
|
initialized to zero in {\it dic\_biotic\_init} and |
89 |
|
|
are stored in common block in {\it DIC\_BIOTIC.h}. |
90 |
|
|
|
91 |
|
|
\subsection{Do's and Don'ts} |
92 |
|
|
|
93 |
|
|
This package must be run with both ptracers and gchem enabled. |
94 |
|
|
It is set up for 5 tracers, but there is the provision of |
95 |
|
|
a 6th tracer (iron) that is not discussed here. |
96 |
|
|
|
97 |
|
|
\subsection{Reference Material} |
98 |
|
|
|