/[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.6 - (show annotations) (download)
Thu Jul 26 18:01:22 2012 UTC (13 years ago) by stephd
Branch: MAIN
CVS Tags: ctrb_darwin2_ckpt64k_20130723, ctrb_darwin2_ckpt64h_20130528, ctrb_darwin2_ckpt64m_20130820, ctrb_darwin2_ckpt64r_20131210, ctrb_darwin2_ckpt64f_20130405, ctrb_darwin2_ckpt64a_20121116, ctrb_darwin2_ckpt64n_20130826, ctrb_darwin2_ckpt64o_20131024, ctrb_darwin2_ckpt64v_20140411, ctrb_darwin2_ckpt64t_20140202, ctrb_darwin2_ckpt64i_20130622, ctrb_darwin2_ckpt64s_20140105, ctrb_darwin2_ckpt64e_20130305, ctrb_darwin2_ckpt63s_20120908, ctrb_darwin2_ckpt63r_20120817, ctrb_darwin2_ckpt64g_20130503, ctrb_darwin2_ckpt64l_20130806, ctrb_darwin2_ckpt64c_20130120, ctrb_darwin2_ckpt64u_20140308, ctrb_darwin2_ckpt64j_20130704, ctrb_darwin2_ckpt64p_20131118, ctrb_darwin2_ckpt63q_20120731, ctrb_darwin2_ckpt64b_20121224, ctrb_darwin2_ckpt64d_20130219, ctrb_darwin2_ckpt64_20121012, ctrb_darwin2_ckpt64q_20131118, ctrb_darwin2_ckpt64p_20131024
Changes since 1.5: +4 -3 lines
File MIME type: text/plain
o bug fix, so denitrification (and remineralization) will not happen when
  NO3 below a critical value (NO3crit)

1 C $Header: /u/gcmpack/MITgcm_contrib/darwin2/pkg/monod/MONOD.h,v 1.5 2012/05/31 21:08:25 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 & 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 & mortzoo2,
48 & 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, denit_no3, no3crit,
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 & hollexp,
78 #endif
79 & ZoomortSmall, ZoomortBig, ZooexfacSmall, ZooexfacBig,
80 & ZoomortSmall2, ZoomortBig2,
81 & 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 #ifdef ALLOW_CDOM
96 & , fraccdom, cdomdegrd, cdombleach, PARcdom
97 & , rnp_cdom, rfep_cdom, rcp_cdom
98 & , cdomcoeff
99 #endif
100 & ,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 _RL mortzoo2(nzmax)
112 _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, denit_no3
158 _RL no3crit
159 _RL ksatNH4fac, ksatNO2fac
160 _RL sig1,sig2,sig3
161 _RL val_ksatsi
162 #ifdef OLD_GRAZE
163 _RL graze(npmax,nzmax)
164 _RL kgrazesat
165 _RL GrazeEffsmall, GrazeEffbig, GrazeFast, GrazeSlow
166 #else
167 _RL grazemax(nzmax)
168 _RL palat(npmax,nzmax)
169 _RL asseff(npmax,nzmax)
170 _RL kgrazesat
171 _RL GrazeEfflow, GrazeEffmod, GrazeEffhi
172 _RL GrazeFast, GrazeSlow
173 _RL palathi, palatlo
174 _RL phygrazmin
175 _RL ExportFracGraz(nzmax)
176 _RL ExGrazfracbig, ExGrazfracsmall
177 _RL hollexp
178 #endif
179 _RL ZoomortSmall, ZoomortBig, ZooexfacSmall, ZooexfacBig
180 _RL ZoomortSmall2, ZoomortBig2
181 _RL val_R_SiP_diatom, val_R_NP_diaz, val_RFeP_diaz,
182 & val_R_NP, val_RFeP, val_R_PC, val_R_PICPOC
183 _RL ngrowfac,ilight
184 _RL phymin
185 _RL PAR0
186 _RL phyto_esd(npmax)
187 _RL phyto_vol(npmax)
188 _RL zoo_esd(nzmax)
189 _RL zoo_vol(nzmax)
190 #ifdef IRON_SED_SOURCE
191 _RL depthfesed, fesedflux, fesedflux_pcm
192 #endif
193 #ifdef PART_SCAV
194 _RL scav_rat, scav_inter, scav_exp
195 #endif
196 #ifdef ALLOW_CDOM
197 _RL fraccdom, cdomdegrd, cdombleach, PARcdom
198 _RL rnp_cdom, rfep_cdom, rcp_cdom
199 _RL cdomcoeff
200 #endif
201 INTEGER nsource(npmax)
202 INTEGER ngroups
203
204
205 COMMON/darwin_detritus/wp_sink,wn_sink,wfe_sink,wsi_sink,
206 & Kdop,Kdon,KdoFe,SmallSink,BigSink,
207 & Knita, Knitb
208 _RL wp_sink
209 _RL wn_sink
210 _RL wfe_sink
211 _RL wsi_sink
212 _RL Kdop
213 _RL Kdon
214 _RL KdoFe
215 _RL SmallSink
216 _RL BigSink
217 _RL Knita
218 _RL Knitb
219 _RL diaz_growfac
220
221 c k0, kc - light coefficients
222 COMMON/darwin_lightparam/ k0, kc, parfrac, parconv
223 _RL k0, kc, parfrac, parconv
224
225 c chlpmax - chl:p max ratio
226 c chlpmin - chl:p min ratio
227 c istar - photoadaptation light limit
228 COMMON/darwin_chlparam/ chlpmax, chlpmin, istar
229 _RL chlpmax, chlpmin, istar
230
231 COMMON/darwin_diags_param/
232 & diver_thresh0, diver_thresh1,
233 & diver_thresh2, diver_thresh3,
234 & diver_thresh4, shannon_thresh
235
236 _RL diver_thresh0, diver_thresh1
237 _RL diver_thresh2, diver_thresh3
238 _RL diver_thresh4, shannon_thresh
239
240 #ifdef GEIDER
241 c ANNA geider by mQyield instead of alpha
242 COMMON/geider_vars/
243 & pcmax, alphachl, chl2cmax, chl2cmin,
244 & mQyield,aphy_chl_ave,
245 & inhibcoef_geid, inhibcoef_geid_val,
246 #ifdef WAVEBANDS
247 & alpha_mean,
248 #endif
249 #ifdef DYNAMIC_CHL
250 & acclimtimescl,
251 #endif
252 c & Bigalphachl, Bigalphachlrange,
253 c & Smallalphachl, Smallalphachlrange,
254 & BigmQyield, BigmQyieldrange,
255 & SmallmQyield, SmallmQyieldrange,
256 & Bigchl2cmax, Bigchl2cmaxrange,
257 & Smallchl2cmax, Smallchl2cmaxrange
258 c _RL phychl(npmax)
259 _RL pcmax(npmax)
260 _RL alphachl(npmax)
261 _RL mQyield(npmax)
262 _RL chl2cmax(npmax)
263 _RL chl2cmin(npmax)
264 _RL inhibcoef_geid(npmax)
265 _RL inhibcoef_geid_val
266 #ifdef WAVEBANDS
267 _RL alpha_mean(npmax)
268 #endif
269 #ifdef DYNAMIC_CHL
270 _RL acclimtimescl
271 #endif
272
273
274 c _RL Bigalphachl, Bigalphachlrange,
275 c & Smallalphachl, Smallalphachlrange,
276 _RL BigmQyield, BigmQyieldrange,
277 & SmallmQyield, SmallmQyieldrange,
278 & Bigchl2cmax, Bigchl2cmaxrange,
279 & Smallchl2cmax, Smallchl2cmaxrange,
280 & aphy_chl_ave
281 #endif
282 #ifdef DAR_DIAG_CHL
283 COMMON/DAR_DIAG_CHL_VARS/
284 & Geider_alphachl, Geider_chl2cmin, Geider_chl2cmax
285 _RL Geider_alphachl(npmax)
286 _RL Geider_chl2cmin(npmax)
287 _RL Geider_chl2cmax(npmax)
288 #endif /* DAR_DIAG_CHL */
289
290
291 #ifdef ALLOW_CARBON
292 COMMON/darwin_carbon/ R_OP, wc_sink, wpic_sink,
293 & Kdoc, Kpremin_C, Kdissc
294 _RL R_OP
295 _RL wc_sink
296 _RL wpic_sink
297 _RL Kdoc
298 _RL Kpremin_C
299 _RL Kdissc
300 #endif
301

  ViewVC Help
Powered by ViewVC 1.1.22