New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
trclsm.pisces.h in trunk/NEMO/TOP_SRC/SMS – NEMO

source: trunk/NEMO/TOP_SRC/SMS/trclsm.pisces.h @ 186

Last change on this file since 186 was 186, checked in by opalod, 19 years ago

CL + CE : NEMO TRC_SRC start

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 9.2 KB
Line 
1CCC
2CCC                       trclsm.pisces.h
3CCC                       ****************
4CCC
5CCC  PURPOSE :
6CCC  ---------
7CCC     READs and PRINT options for PISCES namelist
8CCC
9CC   METHOD :                   : no
10CC   -------
11CC
12CC   INPUT :
13CC   -----
14CC            &natgas
15CC            &natext
16CC            &natbio           : biological parameters (#ifdef key_npzd_aumont)
17CC
18CC   OUTPUT :
19CC   ------
20CC      COMMON                  : (#ifdef "key_passivetrc")
21CC           /cotgas/
22CC           /cotcon/
23CC           /cotbio/           :(#ifdef "key_npzd_aumont")
24CC
25CC   WORKSPACE :                : no
26CC   ---------
27CC
28CC   MODIFICATIONS:
29CC   --------------
30CC      original  : 99-10 (M.A. Foujols, M. Levy) passive tracer
31CC      addition  : 00-01 (L. Bopp) hamocc3,p3zd
32CC     
33CC----------------------------------------------------------------------
34CDIR$ LIST
35CC----------------------------------------------------------------------
36CC local declarations
37CC ==================
38
39#if defined key_passivetrc && defined key_trc_pisces
40      CHARACTER*32 clname
41
42CCC---------------------------------------------------------------------
43CCC  OPA8, LODYC (15/11/96)
44CCC---------------------------------------------------------------------
45C
46C 0. initializations
47C ------------------
48C
49       namelist/natgas/ gasfac, igaswind, icice
50       namelist/natext/ atcco2
51       namelist/natbio/caco3r,
52     .   dispo0,conc0,oxymin,grosip,
53     .   sedlam,sedlostpoc,sedlostcal,sedlostsil,nrdttrc
54     .   ,pislope, excret,wsbio,wchl,resrat,mprat,mzrat,
55     .   grazrat,xprefc,xprefp,unass,xkgraz,xkmort,xksi1,xksi2,
56     .   sicmax,xremip,xremik,xsirem,xkdoc1,xkdoc2
57     .   ,excret2,resrat2,mprat2,mpratm,mzrat2,grazrat2
58     .   ,xprefz,xprefpoc,unass2,wchl2,xkgraz2,xlam1
59     .   ,ferat3,conc1,conc2,conc3,concnnh4,concdnh4,nitrif
60     .   ,epsher,epsher2,pislope2,wsbio2
61     .   , sigma1, sigma2, zprefc, zprefp, zprefd
62     .   ,sedfeinput
63       namelist/natsms/bdustfer, briver, bndepo, bsedinput
64C
65
66C initialize the number of LOGICAL UNIT used
67C
68   
69      IF(lwp) THEN
70          WRITE(numout,*) ' '
71          WRITE(numout,*) ' ROUTINE trclec'
72          WRITE(numout,*) ' **************'
73          WRITE(numout,*) ' '
74          WRITE(numout,*) ' namelist for PISCES model'
75          WRITE(numout,*) ' ***********************'
76          WRITE(numout,*) ' '
77      ENDIF
78C
79      numnat=80
80      clname ='namelist.trc.sms'
81      OPEN( numnat, FILE= clname, FORM='formatted', STATUS = 'old')
82
83C
84C 1 Namelist natgas :
85C
86      READ(numnat,natgas)
87C
88      IF(lwp) THEN
89          WRITE(numout,*) ' '
90          WRITE(numout,*) 'natgas'
91          write(numout,*) 'gasfac = ',gasfac
92          WRITE(numout,*) ' '
93          write(numout,*) 'igaswind = ',igaswind
94          WRITE(numout,*) ' '
95          write(numout,*) 'icice = ',icice
96          WRITE(numout,*) ' '
97
98      ENDIF
99C
100C 2 Namelist natext :
101C
102      READ(numnat,natext)
103C
104      IF(lwp) THEN
105          WRITE(numout,*) ' '
106          WRITE(numout,*) 'natext'
107          WRITE(numout,*) ' '
108          WRITE(numout,*) 'atmospheric pCO2= ',atcco2
109          WRITE(numout,*) ' '
110      ENDIF
111
112C
113      READ(numnat,natbio)
114      IF(lwp) THEN
115          WRITE(numout,*) 'natbio'
116          WRITE(numout,*) ' '
117          WRITE(numout,*)
118     $        ' mean rainratio                             =', caco3r
119          WRITE(numout,*)
120     $        ' mean Si/C ratio                            =', grosip
121          WRITE(numout,*)
122     $        ' Calcite dissolution half saturation        =', dispo0
123          WRITE(numout,*)
124     $        ' Phosphate half saturation                  =', conc0
125          WRITE(numout,*)
126     $        ' Sediment bioturbation factor               =', sedlam
127          WRITE(numout,*)
128     $        ' Sediment burying ratio for POC         =', sedlostpoc
129          WRITE(numout,*)
130     $        ' Sediment burying ratio for CACO3       =', sedlostcal
131          WRITE(numout,*)
132     $        ' Sediment burying ratio for SI          =', sedlostsil
133          WRITE(numout,*)
134     $        ' frequence pour la biologie                 =', nrdttrc
135          WRITE(numout,*)
136     $        ' P-I slope                                  =', pislope
137          WRITE(numout,*)
138     $        ' excretion ratio of phytoplankton           =', excret
139          WRITE(numout,*)
140     $        ' POC sinking speed                          =', wsbio
141          WRITE(numout,*)
142     $        ' exsudation rate of zooplankton             =', resrat
143          WRITE(numout,*)
144     $        ' phytoplankton mortality rate               =', mprat
145          WRITE(numout,*)
146     $        ' zooplankton mortality rate                 =', mzrat
147          WRITE(numout,*)
148     $        ' zoo preference for phyto                   =', xprefc
149          WRITE(numout,*)
150     $        ' zoo preference for POC                     =', xprefp
151          WRITE(numout,*)
152     $        ' maximal zoo grazing rate                   =', grazrat
153          WRITE(numout,*)
154     $        ' non assimilated fraction of phyto by zoo   =', unass
155          WRITE(numout,*)
156     $        ' half sturation constant for grazing        =', xkgraz
157          WRITE(numout,*)
158     $        ' half saturation constant for mortality     =', xkmort
159          WRITE(numout,*)
160     $        ' half saturation constant for Si uptake     =', xksi1
161          WRITE(numout,*)
162     $        ' half saturation constant for Si/C          =', xksi2
163          WRITE(numout,*)
164     $        ' maximum Si/C                               =', sicmax
165          WRITE(numout,*)
166     $        ' remineralisation rate of POC               =', xremip
167          WRITE(numout,*)
168     $        ' remineralization rate of DOC               =', xremik
169          WRITE(numout,*)
170     $        ' remineralization rate of Si                =', xsirem
171          WRITE(numout,*)
172     $        ' 1st half-sat. of DOC remineralization      =', xkdoc1
173          WRITE(numout,*)
174     $        ' 2nd half-sat. of DOC remineralization      =', xkdoc2
175          WRITE(numout,*) ' '
176          WRITE(numout,*)
177     $        ' excretion ratio of diatoms                 =', excret2
178          WRITE(numout,*)
179     $        ' exsudation rate of mesozooplankton         =', resrat2
180          WRITE(numout,*)
181     $        ' Diatoms mortality rate                     =', mprat2
182          WRITE(numout,*)
183     $        ' Phytoplankton minimum mortality rate       =', mpratm
184          WRITE(numout,*)
185     $        ' mesozooplankton mortality rate             =', mzrat2
186          WRITE(numout,*)
187     $        ' zoo preference for zoo                     =', xprefz
188          WRITE(numout,*)
189     $        ' zoo preference for poc                   =', xprefpoc
190          WRITE(numout,*)
191     $        ' maximal mesozoo grazing rate               =', grazrat2
192          WRITE(numout,*)
193     $        ' non assimilated fraction of P by mesozoo   =', unass2
194          WRITE(numout,*)
195     $        ' Efficicency of Mesozoo growth              =', epsher2
196          WRITE(numout,*)
197     $        ' Efficiency of microzoo growth              =', epsher
198          WRITE(numout,*)
199     $        ' half sturation constant for grazing 2      =', xkgraz2
200          WRITE(numout,*)
201     $        ' Aggregation rate for diatoms               =', wchl2
202          WRITE(numout,*)
203     $        ' scavenging rate of Iron                    =', xlam1
204          WRITE(numout,*)
205     $        ' Fe/C in zooplankton                        =', ferat3
206          WRITE(numout,*)
207     $        ' Phosphate half saturation for diatoms      =', conc1
208          WRITE(numout,*)
209     $        ' Iron half saturation for phyto             =', conc2
210          WRITE(numout,*)
211     $        ' Iron half saturation for diatoms           =', conc3
212          WRITE(numout,*)
213     $        ' NH4 half saturation for phyto              =', concnnh4
214          WRITE(numout,*)
215     $        ' NH4 half saturation for diatoms            =', concdnh4
216          WRITE(numout,*)
217     $        ' NH4 nitrification rate                     =', nitrif
218          WRITE(numout,*)
219     $        ' P-I slope  for diatoms                     =', pislope2
220          WRITE(numout,*)
221     $        ' Big particles sinking speed                =', wsbio2
222          WRITE(numout,*)
223     $        ' Fraction of microzoo excretion as DOM      =', sigma1
224          WRITE(numout,*)
225     $        ' Fraction of mesozoo excretion as DOM       =', sigma2
226          WRITE(numout,*)
227     $        ' Microzoo preference for POM                =', zprefc
228          WRITE(numout,*)
229     $        ' Microzoo preference for Nanophyto          =', zprefp
230          WRITE(numout,*)
231     $        ' Microzoo preference for Diatoms          =', zprefd
232          WRITE(numout,*)
233     $        ' Coastal release of Iron                 =', sedfeinput
234      ENDIF
235
236      READ(numnat,natsms)
237      IF(lwp) THEN
238          WRITE(numout,*) ' '
239          WRITE(numout,*) 'natsms'
240          WRITE(numout,*) ' '
241          WRITE(numout,*) 'Dust input from the atmosphere : ', bdustfer
242          WRITE(numout,*) ' '
243          WRITE(numout,*) 'River input of nutrients : ', briver
244          WRITE(numout,*) ' '
245          WRITE(numout,*) 'Atmospheric deposition of N : ', bndepo
246          WRITE(numout,*) ' '
247          WRITE(numout,*) 'Fe input from sediments : ', bsedinput
248          WRITE(numout,*) ' '
249
250      ENDIF
251C
252
253#else
254C
255C no passive tracers
256C
257#endif
Note: See TracBrowser for help on using the repository browser.