/[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.1 - (show annotations) (download)
Wed Apr 13 18:56:25 2011 UTC (14 years, 3 months ago) by jahn
Branch: MAIN
CVS Tags: ctrb_darwin2_ckpt62v_20110413, ctrb_darwin2_ckpt62y_20110526, ctrb_darwin2_ckpt62x_20110513, ctrb_darwin2_ckpt62w_20110426, ctrb_darwin2_ckpt63b_20110830, ctrb_darwin2_ckpt63a_20110804, ctrb_darwin2_ckpt63_20110728, ctrb_darwin2_baseline, ctrb_darwin2_ckpt62z_20110622
File MIME type: text/plain
darwin2 initial checkin

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

  ViewVC Help
Powered by ViewVC 1.1.22