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