\(\newcommand{\p}[1]{\frac{\partial }{\partial #1}}\) \(\newcommand{\pp}[2]{\frac{\partial #1}{\partial #2}}\) \(\newcommand{\dd}[2]{\frac{d #1}{d #2}}\) \(\newcommand{\h}{\frac{1}{2}}\) \(\newcommand{\op}[1]{\operatorname{#1}}\)
8.7.3.12. Carbon chemistry¶
8.7.3.12.1. Carbon chemistry options¶
The following preprocessor options affect the computation of pH, \([\mathrm{CO}_2^*]\) and \([\mathrm{CO}_3^{2-}]\):
CPP option |
description |
---|---|
enable air-sea carbon exchange and ALK and O2 tracers |
|
compile Munhoven “Solvesaphe” pH/pCO2 solver package |
|
consistently use the total pH scale for carbon chemistry coefficients |
|
enable RADI sediment model |
DARWIN_ALLOW_CARBON is required to enable the computation of pH, \([\mathrm{CO}_2^*]\) and \([\mathrm{CO}_3^{2-}]\) values. If DARWIN_SOLVESAPHE is defined, the coefficients for the carbon solver are computed following to Munhoven (2013) [Mun13], otherwise according to Follows et al. (2006) [FID06]. In this case, DARWIN_TOTALPHSCALE can be defined to ensure all computations consistently use the total pH scale. DARWIN_ALLOW_RADI activates the RADI sediment model following [SHW+22].
The run-time parameter selectPHsolver decides which pH solver to use:
selectPHsolver |
meaning |
---|---|
0 (default) |
use Follows et al. (2006) solver |
1 |
use the GENERAL solver |
2 |
use SEC solver |
3 |
use FAST solver routine |
All options except ‘0’ require DARWIN_SOLVESAPHE to be defined. Note that if the Follows et al. solver is selected with DARWIN_SOLVESAPHE, the dissociation coefficients from Solvesaphe will be used. More Solvesaphe parameters:
selectBTconst |
estimates borate concentration from salinity |
---|---|
1 (default) |
use default formulation of Uppström (1974) [Upp74] (same as S/R CARBON_COEFFS) |
2 |
use new formulation from Lee et al (2010) [LKB+10] |
selectFTconst |
estimates fluoride concentration from salinity |
---|---|
1 (default) |
use default formulation of Riley (1965) [Ril65] (same as S/R CARBON_COEFFS) |
2 |
use new formulation from Culkin (1965) [Cul65] |
selectHFconst |
sets the first dissociation constant for hydrogen fluoride |
---|---|
1 (default) |
use default Dickson and Riley (1979) [DR79] (same as S/R CARBON_COEFFS) |
2 |
use new formulation of Perez and Fraga (1987) [PF87] |
selectK1K2const |
sets the 1rst and 2nd dissociation constants of carbonic acid |
---|---|
1 (default) |
use default formulation of Millero (1995) [Mil95] with data from Mehrbach et al. (1973) [MCHP73] (same as S/R CARBON_COEFFS) |
2 |
use formulation of Roy et al. (1993) [RRV+93] |
3 |
use “combination” formulation of Millero (1995) [Mil95] |
4 |
use formulation of Luecker et al. (2000) [LDK00] |
5 |
use formulation of Millero (2010) [Mil10b] |
6 |
use formulation of Waters, Millero, Woosley (2014) [WMW14, WM13] |
The input parameters for the carbon solver are salinity, temperature, DIC, alkalinity, phosphate and silica. Limits are applied to all these quantities to ensure convergence. The corresponsing parameters are shown in Table 8.43. There is a separate set of parameters for the initialization phase which is treated differently from calls to the solver during the run: the Follows et al. solver is called 10 times in order to allow the solution to converge. The Munhoven solvers have a special initialization routine.
Name |
Symbol |
Default |
Units |
Description |
---|---|---|---|---|
4.0 |
g/kg |
limits for carbon solver input at initialization |
||
50.0 |
g/kg |
… |
||
–4.0 |
°C |
|||
39.0 |
°C |
|||
10.0 |
mmol C m-3 |
|||
4000.0 |
mmol C m-3 |
|||
10.0 |
meq m-3 |
|||
4000.0 |
meq m-3 |
|||
1D-10 |
mmol P m-3 |
|||
10.0 |
mmol P m-3 |
|||
1D-8 |
mmol Si m-3 |
|||
500.0 |
mmol Si m-3 |
|||
4.0 |
g/kg |
limits for carbon solver input during run |
||
50.0 |
g/kg |
… |
||
–4.0 |
°C |
|||
39.0 |
°C |
|||
400.0 |
mmol C m-3 |
|||
4000.0 |
mmol C m-3 |
|||
400.0 |
meq m-3 |
|||
4000.0 |
meq m-3 |
|||
1D-10 |
mmol P m-3 |
|||
10.0 |
mmol P m-3 |
|||
1D-8 |
mmol Si m-3 |
|||
500.0 |
mmol Si m-3 |
8.7.3.12.2. Calcite dissolution¶
The parameter darwin_disscSelect determines the calcite dissolution rate law. A value of ‘0’ gives a constant dissolution rate,
A value of ‘1’ gives the power law of Keir (1980) [Kei80],
a value of ‘2’ the double power law of Naviaux (2019) [NSD+19],
Here,
and the concentration of calcium is parameterized as a function of salinity. With DARWIN_SOLVESAPHE,
otherwise,
Name |
Symbol |
Default |
Units |
Description |
---|---|---|---|---|
0 |
choose calcite dissolution rate law |
|||
0: constant |
||||
1: Keir |
||||
2: Naviaux |
||||
\(\kappa^{\mathrm{diss}}_{\mathrm{C}}\) |
1/(300 days) |
1/s |
constant calcite dissolution rate |
|
\(\kappa_{\text{Keir}}\) |
e7.177 /100/86400 |
1/s |
Keir rate factor |
|
\(e_{\text{Keir}}\) |
4.54 |
Keir rate exponent |
8.7.3.12.3. Diagnostics¶
Diagnostics available with DARWIN_ALLOW_CARBON:
Name |
Code |
Units |
Description |
---|---|---|---|
apCO2 |
|
atm |
atmospheric pCO2 |
apCO2sat |
|
atm |
atmospheric pCO2 sat |
pH |
|
1 |
pH |
pCO2 |
|
atm |
Partial Pressure of CO2 in the ocean |
CO3 |
|
mol/kg |
Concentration of carbonate |
KspTPClc |
|
mol2/kg2 |
Solubility product for calcite |
OmegaC |
|
1 |
Calcite saturation ratio |
fugfCO2 |
|
1 |
Fugacity factor of CO2 at surface |
fCO2 |
|
atm |
Fugacity of CO2 (atm) |
fluxCO2 |
|
mmol C/m2/s |
Flux of CO2 - air-sea exch |
fluxO2 |
|
mmol O2 /m2/s |
Flux of O2 - air-sea exch |
VfluxCO2 |
|
mmol C/m2/s |
Virtual flux of CO2 |
VfluxAlk |
|
meq/m2/s |
Virtual flux of alkalinity |
gDICsurf |
|
mmol C/m3/s |
Tendency of DIC due to air-sea exch + oldvirt.flux |
gALKsurf |
|
meq/m3/s |
Tendency of ALK due to oldvirt.flux |
gO2surf |
|
mmol O2 /m3/s |
Tendency of O2 due to air-sea exch |
C_DIC |
|
mmol C/m3/s |
Consumption of DIC |
C_DICPIC |
|
mmol C/m3/s |
Consumption of DIC due to PIC |
respDIC |
|
mmol C/m3/s |
DIC due to respiration |
rDIC_DOC |
|
mmol C/m3/s |
DIC due to remineralization of DOC |
rDIC_POC |
|
mmol C/m3/s |
DIC due to remineralization of POC |
dDIC_PIC |
|
mmol C/m3/s |
DIC due to dissolution of PIC |
C_ALK |
|
meq/m3/s |
Consumption of alkalinity |
S_ALK |
|
meq/m3/s |
Non-transport source of alkalinity |
C_O2 |
|
mmol O2 /m3/s |
Consumption of oxygen |
S_O2 |
|
mmol O2 /m3/s |
Non-transport source of oxygen |
The sign convention for the fluxCO2, gDICsurf, gALKsurf and gO2surf diagnostics is such that positive values increase the concentration in the ocean. Note that the units vary: gDICsurf, gALKsurf and gO2surf are tracer tendencies, i.e., change rates of concentration, while fluxCO2 is a flux per area of sea surface.
Diagnostics available with DARWIN_ALLOW_RADI:
Name |
Code |
Units |
Description |
---|---|---|---|
DICFsed |
|
mmol C/m2/s |
DIC sediment flux |
ALKFsed |
|
meq/m2/s |
ALK sediment flux |
O2Fsed |
|
mmol O2 /m2/s |
O2 sediment flux |
POCFbur |
|
mmol C/m2/s |
POC buried flux |
CALFbur |
|
mmol C/m2/s |
Calcite buried flux |
sedFlPOC |
|
mmol C/m2/s |
POC flux from water column to sediment |
sedFlPIC |
|
mmol C/m2/s |
PIC flux from water column to sediment |
TcorrO2 |
|
1 |
Temperature correction factor for diffusive O2 flux |
TcorrALK |
|
1 |
Temperature correction factor for diffusive ALK flux |
TcorrDIC |
|
1 |
Temperature correction factor for diffusive DIC flux |
OmegCbot |
|
1 |
Calcite saturation ratio above the seabed |