/[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.6 - (hide annotations) (download)
Thu Jul 26 18:01:22 2012 UTC (12 years, 11 months 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 stephd 1.6 C $Header: /u/gcmpack/MITgcm_contrib/darwin2/pkg/monod/MONOD.h,v 1.5 2012/05/31 21:08:25 stephd Exp $
2 stephd 1.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 stephd 1.3 c mortzoo2 = quadratic mortality rate for each zooplankton
21 jahn 1.1 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 stephd 1.3 & mortzoo2,
48 jahn 1.1 & 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 stephd 1.6 & depthdenit, o2crit, denit_np, denit_no3, no3crit,
64 jahn 1.1 #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 stephd 1.2 & hollexp,
78 jahn 1.1 #endif
79     & ZoomortSmall, ZoomortBig, ZooexfacSmall, ZooexfacBig,
80 stephd 1.3 & ZoomortSmall2, ZoomortBig2,
81 jahn 1.1 & 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 stephd 1.5 #ifdef ALLOW_CDOM
96     & , fraccdom, cdomdegrd, cdombleach, PARcdom
97     & , rnp_cdom, rfep_cdom, rcp_cdom
98     & , cdomcoeff
99     #endif
100 jahn 1.1 & ,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 stephd 1.3 _RL mortzoo2(nzmax)
112 jahn 1.1 _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 stephd 1.6 _RL denit_np, denit_no3
158     _RL no3crit
159 jahn 1.1 _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 stephd 1.2 _RL hollexp
178 jahn 1.1 #endif
179     _RL ZoomortSmall, ZoomortBig, ZooexfacSmall, ZooexfacBig
180 stephd 1.3 _RL ZoomortSmall2, ZoomortBig2
181 jahn 1.1 _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 stephd 1.5 #ifdef ALLOW_CDOM
197     _RL fraccdom, cdomdegrd, cdombleach, PARcdom
198     _RL rnp_cdom, rfep_cdom, rcp_cdom
199     _RL cdomcoeff
200     #endif
201 jahn 1.1 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 jahn 1.4 & diver_thresh4, shannon_thresh
235 jahn 1.1
236     _RL diver_thresh0, diver_thresh1
237     _RL diver_thresh2, diver_thresh3
238 jahn 1.4 _RL diver_thresh4, shannon_thresh
239 jahn 1.1
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