/[MITgcm]/MITgcm_contrib/darwin2/pkg/monod/MONOD.h
ViewVC logotype

Contents of /MITgcm_contrib/darwin2/pkg/monod/MONOD.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.7 - (show annotations) (download)
Thu May 1 16:19:32 2014 UTC (11 years, 2 months ago) by jahn
Branch: MAIN
CVS Tags: ctrb_darwin2_ckpt65w_20160512, ctrb_darwin2_ckpt65j_20150225, ctrb_darwin2_ckpt66g_20170424, ctrb_darwin2_ckpt66k_20171025, ctrb_darwin2_ckpt66n_20180118, ctrb_darwin2_ckpt65v_20160409, ctrb_darwin2_ckpt65s_20160114, ctrb_darwin2_ckpt65_20140718, ctrb_darwin2_ckpt66d_20170214, ctrb_darwin2_ckpt65m_20150615, ctrb_darwin2_ckpt65q_20151118, ctrb_darwin2_ckpt65o_20150914, ctrb_darwin2_ckpt65p_20151023, ctrb_darwin2_ckpt65e_20140929, ctrb_darwin2_ckpt64z_20140711, ctrb_darwin2_ckpt65l_20150504, ctrb_darwin2_ckpt65z_20160929, ctrb_darwin2_ckpt65n_20150729, ctrb_darwin2_ckpt64y_20140622, ctrb_darwin2_ckpt65d_20140915, ctrb_darwin2_ckpt66h_20170602, ctrb_darwin2_ckpt64x_20140524, ctrb_darwin2_ckpt65x_20160612, ctrb_darwin2_ckpt66f_20170407, ctrb_darwin2_ckpt65g_20141120, ctrb_darwin2_ckpt65k_20150402, ctrb_darwin2_ckpt64w_20140502, ctrb_darwin2_ckpt66a_20161020, ctrb_darwin2_ckpt65f_20141014, ctrb_darwin2_ckpt66b_20161219, ctrb_darwin2_ckpt65i_20150123, ctrb_darwin2_ckpt66j_20170815, ctrb_darwin2_ckpt65y_20160801, ctrb_darwin2_ckpt66c_20170121, ctrb_darwin2_ckpt65a_20140728, ctrb_darwin2_ckpt65b_20140812, ctrb_darwin2_ckpt65t_20160221, ctrb_darwin2_ckpt66o_20180209, ctrb_darwin2_ckpt66e_20170314, ctrb_darwin2_ckpt65u_20160315, ctrb_darwin2_ckpt65r_20151221, ctrb_darwin2_ckpt66i_20170718, ctrb_darwin2_ckpt65c_20140830, ctrb_darwin2_ckpt66l_20171025, ctrb_darwin2_ckpt65h_20141217, ctrb_darwin2_ckpt66m_20171213, HEAD
Changes since 1.6: +16 -1 lines
File MIME type: text/plain
add option FIX_ZOO_QUOTAS

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

  ViewVC Help
Powered by ViewVC 1.1.22