/[MITgcm]/MITgcm_contrib/darwin2/pkg/quota/quota_init_fixed.F
ViewVC logotype

Annotation of /MITgcm_contrib/darwin2/pkg/quota/quota_init_fixed.F

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


Revision 1.1 - (hide annotations) (download)
Wed Apr 13 18:56:26 2011 UTC (14 years, 3 months ago) by jahn
Branch: MAIN
CVS Tags: ctrb_darwin2_ckpt63l_20120405, ctrb_darwin2_ckpt62v_20110413, ctrb_darwin2_ckpt63f_20111201, ctrb_darwin2_ckpt62y_20110526, ctrb_darwin2_ckpt62x_20110513, ctrb_darwin2_ckpt62w_20110426, ctrb_darwin2_ckpt63o_20120629, ctrb_darwin2_ckpt63c_20111011, ctrb_darwin2_ckpt63i_20120124, ctrb_darwin2_ckpt63m_20120506, ctrb_darwin2_ckpt63e_20111107, ctrb_darwin2_ckpt63b_20110830, ctrb_darwin2_ckpt63j_20120217, ctrb_darwin2_ckpt63g_20111220, ctrb_darwin2_ckpt63a_20110804, ctrb_darwin2_ckpt63h_20111230, ctrb_darwin2_ckpt63d_20111107, ctrb_darwin2_ckpt63_20110728, ctrb_darwin2_baseline, ctrb_darwin2_ckpt63n_20120604, ctrb_darwin2_ckpt63k_20120317, ctrb_darwin2_ckpt62z_20110622
darwin2 initial checkin

1 jahn 1.1 C $Header: /u/gcmpack/MITgcm_contrib/darwin/pkg/darwin/darwin_init_fixed.F,v 1.13 2009/03/10 20:44:30 stephd Exp $
2     C $Name: $
3    
4     #include "CPP_OPTIONS.h"
5     #include "PTRACERS_OPTIONS.h"
6     #include "DARWIN_OPTIONS.h"
7    
8     #ifdef ALLOW_PTRACERS
9     #ifdef ALLOW_DARWIN
10     #ifdef ALLOW_QUOTA
11    
12     c===============================================================================
13     C===============================================================================
14     CStartofinterface
15     SUBROUTINE QUOTA_INIT_FIXED(myThid)
16     C =============== Global data ==========================================
17     C === Global variables ===
18     implicit none
19     #include "SIZE.h"
20     #include "EEPARAMS.h"
21     #include "PARAMS.h"
22     #include "GRID.h"
23     #include "DYNVARS.h"
24     #include "GCHEM.h"
25     #include "DARWIN_PARAMS.h"
26     #include "QUOTA_SIZE.h"
27     #include "QUOTA.h"
28    
29     INTEGER myThid
30     C============== Local variables ============================================
31     C msgBuf - Informational/error meesage buffer
32     CHARACTER*(MAX_LEN_MBUF) msgBuf
33     _RL pday
34     INTEGER i,j,k,bi,bj,ii,jp,ko
35     INTEGER tmp
36     INTEGER prec
37     CHARACTER*(MAX_LEN_MBUF) fn
38     C /--------------------------------------------------------------\
39     C | initialise common block biochemical parameters |
40     C \--------------------------------------------------------------/
41    
42     WRITE(msgBuf,'(A)')
43     &'// ======================================================='
44     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
45     & SQUEEZE_RIGHT, myThid )
46     WRITE(msgBuf,'(A)') '// Quota loading parameters'
47     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
48     & SQUEEZE_RIGHT, myThid )
49     WRITE(msgBuf,'(A)')
50     &'// ======================================================='
51     CALL PRINT_MESSAGE( msgBuf, standardMessageUnit,
52     & SQUEEZE_RIGHT, myThid )
53    
54    
55     c c define 1 day in seconds
56     pday = 86400.0 _d 0
57     c par parameters
58     parfrac= 0.4 _d 0 !fraction Qsw that is PAR
59     parconv= 1. _d 0/0.2174 _d 0 !conversion from W/m2 to uEin/m2/s
60    
61     istar=90. _d 0 ! w/m2
62     c
63     c
64     c set temperature function
65     tempcoeff1 = 1. _d 0/3. _d 0
66     tempcoeff2_small = 0.001 _d 0
67     tempcoeff2_big = 0.0003 _d 0
68     tempcoeff3 = 1.04 _d 0
69     tempmax = 20. _d 0 ! 32. _d 0
70     temprange = 22. _d 0 ! 30. _d 0
71     tempnorm = 0.3 _d 0 ! 1. _d 0
72     tempdecay = 4. _d 0
73    
74     c set up diagnostics
75     #ifdef ALLOW_MNC
76     IF ( useMNC ) THEN
77     CALL DARWIN_MNC_INIT( myThid )
78     ENDIF
79     #endif /* ALLOW_MNC */
80    
81     COJ set up diagnostics
82     #ifdef ALLOW_DIAGNOSTICS
83     IF ( useDIAGNOSTICS ) THEN
84     CALL DARWIN_DIAGNOSTICS_INIT( myThid )
85     ENDIF
86     #endif /* ALLOW_DIAGNOSTICS */
87     COJ
88     c-----------------------------------------------------
89     c "Standard" parameters
90     ! maximum assimilation efficiency
91     ass_eff = 0.70 _d 0
92     ! organic matter sinking rate
93     orgsink(1) = 0.00 _d 0 /pday
94     orgsink(2) = 1.00 _d +1 /pday
95     ! cost of biosynthesis
96     biosynth = 2.33 _d 0
97     ! nitrogen uptake
98     amminhib = 4.60 _d 0
99     ! nitrification
100     amm2nrite = 2.00 _d 0 /pday
101     nrite2nrate = 0.10 _d 0 /pday
102     PAR0 = 10.0 _d 0
103     ! iron
104     ! alpfe = 1.00 _d 0 ! 3D model
105     alpfe = 0.05 _d 0 ! 1D model
106     scav = 1.10 _d -3 /pday
107     ligand_stab = 2.00 _d +5
108     ligand_tot = 1.00 _d -3
109     freefemax = 0.10 _d -3
110     #ifdef IRON_SED_SOURCE
111     c iron sediment source
112     depthfesed=1000.0 _d 0 !depth above which to add sediment source
113     fesedflux =1.0 _d 0 * 1.0 _d -3 / (86400.0 _d 0) !iron flux (mmol/m2/s)
114     fesedflux_pcm =0.68 _d 0 * 1.0 _d -3 !iron flux (mmol/m3/s) per
115     c mmol POC/m3/s
116     #endif
117     ! basic light
118     k_w = 0.04 _d 0
119     k_chl = 0.03 _d 0
120     ! chl2nmax = 3.00 _d 0 ! Moore 2002 (labelled as GD98)
121     chl2nmax = 5.6 _d 0 ! Geider 1998
122     c-----------------------------------------------------
123     c ALLOMETRIC PARAMETERS
124     c parameter = aV^b
125     c if errors are relative (*/) then state as "log(error)"
126     c if errors are absolute (+-) then state as "error"
127     cccccccccccccccccccccccccccccccccccccccccccccccccccccc
128     ! Initial slope of PI curve
129     a_alphachl = 3.83 _d -7 ! mmol C (mg chl a)^-1 (mu Ein m^-2)^-1
130     ae_alphachl = 1.00 _d 0
131     b_alphachl = 0.00 _d 0
132     be_alphachl = 0.00 _d 0
133     cccccccccccccccccccccccccccccccccccccccccccccccccccccc
134     ! maximum specific grazing rate
135     a_graz = 21.9 _d 0 / pday ! d^-1
136     ae_graz = 1.00 _d 0
137     b_graz = -0.16 _d 0
138     be_graz = 0.02 _d 0
139     ! half saturation grazing prey carbon concentration
140     ! a_kg = 2.24 _d +1 ! mmol C m^-3
141     a_kg = 0.56 _d +1 ! mmol C m^-3
142     ae_kg = 3.80 _d 0
143     b_kg = 0.00 _d 0
144     be_kg = 0.03 _d 0
145     cccccccccccccccccccccccccccccccccccccccccccccccccccccc
146     ! sinking (enter as positive downwards)
147     a_biosink = 0.28 _d -1 / pday ! m d^-1
148     ae_biosink = 1.00 _d 0
149     b_biosink = 0.39 _d 0
150     be_biosink = 0.00 _d 0
151     ! swimming velocity (enter as positive upwards - converted in quota_generate_phyto.F)
152     a_bioswim = 0.00 _d 0 / pday ! m d^-1
153     ae_bioswim = 1.00 _d 0
154     b_bioswim = 0.18 _d 0
155     be_bioswim = 0.00 _d 0
156     cccccccccccccccccccccccccccccccccccccccccccccccccccccc
157     ! mortality
158     a_mort = 0.05 _d 0 / pday ! d^-1
159     ae_mort = 1.00 _d 0
160     b_mort = 0.00 _d 0
161     be_mort = 0.00 _d 0
162     ! predator prey preference distribution parameters
163     a_prdpry = 1024. _d 0 ! dimensionless
164     ae_prdpry = 1.00 _d 0
165     b_prdpry = 0.00 _d 0
166     be_prdpry = 0.00 _d 0
167     cccccccccccccccccccccccccccccccccccccccccccccccccccccc
168     ! carbon
169     ! max photosynthetic rate (modified in quota_generate_plankton.F)
170     a_vmaxi(iDIC) = 1.00 _d 0 / pday ! d^-1
171     ae_vmaxi(iDIC) = 1.00 _d 0
172     b_vmaxi(iDIC) = -0.15 _d 0
173     be_vmaxi(iDIC) = 0.05 _d 0
174     ! cellular carbon content
175     a_qcarbon = 1.80 _d -11 ! mmol C cell^-1
176     ae_qcarbon = 1.36 _d 0
177     b_qcarbon = 0.94 _d 0
178     be_qcarbon = 0.04 _d 0
179     ! respiration (Note function of cellular C --> aC^b!)
180     ! a_respir = 3.21 _d -11 / pday ! mmol C cell^-1 d^-1
181     a_respir = 0.00 _d 0
182     ae_respir = 1.00 _d 0
183     b_respir = 0.93 _d 0
184     be_respir = 0.00 _d 0
185     ! carbon excretion
186     ! a_kexc(iCarb) = 0.32 _d -1 / pday ! d^-1
187     a_kexc(iCarb) = 0.00 _d 0
188     ae_kexc(iCarb) = 1.36 _d 0
189     b_kexc(iCarb) = -0.33 _d 0
190     be_kexc(iCarb) = 0.09 _d 0
191     ! fraction grazing to DOC
192     a_beta_graz(iCarb) = 1.10 _d 0
193     ae_beta_graz(iCarb) = 1.00 _d 0
194     b_beta_graz(iCarb) = -0.30 _d 0
195     be_beta_graz(iCarb) = 0.00 _d 0
196     ! fraction mortality to DOC
197     a_beta_mort(iCarb) = 1.10 _d 0
198     ae_beta_mort(iCarb) = 1.00 _d 0
199     b_beta_mort(iCarb) = -0.30 _d 0
200     be_beta_mort(iCarb) = 0.00 _d 0
201     ! carbon remineralisation rate
202     remin(iCarb,1) = 0.01 _d 0 /pday
203     remin(iCarb,2) = 0.02 _d 0 /pday
204     ! nitrogen & nitrate
205     ! maximum NO3 uptake rate
206     a_vmaxi(iNO3) = 0.51 _d 0 / pday ! mmol N (mmol C)^-1 d^-1
207     ae_vmaxi(iNO3) = 1.00 _d 0
208     b_vmaxi(iNO3) = -0.27 _d 0
209     be_vmaxi(iNO3) = 0.00 _d 0
210     ! NO3 half-saturation
211     a_kn(iNO3) = 0.17 _d 0 ! (mmol N m^-3)
212     ae_kn(iNO3) = 1.36 _d 0
213     b_kn(iNO3) = 0.27 _d 0
214     be_kn(iNO3) = 0.07 _d 0
215     ! N minimum quota
216     a_qmin(iNitr) = 0.07 _d 0 ! mmol N (mmol C)^-1
217     ae_qmin(iNitr) = 1.00 _d 0
218     b_qmin(iNitr) = -0.17 _d 0
219     be_qmin(iNitr) = 0.00 _d 0
220     ! N maximum quota
221     a_qmax(iNitr) = 0.25 _d 0 ! mmol N (mmol C)^-1
222     ae_qmax(iNitr) = 1.00 _d 0
223     b_qmax(iNitr) = -0.13 _d 0
224     be_qmax(iNitr) = 0.00 _d 0
225     ! nitrogen excretion
226     a_kexc(iNitr) = 0.24 _d -1 / pday ! d^-1
227     a_kexc(iNitr) = 0.00 _d 0
228     ae_kexc(iNitr) = 1.36 _d 0
229     b_kexc(iNitr) = -0.33 _d 0
230     be_kexc(iNitr) = 0.09 _d 0
231     ! fraction grazing to DON
232     a_beta_graz(iNitr) = 1.10 _d 0
233     ae_beta_graz(iNitr) = 1.00 _d 0
234     b_beta_graz(iNitr) = -0.30 _d 0
235     be_beta_graz(iNitr) = 0.00 _d 0
236     ! fraction mortality to DON
237     a_beta_mort(iNitr) = 1.10 _d 0
238     ae_beta_mort(iNitr) = 1.00 _d 0
239     b_beta_mort(iNitr) = -0.30 _d 0
240     be_beta_mort(iNitr) = 0.00 _d 0
241     ! N remineralisation rate
242     remin(iNitr,1) = 0.01 _d 0 /pday
243     remin(iNitr,2) = 0.02 _d 0 /pday
244     #ifdef NITRITE
245     ! nitrite
246     ! maximum NO2 uptake rate
247     a_vmaxi(iNO2) = 0.51 _d 0 / pday ! mmol N (mmol C)^-1 d^-1
248     ae_vmaxi(iNO2) = 1.36 _d 0
249     b_vmaxi(iNO2) = -0.27 _d 0
250     be_vmaxi(iNO2) = 0.07 _d 0
251     ! NO2 half-saturation
252     a_kn(iNO2) = 0.17 _d 0 ! (mmol N m^-3)
253     ae_kn(iNO2) = 1.36 _d 0
254     b_kn(iNO2) = 0.27 _d 0
255     be_kn(iNO2) = 0.08 _d 0
256     #endif
257     #ifdef AMMON
258     ! ammonium
259     ! maximum NH4 uptake rate
260     a_vmaxi(iNH4) = 0.26 _d 0 / pday ! mmol N (mmol C)^-1 d^-1
261     ae_vmaxi(iNH4) = 1.36 _d 0
262     b_vmaxi(iNH4) = -0.27 _d 0
263     be_vmaxi(iNH4) = 0.07 _d 0
264     ! NH4 half-saturation
265     a_kn(iNH4) = 0.85 _d -1 ! (mmol N m^-3)
266     ae_kn(iNH4) = 1.36 _d 0
267     b_kn(iNH4) = 0.27 _d 0
268     be_kn(iNH4) = 0.08 _d 0
269     #endif
270     #ifdef PQUOTA
271     ! phosphate
272     ! maximum PO4 uptake rate
273     a_vmaxi(iPO4) = 0.77 _d -1 / pday ! mmol P (mmol C)^-1 d^-1
274     ae_vmaxi(iPO4) = 1.36 _d 0
275     b_vmaxi(iPO4) = -0.27 _d 0
276     be_vmaxi(iPO4) = 0.07 _d 0
277     ! PO4 half-saturation
278     a_kn(iPO4) = 0.26 _d -1 ! (mmol N m^-3)
279     ae_kn(iPO4) = 1.36 _d 0
280     b_kn(iPO4) = 0.27 _d 0
281     be_kn(iPO4) = 0.08 _d 0
282     ! minimum P quota
283     a_qmin(iPhos) = 2.00 _d -3 ! mmol N (mmol C)^-1
284     ae_qmin(iPhos) = 1.00 _d 0
285     b_qmin(iPhos) = 0.00 _d 0
286     be_qmin(iPhos) = 0.00 _d 0
287     ! maximum P quota
288     a_qmax(iPhos) = 0.01 _d 0 ! mmol N (mmol C)^-1
289     ae_qmax(iPhos) = 1.20 _d 0
290     b_qmax(iPhos) = 0.00 _d 0
291     be_qmax(iPhos) = 0.00 _d 0
292     ! P excretion
293     a_kexc(iPhos) = 0.24 _d -1 / pday ! d^-1
294     ae_kexc(iPhos) = 1.36 _d 0
295     b_kexc(iPhos) = -0.33 _d 0
296     be_kexc(iPhos) = 0.09 _d 0
297     ! fraction grazing to DOP
298     a_beta_graz(iPhos) = 1.10 _d 0
299     ae_beta_graz(iPhos) = 1.00 _d 0
300     b_beta_graz(iPhos) = -0.30 _d 0
301     be_beta_graz(iPhos) = 0.00 _d 0
302     ! fraction mortality to DOP
303     a_beta_mort(iPhos) = 1.10 _d 0
304     ae_beta_mort(iPhos) = 1.00 _d 0
305     b_beta_mort(iPhos) = -0.30 _d 0
306     be_beta_mort(iPhos) = 0.00 _d 0
307     ! P remineralisation rate
308     remin(iPhos,1) = 0.01 _d 0 /pday
309     remin(iPhos,2) = 0.02 _d 0 /pday
310     #endif
311     #ifdef SQUOTA
312     ! silicate
313     ! maximum Si uptake rate
314     a_vmaxi(iSi) = 0.77 _d -1 / pday ! mmol Fe (mmol C)^-1 d^-1
315     ae_vmaxi(iSi) = 1.36 _d 0
316     b_vmaxi(iSi) = -0.27 _d 0
317     be_vmaxi(iSi) = 0.07 _d 0
318     ! Si half-saturation
319     a_kn(iSi) = 0.24 _d -1 ! (mmol N m^-3)
320     ae_kn(iSi) = 1.36 _d 0
321     b_kn(iSi) = 0.27 _d 0
322     be_kn(iSi) = 0.08 _d 0
323     ! minimum Si quota
324     ! a_qmin(iSili) = 0.84 _d -1 ! mmol N (mmol C)^-1
325     ! ae_qmin(iSili) = 1.00 _d 0
326     ! b_qmin(iSili) = -0.17 _d 0
327     ! be_qmin(iSili) = 0.00 _d 0
328     a_qmin(iSili) = 2.00 _d -3 ! mmol N (mmol C)^-1
329     ae_qmin(iSili) = 1.00 _d 0
330     b_qmin(iSili) = 0.00 _d 0
331     be_qmin(iSili) = 0.00 _d 0
332     ! maximum Si quota
333     ! a_qmax(iSili) = 0.30 _d 0 ! mmol N (mmol C)^-1
334     ! ae_qmax(iSili) = 1.00 _d 0
335     ! b_qmax(iSili) = -0.13 _d 0
336     ! be_qmax(iSili) = 0.00 _d 0
337     a_qmax(iSili) = 4.00 _d -3 ! mmol N (mmol C)^-1
338     ae_qmax(iSili) = 1.20 _d 0
339     b_qmax(iSili) = 0.00 _d 0
340     be_qmax(iSili) = 0.00 _d 0
341     ! Si excretion
342     a_kexc(iSili) = 0.00 _d 0 / pday ! d^-1
343     ae_kexc(iSili) = 1.00 _d 0
344     b_kexc(iSili) = 0.00 _d 0
345     be_kexc(iSili) = 0.00 _d 0
346     ! fraction grazing to DOSi
347     a_beta_graz(iSili) = 0.00 _d 0
348     ae_beta_graz(iSili) = 1.00 _d 0
349     b_beta_graz(iSili) = 0.00 _d 0
350     be_beta_graz(iSili) = 0.00 _d 0
351     ! fraction mortality to DOSi
352     a_beta_mort(iSili) = 0.00 _d 0
353     ae_beta_mort(iSili) = 1.00 _d 0
354     b_beta_mort(iSili) = 0.00 _d 0
355     be_beta_mort(iSili) = 0.00 _d 0
356     ! POSi remineralisation rate
357     remin(iSili,1) = 0.00 _d 0 /pday
358     remin(iSili,2) = 0.33 _d -2 /pday
359     #endif
360     #ifdef FQUOTA
361     ! iron
362     ! maximum Fe uptake rate
363     ! a_vmaxi(iFeT) = 96.2 _d -6 / pday ! mmol Fe (mmol C)^-1 d^-1
364     a_vmaxi(iFeT) = 14.0 _d -6 / pday
365     ae_vmaxi(iFeT) = 1.36 _d 0
366     b_vmaxi(iFeT) = -0.27 _d 0
367     be_vmaxi(iFeT) = 0.07 _d 0
368     ! Fe half-saturation
369     ! a_kn(ifeT) = 32.1 _d -6 ! (mmol N m^-3)
370     a_kn(ifeT) = 80.0 _d -6
371     ae_kn(iFeT) = 1.36 _d 0
372     b_kn(iFeT) = 0.27 _d 0
373     be_kn(iFeT) = 0.08 _d 0
374     ! minimum Fe quota
375     a_qmin(iIron) = 1.50 _d -6 ! mmol N (mmol C)^-1 - Mongin (2006)
376     ! a_qmin(iIron) = 5.00 _d -6 ! mmol N (mmol C)^-1
377     ae_qmin(iIron) = 1.00 _d 0
378     b_qmin(iIron) = 0.00 _d 0
379     be_qmin(iIron) = 0.00 _d 0
380     ! maximum Fe quota
381     a_qmax(iIron) = 80.0 _d -6 ! mmol N (mmol C)^-1 - Mongin (2006)
382     ! a_qmax(iIron) = 15.0 _d -6 ! mmol N (mmol C)^-1
383     ae_qmax(iIron) = 1.20 _d 0
384     b_qmax(iIron) = 0.00 _d 0
385     be_qmax(iIron) = 0.00 _d 0
386     ! Fe excretion
387     a_kexc(iIron) = 0.00 _d 0 / pday ! d^-1
388     ae_kexc(iIron) = 1.00 _d 0
389     b_kexc(iIron) = 0.00 _d 0
390     be_kexc(iIron) = 0.00 _d 0
391     ! fraction grazing to DOFe
392     a_beta_graz(iIron) = 1.10 _d 0
393     ae_beta_graz(iIron) = 1.00 _d 0
394     b_beta_graz(iIron) = -0.30 _d 0
395     be_beta_graz(iIron) = 0.00 _d 0
396     ! fraction mortality to DOFe
397     a_beta_mort(iIron) = 1.10 _d 0
398     ae_beta_mort(iIron) = 1.00 _d 0
399     b_beta_mort(iIron) = -0.30 _d 0
400     be_beta_mort(iIron) = 0.00 _d 0
401     ! Fe remineralisation rate
402     remin(iIron,1) = 0.01 _d 0 /pday
403     remin(iIron,2) = 0.02 _d 0 /pday
404     #endif
405     cccccccccccccccccccccccccccccccccccccccccccccccccccccc
406     c end allometric scaling
407     cccccccccccccccccccccccccccccccccccccccccccccccccccccc
408    
409     RETURN
410     END
411     C============================================================================
412     #endif /*ALLOW_QUOTA*/
413     #endif /*ALLOW_DARWIN*/
414     #endif /*ALLOW_PTRACERS*/

  ViewVC Help
Powered by ViewVC 1.1.22