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 @ 247

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

CL : Add CVS Header and CeCILL licence information

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