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