Introduction
The MATLAB functions in the biogeochem-phi repository evaluate the different equations presented by Humphreys et al. (2018).
Installation
Add all MATLAB functions from the biogeochem-phi repository to your MATLAB path.
Dependencies
To work correctly, the biogeochem-phi functions also require that you download the MATLAB functions from oceancarb-constants, and add them to your MATLAB path.
Functions
bgc_isocap
Evaluates the isocapnic quotient (Q) following Eq. (8) of Humphreys et al. (2018); its approximation, following their Eq. (6); and the "released CO2:precipitated carbonate ratio" for calcification, of Frankignoulle et al. (1994).
Usage
[Q, Qx, Psi] = bgc_isocap(pco2, dic, temp, sal);
Inputs
Variable | Description | Unit | Type |
pco2 |
Partial pressure of CO2 in seawater | μatm | double |
dic |
Dissolved inorganic carbon | μmol/kg-sw | double |
temp |
Seawater temperature | °C | double |
sal |
Practical salinity | - | double |
Outputs
Variable | Description | Unit | Type |
Q |
Isocap slope, i.e. ∂TA/∂DIC at constant seawater pCO2 | - | double |
Qx |
Approximation to the isocap slope | - | double |
Psi |
Special case of Φ for calcification (i.e. Ψ of Frankignoulle et al., 1994) | - | double |
bgc_phi
Calculates Φ, the amount of CO2 that must be released from or added to seawater after a change in TA and/or DIC in order to return back to the original seawater pCO2, following Eq. (10) of Humphreys et al. (2018).
Usage
Phi = bgc_phi(Q,Aq_Cq);
Inputs
Variable | Description | Unit | Type |
Q |
Isocap slope, i.e. ∂TA/∂DIC at constant seawater pCO2 | - | double |
Aq_Cq |
1×2 vector of [ΔTA, ΔDIC] | μmol/kg-sw | double |
Output
Variable | Description | Unit | Type |
Phi |
Φ, of Humphreys et al. (2018) Eq. (10) | μmol/kg-sw | double |
bgc_normalise
Normalises an input vector to a magnitude of unity.
Usage
nCq_nAq = bgc_normalise(Aq_Cq);
Input
Variable | Description | Unit | Type |
Aq_Cq |
1×2 vector of [ΔTA, ΔDIC] | μmol/kg-sw | double |
Output
Variable | Description | Unit | Type |
nAq_nCq |
Input vector normalised with a magnitude of unity | μmol/kg-sw | double |