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

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

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


Revision 1.2 - (hide annotations) (download)
Wed Oct 5 20:37:22 2011 UTC (13 years, 9 months ago) by stephd
Branch: MAIN
CVS Tags: ctrb_darwin2_ckpt63c_20111011
Changes since 1.1: +4 -2 lines
File MIME type: text/plain
o add exponent so grazing can be holling II or holling III type

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

  ViewVC Help
Powered by ViewVC 1.1.22