/[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.1 - (hide 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 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    

  ViewVC Help
Powered by ViewVC 1.1.22