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.lobster1.h in trunk/NEMO/TOP_SRC/SMS – NEMO

source: trunk/NEMO/TOP_SRC/SMS/trclsm.lobster1.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:keywords set to Author Date Id Revision
File size: 9.0 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 ---------------------------------------------------------------------------
6C $Id$
7CCC
8CCC                        trclsm.lobster1.h
9CCC                     **********************
10CCC
11CCC  PURPOSE :
12CCC  ---------
13CCC     READS the specific NAMELIST for LOBSTER1 model
14CCC
15CC   METHOD :                   : no
16CC   -------
17CC
18CC   INPUT :
19CC   -----
20CC      the namelist FILE ( UNIT numnat ) :
21CC            &natbio           : biological parameters
22CC            &natopt           : optical parameters
23CC
24CC   OUTPUT :
25CC   ------
26CC      COMMON                  : 
27CC            /cotbio/          : biological parameters
28CC            /cotopt/          : optical parameters
29CC
30CC   WORKSPACE :                : no
31CC   ---------
32CC
33CC   MODIFICATIONS:
34CC   --------------
35CC      original  : 99-10 (M.A. Foujols, M. Levy) passive tracer
36CC      additions : 00-12 (O. Aumont, E. Kestenare) add sediments
37CC----------------------------------------------------------------------
38CDIR$ LIST
39CC----------------------------------------------------------------------
40CC local declarations
41CC ==================
42
43#if defined key_passivetrc && defined key_trc_lobster1
44      INTEGER ji
45      CHARACTER*32 clname
46
47CC
48CCC---------------------------------------------------------------------
49CCC  OPA8, LODYC (15/11/96)
50CCC---------------------------------------------------------------------
51C
52C 0. initializations
53C ------------------
54C
55      namelist/natbio/apmin,azmin,anmin,admin,
56     $    redf,slopet,toptp,aknut,rcchl,
57     $    rgamma,toptgz,tmaxgz,rgz,
58     $    rppz,taus,aks,filmax,rpnaz,rdnaz,eggzoo,tauzn,
59     $    tmmaxp,tmminp,tmmaxz,tmminz,anumin,afdmin,taudn,
60     $    vsed,tmumax,aki,tmaxr,tminr, fdoml, taunn, taudomn,xhr,
61     $    sedlam, sedlostpoc
62      namelist/natopt/xkg0,xkr0,xkgp,xkrp,xlg,xlr,rpig
63#if defined key_trc_diabio
64      namelist/natdbi/ctrbio,ctrbil,ctrbiu,nwritebio
65#endif
66C
67
68      IF(lwp) THEN
69          WRITE(numout,*) ' '
70          WRITE(numout,*) ' ROUTINE trclsm'
71          WRITE(numout,*) ' **************'
72          WRITE(numout,*) ' '
73          WRITE(numout,*) ' namelist for lobster1 model'
74          WRITE(numout,*) ' ***************************'
75          WRITE(numout,*) ' '
76      ENDIF
77C
78
79      numnat=80
80      clname ='namelist.trc.sms'
81      OPEN( numnat, FILE= clname, FORM='formatted', STATUS = 'old')
82C
83C
84C
85C 1.4 namelist natbio : biological parameters
86C
87      apmin = 0
88      azmin = 0
89      anmin = 0
90      admin = 0
91      redf  = 0
92      slopet= 0
93      toptp = 0
94      aknut = 0
95      rcchl = 0
96      rgamma= 0
97      toptgz= 0
98      tmaxgz= 0
99      rgz   = 0
100      rppz  = 0
101      taus  = 0
102      aks   = 0
103      filmax= 0
104      rpnaz = 0
105      rdnaz = 0
106      eggzoo= 0
107      tauzn = 0
108      tmmaxp= 0
109      tmminp= 0
110      tmmaxz= 0
111      tmminz= 0
112      anumin= 0
113      afdmin= 0
114      taudn = 0
115      vsed  = 0
116      tmumax= 0
117      aki   = 0
118      tmaxr   = 1./(     4.*rday)*0.
119      tminr   = 1./(24.*30.*rday)*0.
120      fdoml = 0
121      xhr=0
122      sedlam=0
123      sedlostpoc=0
124      taudomn = 0
125      taunn = 0
126
127C
128C
129      READ(numnat,natbio)
130C
131      IF(lwp) THEN
132          WRITE(numout,*) 'natbio'
133          WRITE(numout,*) ' '
134          WRITE(numout,*)
135     $        ' minimum phytoplancton concentration  apmin =', apmin
136          WRITE(numout,*)
137     $        ' minimum zooplancton   concentration  azmin =', azmin
138          WRITE(numout,*)
139     $        ' minimum nutrients     concentration  anmin =', anmin
140          WRITE(numout,*)
141     $        ' minimum detritus      concentration  admin =', admin
142          WRITE(numout,*)
143     $        ' redfield ratio  c:n                   redf =', redf
144          WRITE(numout,*)
145     $        ' van t hoff coefficient              slopet =', slopet
146          WRITE(numout,*)
147     $        ' optimal photosynthesis temperature   toptp =', toptp
148          WRITE(numout,*)
149     $        ' half-saturation nutrient             aknut =', aknut
150          WRITE(numout,*)
151     $        ' carbone/chlorophyl ratio             rcchl =', rcchl
152          WRITE(numout,*)
153     $        ' phytoplankton exudation fraction    rgamma =', rgamma
154          WRITE(numout,*)
155     $        ' optimal temperature for zoo growth  toptgz =', toptgz
156          WRITE(numout,*)
157     $        ' maximal temperature for zoo growth  tmaxgz =', tmaxgz
158          WRITE(numout,*)
159     $        ' widtht of zoo temperature FUNCTION     rgz =', rgz
160          WRITE(numout,*)
161     $        ' zoo preference for phyto              rppz =', rppz
162          WRITE(numout,*)
163     $        ' maximal zoo grazing rate              taus =',86400*taus
164          WRITE(numout,*)
165     $        ' half saturation constant for zoo food  aks =', aks
166          WRITE(numout,*)
167     $        ' maximal mass clearance rate for zoo filmax =', filmax
168          WRITE(numout,*)
169     $        ' non-assimilated phyto by zoo         rpnaz =', rpnaz
170          WRITE(numout,*)
171     $        ' non-assimilated detritus by zoo      rdnaz =', rdnaz
172          WRITE(numout,*)
173     $        ' minimum  for zoo concentration      eggzoo =', eggzoo
174          WRITE(numout,*)
175     $        ' zoo specific excretion rate          tauzn =',86400
176     $        *tauzn
177          WRITE(numout,*)
178     $        ' maximal phyto mortality rate        tmmaxp =',86400
179     $        *tmmaxp
180          WRITE(numout,*)
181     $        ' minimal phyto mortality rate        tmminp =',86400
182     $        *tmminp
183          WRITE(numout,*)
184     $        ' maximal zoo mortality rate          tmmaxz =',86400
185     $        *tmmaxz
186          WRITE(numout,*)
187     $        ' minimal zoo mortality rate          tmminz =',86400
188     $        *tmminz
189          WRITE(numout,*)
190     $        ' nutrient threshold for phyto mort   anumin =', anumin
191          WRITE(numout,*)
192     $        ' food threshold for zoo mort         afdmin =', afdmin
193          WRITE(numout,*)
194     $        ' detrital breakdown rate              taudn =',86400
195     $        *taudn
196          WRITE(numout,*)
197     $        ' detritus sedimentation speed          vsed =',86400*vsed
198          WRITE(numout,*)
199     $        ' phyto max growth rate               tmumax =',86400
200     $        *tmumax
201          WRITE(numout,*)
202     $        ' light hlaf saturation constant         aki =', aki
203          WRITE(numout,*)
204     $        ' maximum damping for d z or p         tmaxr =', tmaxr
205          WRITE(numout,*)
206     $        ' damping-remineralisation rate        tminr =', tminr
207          WRITE(numout,*) 
208     $        ' damping-remineralisation rate        fdoml =', fdoml
209          WRITE(numout,*) 
210     $        ' nitrification rate                   taunn =', taunn
211          WRITE(numout,*) 
212     $        ' dom remineralisation rate          taudomn =', taudomn
213          WRITE(numout,*) 
214     $        ' coeff for martin''s remineralistion    xhr =', xhr
215          WRITE(numout,*) 
216     $        ' time coeff of POC in sediments      sedlam =', sedlam
217          WRITE(numout,*)
218     $        ' Sediment geol loss for POC  sedlostpoc =', sedlostpoc
219      ENDIF
220C
221C 1.5 namelist natopt : parameters for optic
222C
223      xkg0  = 0.
224      xkr0  = 0.
225      xkgp  = 0.
226      xkrp  = 0.
227      xlg   = 0.
228      xlr   = 0.
229      rpig  = 0.
230C
231      READ(numnat,natopt)
232C
233      IF(lwp) THEN
234          WRITE(numout,*) 'natopt'
235          WRITE(numout,*) ' '
236          WRITE(numout,*) ' green   water absorption coeff  xkg0  = '
237     $        ,xkg0
238          WRITE(numout,*) ' red water absorption coeff      xkr0  = '
239     $        ,xkr0
240          WRITE(numout,*) ' pigment red absorption coeff    xkrp  = '
241     $        ,xkrp
242          WRITE(numout,*) ' pigment green absorption coeff  xkgp  = '
243     $        ,xkgp
244          WRITE(numout,*) ' green chl exposant              xlg   = '
245     $        ,xlg
246          WRITE(numout,*) ' red   chl exposant              xlr   = '
247     $        ,xlr
248          WRITE(numout,*) ' chla/chla+phea ratio            rpig  = '
249     $        ,rpig
250          WRITE(numout,*) ' '
251
252      ENDIF
253C
254#if defined key_trc_diabio
255C
256C NAMELIST : natdbi
257C
258C default name for biological trends : short and long name, units
259C
260      DO ji=1,jpdiabio
261        IF (ji.lt.10) THEN
262            WRITE (ctrbio(ji),'("BIO_",I1)') ji
263        ELSE IF (ji.lt.100) THEN
264            WRITE (ctrbio(ji),'("BIO_",I2)') ji
265        ELSE
266            WRITE (ctrbio(ji),'("BIO_",I3)') ji
267        ENDIF
268        WRITE (ctrbil(ji),'("BIOLOGICAL TREND NUMBER ",I2)') ji
269        ctrbiu(ji)='mmoleN/m3/s '
270      END DO
271C
272      nwritebio = 10
273C
274      READ(numnat,natdbi)
275C
276      IF(lwp) THEN
277          WRITE(numout,*) 'natdbi'
278          WRITE(numout,*) ' '
279          WRITE(numout,*)
280     $        ' frequency of outputs for biological outputs = '
281     $        ,nwritebio
282          WRITE(numout,*) ' '
283          DO ji=1,jpdiabio
284            WRITE(numout,*)
285     $          'name of biological trend number :',ji,' : ',ctrbio(ji) 
286            WRITE(numout,*) ctrbil(ji) 
287            WRITE(numout,*) ' in unit = ',ctrbiu(ji)
288          END DO
289      END IF
290#endif
291C
292#else
293C
294C no passive tracers
295C
296#endif
Note: See TracBrowser for help on using the repository browser.