1#ifndef REMORA_BIOLOGY_H_
2#define REMORA_BIOLOGY_H_
7#include <AMReX_Vector.H>
71 amrex::Real
AttSW = amrex::Real(0.04);
74 amrex::Real
AttChl = amrex::Real(0.02486);
80 amrex::Real
Vp0 = amrex::Real(1.0);
83 amrex::Real
I_thNH4 = amrex::Real(0.0095);
89 amrex::Real
NitriR = amrex::Real(0.05);
92 amrex::Real
K_NO3 = amrex::Real(2.0);
95 amrex::Real
K_NH4 = amrex::Real(2.0);
98 amrex::Real
K_PO4 = amrex::Real(32.0);
101 amrex::Real
K_Phy = amrex::Real(1.0);
110 amrex::Real
PhyCN = amrex::Real(6.625);
113 amrex::Real
R_P2N = amrex::Real(0.0625);
116 amrex::Real
PhyIP = amrex::Real(1.5);
119 amrex::Real
PhyIS = amrex::Real(0.025);
125 amrex::Real
PhyMR = amrex::Real(0.15);
131 amrex::Real
ZooCN = amrex::Real(6.625);
134 amrex::Real
ZooBM = amrex::Real(0.1);
137 amrex::Real
ZooER = amrex::Real(0.1);
140 amrex::Real
ZooGR = amrex::Real(0.6);
146 amrex::Real
ZooMR = amrex::Real(0.025);
155 amrex::Real
CoagR = amrex::Real(0.005);
164 amrex::Real
wPhy = amrex::Real(0.1);
167 amrex::Real
wLDet = amrex::Real(1.0);
170 amrex::Real
wSDet = amrex::Real(0.1);
mf_h setVal(geomdata.ProbHi(2))
static constexpr int NumCarbonTracers
Components components(FennelParameters const ¶meters, int base) noexcept
Map the Fennel tracers onto cons components starting at base.
int num_tracers(FennelParameters const ¶meters) noexcept
static constexpr int NumBaseTracers
Vector< std::string > tracer_names(BiologyModel model, FennelParameters const &fennel_parameters)
std::string biology_ic_type_name(BiologyICType type)
bool has_biology(BiologyModel model) noexcept
BiologyICType parse_biology_ic_type(const std::string &name)
@ secular
secular trend plus harmonics, referenced to 1951
@ constant
remora.fennel.pCO2air, unchanging
@ data
annual climatology of Laurent et al. (2017)
@ follow_ic_type
default: NetCDF when ic_type is netcdf, else analytic
BiologyModel parse_biology_model(const std::string &name)
std::string biology_model_name(BiologyModel model)
CO2SchmidtType co2_schmidt
void init_params(const std::string &remora_prefix)