1 |
C $Header: /u/gcmpack/MITgcm_contrib/darwin2/pkg/monod/MONOD.h,v 1.6 2012/07/26 18:01:22 stephd Exp $ |
2 |
C $Name: $ |
3 |
|
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 |
c mortzoo2 = quadratic mortality rate for each zooplankton |
21 |
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 |
#ifdef FIX_ZOO_QUOTAS |
40 |
& R_NP_zoo,R_FeP_zoo,R_SiP_zoo,R_PC_zoo, |
41 |
#endif |
42 |
& diacoc,diazotroph,zoosize,ExportFracZ, |
43 |
& Kpremin_P, Kpremin_N, Kpremin_Fe, Kpremin_Si, |
44 |
& sig1,sig2,sig3, |
45 |
& phytoTempCoeff, phytoTempExp1, |
46 |
& phytoTempExp2, phytoTempOptimum, phytoDecayPower, |
47 |
& zooTempCoeff, zooTempExp, zooTempOptimum, kinhib, |
48 |
& diatomgraz, coccograz, olargegraz, |
49 |
& mortphy, ExportFracP, |
50 |
& mortzoo2, |
51 |
& Smallgrow, Biggrow, Smallmort, Bigmort, |
52 |
& Smallgrowrange, Biggrowrange, Smallmortrange, |
53 |
& Bigmortrange, |
54 |
& Smallexport, Bigexport, |
55 |
& smallksatpar, smallksatparstd, |
56 |
& smallkinhib, smallkinhibstd, |
57 |
& Bigksatpar, Bigksatparstd, |
58 |
& Bigkinhib, Bigkinhibstd, |
59 |
& tempcoeff1, tempcoeff2_small, |
60 |
& tempcoeff2_big, tempcoeff3, |
61 |
& tempmax, temprange, tempnorm, tempdecay, |
62 |
& SmallPsat, BigPsat, ProcPsat, |
63 |
& SmallPsatrange, BigPsatrange, ProcPsatrange, |
64 |
& prochlPsat, |
65 |
& UniDzPsat, UniDzPsatrange, |
66 |
& depthdenit, o2crit, denit_np, denit_no3, no3crit, |
67 |
#ifdef OLD_GRAZE |
68 |
& graze, |
69 |
& kgrazesat, |
70 |
& GrazeEffsmall, GrazeEffbig, GrazeFast, GrazeSlow, |
71 |
#else |
72 |
& grazemax, palat, asseff, |
73 |
& kgrazesat, |
74 |
& GrazeEfflow, GrazeEffmod, GrazeEffhi, |
75 |
& GrazeFast, GrazeSlow, |
76 |
& palathi, palatlo, |
77 |
& phygrazmin, |
78 |
& ExportFracGraz, |
79 |
& ExGrazfracbig, ExGrazfracsmall, |
80 |
& hollexp, |
81 |
#endif |
82 |
& ZoomortSmall, ZoomortBig, ZooexfacSmall, ZooexfacBig, |
83 |
& ZoomortSmall2, ZoomortBig2, |
84 |
& val_R_SiP_diatom, val_R_NP_diaz, val_RFeP_diaz, |
85 |
& val_R_NP, val_RFeP, val_R_PC, |
86 |
& val_R_PICPOC, |
87 |
#ifdef FIX_ZOO_QUOTAS |
88 |
& val_R_NP_zoo, val_RFeP_zoo, val_R_SiP_zoo, val_R_PC_zoo, |
89 |
#endif |
90 |
& ksatNH4fac, ksatNO2fac, val_ksatsi, |
91 |
& ngrowfac, ilight, |
92 |
& phymin, PAR0, diaz_growfac, |
93 |
& phyto_esd, phyto_vol, |
94 |
& zoo_esd, zoo_vol |
95 |
#ifdef IRON_SED_SOURCE |
96 |
& ,depthfesed,fesedflux,fesedflux_pcm |
97 |
#endif |
98 |
#ifdef PART_SCAV |
99 |
& ,scav_rat, scav_inter, scav_exp |
100 |
#endif |
101 |
#ifdef ALLOW_CDOM |
102 |
& , fraccdom, cdomdegrd, cdombleach, PARcdom |
103 |
& , rnp_cdom, rfep_cdom, rcp_cdom |
104 |
& , cdomcoeff |
105 |
#endif |
106 |
& ,nsource,ngroups |
107 |
|
108 |
_RL mu(npmax) |
109 |
_RL ksatPO4(npmax) |
110 |
_RL ksatNO3(npmax) |
111 |
_RL ksatNO2(npmax) |
112 |
_RL ksatNH4(npmax) |
113 |
_RL ksatSi(npmax) |
114 |
_RL ksatFeT(npmax) |
115 |
_RL ksatPAR(npmax) |
116 |
_RL mortzoo(nzmax) |
117 |
_RL mortzoo2(nzmax) |
118 |
_RL wsink(npmax) |
119 |
_RL R_NP(npmax) |
120 |
_RL R_FeP(npmax) |
121 |
_RL R_SiP(npmax) |
122 |
_RL R_PC(npmax) |
123 |
_RL R_PICPOC(npmax) |
124 |
#ifdef FIX_ZOO_QUOTAS |
125 |
_RL R_NP_zoo(nzmax) |
126 |
_RL R_FeP_zoo(nzmax) |
127 |
_RL R_SiP_zoo(nzmax) |
128 |
_RL R_PC_zoo(nzmax) |
129 |
#endif |
130 |
_RL physize(npmax) |
131 |
_RL diacoc(npmax) |
132 |
_RL diazotroph(npmax) |
133 |
_RL zoosize(nzmax) |
134 |
_RL ExportFracZ(nzmax) |
135 |
_RL Kpremin_P |
136 |
_RL Kpremin_N |
137 |
_RL Kpremin_Fe |
138 |
_RL Kpremin_Si |
139 |
_RL phytoTempCoeff(npmax) |
140 |
_RL phytoTempExp1(npmax) |
141 |
_RL phytoTempExp2(npmax) |
142 |
_RL phytoTempOptimum(npmax) |
143 |
_RL phytoDecayPower(npmax) |
144 |
_RL zooTempCoeff(nzmax) |
145 |
_RL zooTempExp(nzmax) |
146 |
_RL zooTempOptimum(nzmax) |
147 |
_RL diatomgraz, coccograz, olargegraz |
148 |
_RL kinhib(npmax) |
149 |
_RL mortphy(npmax) |
150 |
_RL ExportFracP(npmax) |
151 |
_RL Smallgrow, Biggrow |
152 |
_RL Smallmort, Bigmort |
153 |
_RL Smallgrowrange, Biggrowrange |
154 |
_RL Smallmortrange, Bigmortrange |
155 |
_RL Smallexport, Bigexport |
156 |
_RL smallksatpar, smallksatparstd |
157 |
_RL smallkinhib, smallkinhibstd |
158 |
_RL tempcoeff1, tempcoeff2_big |
159 |
_RL tempcoeff2_small, tempcoeff3 |
160 |
_RL tempmax, temprange, tempnorm,tempdecay |
161 |
_RL Bigksatpar, Bigksatparstd |
162 |
_RL Bigkinhib, Bigkinhibstd |
163 |
_RL SmallPsat, BigPsat, ProcPsat |
164 |
_RL SmallPsatrange, BigPsatrange, ProcPsatrange |
165 |
_RL prochlPsat |
166 |
_RL UniDzPsat, UniDzPsatrange |
167 |
_RL depthdenit |
168 |
_RL o2crit |
169 |
_RL denit_np, denit_no3 |
170 |
_RL no3crit |
171 |
_RL ksatNH4fac, ksatNO2fac |
172 |
_RL sig1,sig2,sig3 |
173 |
_RL val_ksatsi |
174 |
#ifdef OLD_GRAZE |
175 |
_RL graze(npmax,nzmax) |
176 |
_RL kgrazesat |
177 |
_RL GrazeEffsmall, GrazeEffbig, GrazeFast, GrazeSlow |
178 |
#else |
179 |
_RL grazemax(nzmax) |
180 |
_RL palat(npmax,nzmax) |
181 |
_RL asseff(npmax,nzmax) |
182 |
_RL kgrazesat |
183 |
_RL GrazeEfflow, GrazeEffmod, GrazeEffhi |
184 |
_RL GrazeFast, GrazeSlow |
185 |
_RL palathi, palatlo |
186 |
_RL phygrazmin |
187 |
_RL ExportFracGraz(nzmax) |
188 |
_RL ExGrazfracbig, ExGrazfracsmall |
189 |
_RL hollexp |
190 |
#endif |
191 |
_RL ZoomortSmall, ZoomortBig, ZooexfacSmall, ZooexfacBig |
192 |
_RL ZoomortSmall2, ZoomortBig2 |
193 |
_RL val_R_SiP_diatom, val_R_NP_diaz, val_RFeP_diaz, |
194 |
& val_R_NP, val_RFeP, val_R_PC, val_R_PICPOC |
195 |
#ifdef FIX_ZOO_QUOTAS |
196 |
_RL val_R_SiP_zoo, val_R_NP_zoo, val_RFeP_zoo, val_R_PC_zoo |
197 |
#endif |
198 |
_RL ngrowfac,ilight |
199 |
_RL phymin |
200 |
_RL PAR0 |
201 |
_RL phyto_esd(npmax) |
202 |
_RL phyto_vol(npmax) |
203 |
_RL zoo_esd(nzmax) |
204 |
_RL zoo_vol(nzmax) |
205 |
#ifdef IRON_SED_SOURCE |
206 |
_RL depthfesed, fesedflux, fesedflux_pcm |
207 |
#endif |
208 |
#ifdef PART_SCAV |
209 |
_RL scav_rat, scav_inter, scav_exp |
210 |
#endif |
211 |
#ifdef ALLOW_CDOM |
212 |
_RL fraccdom, cdomdegrd, cdombleach, PARcdom |
213 |
_RL rnp_cdom, rfep_cdom, rcp_cdom |
214 |
_RL cdomcoeff |
215 |
#endif |
216 |
INTEGER nsource(npmax) |
217 |
INTEGER ngroups |
218 |
|
219 |
|
220 |
COMMON/darwin_detritus/wp_sink,wn_sink,wfe_sink,wsi_sink, |
221 |
& Kdop,Kdon,KdoFe,SmallSink,BigSink, |
222 |
& Knita, Knitb |
223 |
_RL wp_sink |
224 |
_RL wn_sink |
225 |
_RL wfe_sink |
226 |
_RL wsi_sink |
227 |
_RL Kdop |
228 |
_RL Kdon |
229 |
_RL KdoFe |
230 |
_RL SmallSink |
231 |
_RL BigSink |
232 |
_RL Knita |
233 |
_RL Knitb |
234 |
_RL diaz_growfac |
235 |
|
236 |
c k0, kc - light coefficients |
237 |
COMMON/darwin_lightparam/ k0, kc, parfrac, parconv |
238 |
_RL k0, kc, parfrac, parconv |
239 |
|
240 |
c chlpmax - chl:p max ratio |
241 |
c chlpmin - chl:p min ratio |
242 |
c istar - photoadaptation light limit |
243 |
COMMON/darwin_chlparam/ chlpmax, chlpmin, istar |
244 |
_RL chlpmax, chlpmin, istar |
245 |
|
246 |
COMMON/darwin_diags_param/ |
247 |
& diver_thresh0, diver_thresh1, |
248 |
& diver_thresh2, diver_thresh3, |
249 |
& diver_thresh4, shannon_thresh |
250 |
|
251 |
_RL diver_thresh0, diver_thresh1 |
252 |
_RL diver_thresh2, diver_thresh3 |
253 |
_RL diver_thresh4, shannon_thresh |
254 |
|
255 |
#ifdef GEIDER |
256 |
c ANNA geider by mQyield instead of alpha |
257 |
COMMON/geider_vars/ |
258 |
& pcmax, alphachl, chl2cmax, chl2cmin, |
259 |
& mQyield,aphy_chl_ave, |
260 |
& inhibcoef_geid, inhibcoef_geid_val, |
261 |
#ifdef WAVEBANDS |
262 |
& alpha_mean, |
263 |
#endif |
264 |
#ifdef DYNAMIC_CHL |
265 |
& acclimtimescl, |
266 |
#endif |
267 |
c & Bigalphachl, Bigalphachlrange, |
268 |
c & Smallalphachl, Smallalphachlrange, |
269 |
& BigmQyield, BigmQyieldrange, |
270 |
& SmallmQyield, SmallmQyieldrange, |
271 |
& Bigchl2cmax, Bigchl2cmaxrange, |
272 |
& Smallchl2cmax, Smallchl2cmaxrange |
273 |
c _RL phychl(npmax) |
274 |
_RL pcmax(npmax) |
275 |
_RL alphachl(npmax) |
276 |
_RL mQyield(npmax) |
277 |
_RL chl2cmax(npmax) |
278 |
_RL chl2cmin(npmax) |
279 |
_RL inhibcoef_geid(npmax) |
280 |
_RL inhibcoef_geid_val |
281 |
#ifdef WAVEBANDS |
282 |
_RL alpha_mean(npmax) |
283 |
#endif |
284 |
#ifdef DYNAMIC_CHL |
285 |
_RL acclimtimescl |
286 |
#endif |
287 |
|
288 |
|
289 |
c _RL Bigalphachl, Bigalphachlrange, |
290 |
c & Smallalphachl, Smallalphachlrange, |
291 |
_RL BigmQyield, BigmQyieldrange, |
292 |
& SmallmQyield, SmallmQyieldrange, |
293 |
& Bigchl2cmax, Bigchl2cmaxrange, |
294 |
& Smallchl2cmax, Smallchl2cmaxrange, |
295 |
& aphy_chl_ave |
296 |
#endif |
297 |
#ifdef DAR_DIAG_CHL |
298 |
COMMON/DAR_DIAG_CHL_VARS/ |
299 |
& Geider_alphachl, Geider_chl2cmin, Geider_chl2cmax |
300 |
_RL Geider_alphachl(npmax) |
301 |
_RL Geider_chl2cmin(npmax) |
302 |
_RL Geider_chl2cmax(npmax) |
303 |
#endif /* DAR_DIAG_CHL */ |
304 |
|
305 |
|
306 |
#ifdef ALLOW_CARBON |
307 |
COMMON/darwin_carbon/ R_OP, wc_sink, wpic_sink, |
308 |
& Kdoc, Kpremin_C, Kdissc |
309 |
_RL R_OP |
310 |
_RL wc_sink |
311 |
_RL wpic_sink |
312 |
_RL Kdoc |
313 |
_RL Kpremin_C |
314 |
_RL Kdissc |
315 |
#endif |
316 |
|