1 |
stephd |
1.5 |
C $Header: /u/gcmpack/MITgcm_contrib/darwin2/pkg/monod/MONOD.h,v 1.4 2011/11/09 23:34:17 jahn Exp $ |
2 |
stephd |
1.2 |
C $Name: $ |
3 |
jahn |
1.1 |
|
4 |
|
|
c MONOD.h |
5 |
|
|
c description: Key parameter arrays for generalized ecosystem model |
6 |
|
|
c Mick Follows, Scott Grant Fall/Winter 2005 |
7 |
|
|
c Stephanie Dutkiewicz Spring/Summer 2006 |
8 |
|
|
c |
9 |
|
|
c |
10 |
|
|
c npmax = no of "functional groups" of phytoplankton |
11 |
|
|
c nzmax = no of "functional groups" of zooplankton |
12 |
|
|
c |
13 |
|
|
c |
14 |
|
|
c NOTE: list not complete!! |
15 |
|
|
c mu = max growth rate (s-1) |
16 |
|
|
c ksat = half sat coeff, phyto specific for each nutrient |
17 |
|
|
c ksatlight = half sat coeff wrt light, phyto specific |
18 |
|
|
c graze = grazing rate, phyto specific for each zooplankton |
19 |
|
|
c mortzoo = mortality rate for each zooplankton |
20 |
stephd |
1.3 |
c mortzoo2 = quadratic mortality rate for each zooplankton |
21 |
jahn |
1.1 |
c wsink = sinking speed, phyto specific |
22 |
|
|
c R_XY = stoichiometric ratios of nutrients in phytoplankton |
23 |
|
|
c specific to each functional group, relative to Phos |
24 |
|
|
c physize = size class of phytoplankton; 0.0="small", 1.0="big" |
25 |
|
|
c diacoc: 1.0 uses silica, 0.0 does not use silica |
26 |
|
|
c diacoc: 2.0 uses PIC, 0.0 does not use PIC |
27 |
|
|
c diazotrph: 1.0 fixes nitrogen, 0.0 does not fix nitrogen |
28 |
|
|
c zoosize = size class of zooplankton; 0.0="small", 1.0="big" |
29 |
|
|
c ExportFracZ(nzmax) = fraction of Z mortality sinking out: |
30 |
|
|
c rest remineralizes locally |
31 |
|
|
c Kpremin_xx = remin rate constant for particulate detritus |
32 |
|
|
c ngroups = tracks how many different "functional groups" of phyto |
33 |
|
|
c have been tried |
34 |
|
|
|
35 |
|
|
|
36 |
|
|
COMMON/darwin_ecoparam/mu,ksatPO4,ksatNO3,ksatNO2,ksatNH4, |
37 |
|
|
& ksatSi,ksatFeT,ksatPAR, |
38 |
|
|
& mortzoo,wsink,R_NP,R_FeP,R_SiP,R_PC,R_PICPOC, physize, |
39 |
|
|
& diacoc,diazotroph,zoosize,ExportFracZ, |
40 |
|
|
& Kpremin_P, Kpremin_N, Kpremin_Fe, Kpremin_Si, |
41 |
|
|
& sig1,sig2,sig3, |
42 |
|
|
& phytoTempCoeff, phytoTempExp1, |
43 |
|
|
& phytoTempExp2, phytoTempOptimum, phytoDecayPower, |
44 |
|
|
& zooTempCoeff, zooTempExp, zooTempOptimum, kinhib, |
45 |
|
|
& diatomgraz, coccograz, olargegraz, |
46 |
|
|
& mortphy, ExportFracP, |
47 |
stephd |
1.3 |
& mortzoo2, |
48 |
jahn |
1.1 |
& Smallgrow, Biggrow, Smallmort, Bigmort, |
49 |
|
|
& Smallgrowrange, Biggrowrange, Smallmortrange, |
50 |
|
|
& Bigmortrange, |
51 |
|
|
& Smallexport, Bigexport, |
52 |
|
|
& smallksatpar, smallksatparstd, |
53 |
|
|
& smallkinhib, smallkinhibstd, |
54 |
|
|
& Bigksatpar, Bigksatparstd, |
55 |
|
|
& Bigkinhib, Bigkinhibstd, |
56 |
|
|
& tempcoeff1, tempcoeff2_small, |
57 |
|
|
& tempcoeff2_big, tempcoeff3, |
58 |
|
|
& tempmax, temprange, tempnorm, tempdecay, |
59 |
|
|
& SmallPsat, BigPsat, ProcPsat, |
60 |
|
|
& SmallPsatrange, BigPsatrange, ProcPsatrange, |
61 |
|
|
& prochlPsat, |
62 |
|
|
& UniDzPsat, UniDzPsatrange, |
63 |
|
|
& depthdenit, o2crit, denit_np, |
64 |
|
|
#ifdef OLD_GRAZE |
65 |
|
|
& graze, |
66 |
|
|
& kgrazesat, |
67 |
|
|
& GrazeEffsmall, GrazeEffbig, GrazeFast, GrazeSlow, |
68 |
|
|
#else |
69 |
|
|
& grazemax, palat, asseff, |
70 |
|
|
& kgrazesat, |
71 |
|
|
& GrazeEfflow, GrazeEffmod, GrazeEffhi, |
72 |
|
|
& GrazeFast, GrazeSlow, |
73 |
|
|
& palathi, palatlo, |
74 |
|
|
& phygrazmin, |
75 |
|
|
& ExportFracGraz, |
76 |
|
|
& ExGrazfracbig, ExGrazfracsmall, |
77 |
stephd |
1.2 |
& hollexp, |
78 |
jahn |
1.1 |
#endif |
79 |
|
|
& ZoomortSmall, ZoomortBig, ZooexfacSmall, ZooexfacBig, |
80 |
stephd |
1.3 |
& ZoomortSmall2, ZoomortBig2, |
81 |
jahn |
1.1 |
& val_R_SiP_diatom, val_R_NP_diaz, val_RFeP_diaz, |
82 |
|
|
& val_R_NP, val_RFeP, val_R_PC, |
83 |
|
|
& val_R_PICPOC, |
84 |
|
|
& ksatNH4fac, ksatNO2fac, val_ksatsi, |
85 |
|
|
& ngrowfac, ilight, |
86 |
|
|
& phymin, PAR0, diaz_growfac, |
87 |
|
|
& phyto_esd, phyto_vol, |
88 |
|
|
& zoo_esd, zoo_vol |
89 |
|
|
#ifdef IRON_SED_SOURCE |
90 |
|
|
& ,depthfesed,fesedflux,fesedflux_pcm |
91 |
|
|
#endif |
92 |
|
|
#ifdef PART_SCAV |
93 |
|
|
& ,scav_rat, scav_inter, scav_exp |
94 |
|
|
#endif |
95 |
stephd |
1.5 |
#ifdef ALLOW_CDOM |
96 |
|
|
& , fraccdom, cdomdegrd, cdombleach, PARcdom |
97 |
|
|
& , rnp_cdom, rfep_cdom, rcp_cdom |
98 |
|
|
& , cdomcoeff |
99 |
|
|
#endif |
100 |
jahn |
1.1 |
& ,nsource,ngroups |
101 |
|
|
|
102 |
|
|
_RL mu(npmax) |
103 |
|
|
_RL ksatPO4(npmax) |
104 |
|
|
_RL ksatNO3(npmax) |
105 |
|
|
_RL ksatNO2(npmax) |
106 |
|
|
_RL ksatNH4(npmax) |
107 |
|
|
_RL ksatSi(npmax) |
108 |
|
|
_RL ksatFeT(npmax) |
109 |
|
|
_RL ksatPAR(npmax) |
110 |
|
|
_RL mortzoo(nzmax) |
111 |
stephd |
1.3 |
_RL mortzoo2(nzmax) |
112 |
jahn |
1.1 |
_RL wsink(npmax) |
113 |
|
|
_RL R_NP(npmax) |
114 |
|
|
_RL R_FeP(npmax) |
115 |
|
|
_RL R_SiP(npmax) |
116 |
|
|
_RL R_PC(npmax) |
117 |
|
|
_RL R_PICPOC(npmax) |
118 |
|
|
_RL physize(npmax) |
119 |
|
|
_RL diacoc(npmax) |
120 |
|
|
_RL diazotroph(npmax) |
121 |
|
|
_RL zoosize(nzmax) |
122 |
|
|
_RL ExportFracZ(nzmax) |
123 |
|
|
_RL Kpremin_P |
124 |
|
|
_RL Kpremin_N |
125 |
|
|
_RL Kpremin_Fe |
126 |
|
|
_RL Kpremin_Si |
127 |
|
|
_RL phytoTempCoeff(npmax) |
128 |
|
|
_RL phytoTempExp1(npmax) |
129 |
|
|
_RL phytoTempExp2(npmax) |
130 |
|
|
_RL phytoTempOptimum(npmax) |
131 |
|
|
_RL phytoDecayPower(npmax) |
132 |
|
|
_RL zooTempCoeff(nzmax) |
133 |
|
|
_RL zooTempExp(nzmax) |
134 |
|
|
_RL zooTempOptimum(nzmax) |
135 |
|
|
_RL diatomgraz, coccograz, olargegraz |
136 |
|
|
_RL kinhib(npmax) |
137 |
|
|
_RL mortphy(npmax) |
138 |
|
|
_RL ExportFracP(npmax) |
139 |
|
|
_RL Smallgrow, Biggrow |
140 |
|
|
_RL Smallmort, Bigmort |
141 |
|
|
_RL Smallgrowrange, Biggrowrange |
142 |
|
|
_RL Smallmortrange, Bigmortrange |
143 |
|
|
_RL Smallexport, Bigexport |
144 |
|
|
_RL smallksatpar, smallksatparstd |
145 |
|
|
_RL smallkinhib, smallkinhibstd |
146 |
|
|
_RL tempcoeff1, tempcoeff2_big |
147 |
|
|
_RL tempcoeff2_small, tempcoeff3 |
148 |
|
|
_RL tempmax, temprange, tempnorm,tempdecay |
149 |
|
|
_RL Bigksatpar, Bigksatparstd |
150 |
|
|
_RL Bigkinhib, Bigkinhibstd |
151 |
|
|
_RL SmallPsat, BigPsat, ProcPsat |
152 |
|
|
_RL SmallPsatrange, BigPsatrange, ProcPsatrange |
153 |
|
|
_RL prochlPsat |
154 |
|
|
_RL UniDzPsat, UniDzPsatrange |
155 |
|
|
_RL depthdenit |
156 |
|
|
_RL o2crit |
157 |
|
|
_RL denit_np |
158 |
|
|
_RL ksatNH4fac, ksatNO2fac |
159 |
|
|
_RL sig1,sig2,sig3 |
160 |
|
|
_RL val_ksatsi |
161 |
|
|
#ifdef OLD_GRAZE |
162 |
|
|
_RL graze(npmax,nzmax) |
163 |
|
|
_RL kgrazesat |
164 |
|
|
_RL GrazeEffsmall, GrazeEffbig, GrazeFast, GrazeSlow |
165 |
|
|
#else |
166 |
|
|
_RL grazemax(nzmax) |
167 |
|
|
_RL palat(npmax,nzmax) |
168 |
|
|
_RL asseff(npmax,nzmax) |
169 |
|
|
_RL kgrazesat |
170 |
|
|
_RL GrazeEfflow, GrazeEffmod, GrazeEffhi |
171 |
|
|
_RL GrazeFast, GrazeSlow |
172 |
|
|
_RL palathi, palatlo |
173 |
|
|
_RL phygrazmin |
174 |
|
|
_RL ExportFracGraz(nzmax) |
175 |
|
|
_RL ExGrazfracbig, ExGrazfracsmall |
176 |
stephd |
1.2 |
_RL hollexp |
177 |
jahn |
1.1 |
#endif |
178 |
|
|
_RL ZoomortSmall, ZoomortBig, ZooexfacSmall, ZooexfacBig |
179 |
stephd |
1.3 |
_RL ZoomortSmall2, ZoomortBig2 |
180 |
jahn |
1.1 |
_RL val_R_SiP_diatom, val_R_NP_diaz, val_RFeP_diaz, |
181 |
|
|
& val_R_NP, val_RFeP, val_R_PC, val_R_PICPOC |
182 |
|
|
_RL ngrowfac,ilight |
183 |
|
|
_RL phymin |
184 |
|
|
_RL PAR0 |
185 |
|
|
_RL phyto_esd(npmax) |
186 |
|
|
_RL phyto_vol(npmax) |
187 |
|
|
_RL zoo_esd(nzmax) |
188 |
|
|
_RL zoo_vol(nzmax) |
189 |
|
|
#ifdef IRON_SED_SOURCE |
190 |
|
|
_RL depthfesed, fesedflux, fesedflux_pcm |
191 |
|
|
#endif |
192 |
|
|
#ifdef PART_SCAV |
193 |
|
|
_RL scav_rat, scav_inter, scav_exp |
194 |
|
|
#endif |
195 |
stephd |
1.5 |
#ifdef ALLOW_CDOM |
196 |
|
|
_RL fraccdom, cdomdegrd, cdombleach, PARcdom |
197 |
|
|
_RL rnp_cdom, rfep_cdom, rcp_cdom |
198 |
|
|
_RL cdomcoeff |
199 |
|
|
#endif |
200 |
jahn |
1.1 |
INTEGER nsource(npmax) |
201 |
|
|
INTEGER ngroups |
202 |
|
|
|
203 |
|
|
|
204 |
|
|
COMMON/darwin_detritus/wp_sink,wn_sink,wfe_sink,wsi_sink, |
205 |
|
|
& Kdop,Kdon,KdoFe,SmallSink,BigSink, |
206 |
|
|
& Knita, Knitb |
207 |
|
|
_RL wp_sink |
208 |
|
|
_RL wn_sink |
209 |
|
|
_RL wfe_sink |
210 |
|
|
_RL wsi_sink |
211 |
|
|
_RL Kdop |
212 |
|
|
_RL Kdon |
213 |
|
|
_RL KdoFe |
214 |
|
|
_RL SmallSink |
215 |
|
|
_RL BigSink |
216 |
|
|
_RL Knita |
217 |
|
|
_RL Knitb |
218 |
|
|
_RL diaz_growfac |
219 |
|
|
|
220 |
|
|
c k0, kc - light coefficients |
221 |
|
|
COMMON/darwin_lightparam/ k0, kc, parfrac, parconv |
222 |
|
|
_RL k0, kc, parfrac, parconv |
223 |
|
|
|
224 |
|
|
c chlpmax - chl:p max ratio |
225 |
|
|
c chlpmin - chl:p min ratio |
226 |
|
|
c istar - photoadaptation light limit |
227 |
|
|
COMMON/darwin_chlparam/ chlpmax, chlpmin, istar |
228 |
|
|
_RL chlpmax, chlpmin, istar |
229 |
|
|
|
230 |
|
|
COMMON/darwin_diags_param/ |
231 |
|
|
& diver_thresh0, diver_thresh1, |
232 |
|
|
& diver_thresh2, diver_thresh3, |
233 |
jahn |
1.4 |
& diver_thresh4, shannon_thresh |
234 |
jahn |
1.1 |
|
235 |
|
|
_RL diver_thresh0, diver_thresh1 |
236 |
|
|
_RL diver_thresh2, diver_thresh3 |
237 |
jahn |
1.4 |
_RL diver_thresh4, shannon_thresh |
238 |
jahn |
1.1 |
|
239 |
|
|
#ifdef GEIDER |
240 |
|
|
c ANNA geider by mQyield instead of alpha |
241 |
|
|
COMMON/geider_vars/ |
242 |
|
|
& pcmax, alphachl, chl2cmax, chl2cmin, |
243 |
|
|
& mQyield,aphy_chl_ave, |
244 |
|
|
& inhibcoef_geid, inhibcoef_geid_val, |
245 |
|
|
#ifdef WAVEBANDS |
246 |
|
|
& alpha_mean, |
247 |
|
|
#endif |
248 |
|
|
#ifdef DYNAMIC_CHL |
249 |
|
|
& acclimtimescl, |
250 |
|
|
#endif |
251 |
|
|
c & Bigalphachl, Bigalphachlrange, |
252 |
|
|
c & Smallalphachl, Smallalphachlrange, |
253 |
|
|
& BigmQyield, BigmQyieldrange, |
254 |
|
|
& SmallmQyield, SmallmQyieldrange, |
255 |
|
|
& Bigchl2cmax, Bigchl2cmaxrange, |
256 |
|
|
& Smallchl2cmax, Smallchl2cmaxrange |
257 |
|
|
c _RL phychl(npmax) |
258 |
|
|
_RL pcmax(npmax) |
259 |
|
|
_RL alphachl(npmax) |
260 |
|
|
_RL mQyield(npmax) |
261 |
|
|
_RL chl2cmax(npmax) |
262 |
|
|
_RL chl2cmin(npmax) |
263 |
|
|
_RL inhibcoef_geid(npmax) |
264 |
|
|
_RL inhibcoef_geid_val |
265 |
|
|
#ifdef WAVEBANDS |
266 |
|
|
_RL alpha_mean(npmax) |
267 |
|
|
#endif |
268 |
|
|
#ifdef DYNAMIC_CHL |
269 |
|
|
_RL acclimtimescl |
270 |
|
|
#endif |
271 |
|
|
|
272 |
|
|
|
273 |
|
|
c _RL Bigalphachl, Bigalphachlrange, |
274 |
|
|
c & Smallalphachl, Smallalphachlrange, |
275 |
|
|
_RL BigmQyield, BigmQyieldrange, |
276 |
|
|
& SmallmQyield, SmallmQyieldrange, |
277 |
|
|
& Bigchl2cmax, Bigchl2cmaxrange, |
278 |
|
|
& Smallchl2cmax, Smallchl2cmaxrange, |
279 |
|
|
& aphy_chl_ave |
280 |
|
|
#endif |
281 |
|
|
#ifdef DAR_DIAG_CHL |
282 |
|
|
COMMON/DAR_DIAG_CHL_VARS/ |
283 |
|
|
& Geider_alphachl, Geider_chl2cmin, Geider_chl2cmax |
284 |
|
|
_RL Geider_alphachl(npmax) |
285 |
|
|
_RL Geider_chl2cmin(npmax) |
286 |
|
|
_RL Geider_chl2cmax(npmax) |
287 |
|
|
#endif /* DAR_DIAG_CHL */ |
288 |
|
|
|
289 |
|
|
|
290 |
|
|
#ifdef ALLOW_CARBON |
291 |
|
|
COMMON/darwin_carbon/ R_OP, wc_sink, wpic_sink, |
292 |
|
|
& Kdoc, Kpremin_C, Kdissc |
293 |
|
|
_RL R_OP |
294 |
|
|
_RL wc_sink |
295 |
|
|
_RL wpic_sink |
296 |
|
|
_RL Kdoc |
297 |
|
|
_RL Kpremin_C |
298 |
|
|
_RL Kdissc |
299 |
|
|
#endif |
300 |
|
|
|