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

source: trunk/NEMO/TOP_SRC/SMS/trclsm.hamocc3.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: 6.8 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 $Header$
7CCC
8CCC                       trclsm.hamocc3.h
9CCC                       ****************
10CCC
11CCC  PURPOSE :
12CCC  ---------
13CCC     READs and PRINT options for HAMOCC3 or P3ZD namelist
14CCC
15CC   METHOD :                   : no
16CC   -------
17CC
18CC   INPUT :
19CC   -----
20CC            &natgas
21CC            &natext
22CC            &natbio           : biological parameters (#ifdef key_npzd_aumont)
23CC
24CC   OUTPUT :
25CC   ------
26CC      COMMON                  : (#ifdef "key_passivetrc")
27CC           /cotgas/
28CC           /cotcon/
29CC           /cotbio/           :(#ifdef "key_npzd_aumont")
30CC
31CC   WORKSPACE :                : no
32CC   ---------
33CC
34CC   MODIFICATIONS:
35CC   --------------
36CC      original  : 99-10 (M.A. Foujols, M. Levy) passive tracer
37CC      addition  : 00-01 (L. Bopp) hamocc3,p3zd
38CC     
39CC----------------------------------------------------------------------
40CDIR$ LIST
41CC----------------------------------------------------------------------
42CC local declarations
43CC ==================
44
45#if defined key_passivetrc && defined key_trc_hamocc3
46      INTEGER ji
47      CHARACTER*32 clname
48
49CC
50CCC---------------------------------------------------------------------
51CCC  OPA8, LODYC (15/11/96)
52CCC---------------------------------------------------------------------
53C
54C 0. initializations
55C ------------------
56C
57       namelist/natgas/ gasfac, igaswind, icice
58       namelist/natext/ ilecvit,atcco2
59       namelist/natbio/silic0,pendec,pendes,fluexp,caco3r,
60     .   dispo0,conc0,oxymin,grosip,jpkb,sedlam,
61     .   sedlostpoc,sedlostsil,sedlostcal
62#    if defined key_trc_p3zd
63     .   ,pislope,betslope,ekc,ekw1,ekw2,
64     .   excret,epsbio,wsbio,wchl,resrat,mprat,mzrat,grazrat,
65     .   xprefc,xprefp,unass,xkgraz,xkmort,xksi1,xksi2,
66     .   sicmax,xremip,xremik,smax,xkdoc1,xkdoc2
67#    endif
68
69
70#    if defined key_trc_p3zd
71      IF(lwp) THEN
72          WRITE(0,*) ' '
73          WRITE(0,*) ' ROUTINE trclec'
74          WRITE(0,*) ' **************'
75          WRITE(0,*) ' '
76          WRITE(0,*) ' namelist for P3ZD model'
77          WRITE(0,*) ' ***********************'
78          WRITE(0,*) ' '
79      ENDIF
80#    else
81      IF(lwp) THEN
82          WRITE(0,*) ' '
83          WRITE(0,*) ' ROUTINE trclec'
84          WRITE(0,*) ' **************'
85          WRITE(0,*) ' '
86          WRITE(0,*) ' namelist for HAMOCC3 model'
87          WRITE(0,*) ' ***********************'
88          WRITE(0,*) ' '
89      ENDIF
90#    endif
91C
92      numnat=80
93      clname ='namelist.trc.sms'
94      OPEN( numnat, FILE= clname, FORM='formatted', STATUS = 'old')
95
96C
97C 1 Namelist natgas :
98C
99      READ(numnat,natgas)
100C
101      IF(lwp) THEN
102          WRITE(0,*) ' '
103          WRITE(0,*) 'natgas'
104          write(0,*) 'gasfac = ',gasfac
105          WRITE(0,*) ' '
106          write(0,*) 'igaswind = ',igaswind
107          WRITE(0,*) ' '
108          write(0,*) 'icice = ',icice
109          WRITE(0,*) ' '
110
111      ENDIF
112C
113C 2 Namelist natext :
114C
115      READ(numnat,natext)
116C
117      IF(lwp) THEN
118          WRITE(0,*) ' '
119          WRITE(0,*) 'natext'
120          write(0,*)'ilecvit = ',ilecvit
121          WRITE(0,*) ' '
122          WRITE(0,*) 'atmospheric pCO2= ',atcco2
123          WRITE(0,*) ' '
124      ENDIF
125
126C
127      READ(numnat,natbio)
128      IF(lwp) THEN
129          WRITE(0,*) 'natbio'
130          WRITE(0,*) ' '
131          WRITE(0,*)
132     $        ' Silicon half saturation constant           =', silic0
133          WRITE(0,*)
134     $        ' export length for calcite                  =', pendec
135          WRITE(0,*)
136     $        ' export length for biogenic silicon         =', pendes
137          WRITE(0,*)
138     $        ' power constant for POC export              =', fluexp
139          WRITE(0,*)
140     $        ' mean rainratio                             =', caco3r
141          WRITE(0,*)
142     $        ' Calcite dissolution half saturation        =', dispo0
143          WRITE(0,*)
144     $        ' Phosphate half saturation                  =', conc0
145          WRITE(0,*)
146     $        ' Productive zone vertical indice            =', jpkb
147          WRITE(0,*)
148     $        ' Sediment bioturbation constant             =', sedlam
149          WRITE(0,*)
150     $        ' Sediment geol loss for POC            =', sedlostpoc
151          WRITE(0,*)
152     $        ' Sediment geol loss for SIL             =', sedlostsil
153          WRITE(0,*)
154     $        ' Sediment geol loss for CAL             =', sedlostcal
155#    if defined key_trc_p3zd
156          WRITE(0,*)
157     $        ' P-I slope                                  =', pislope
158          WRITE(0,*)
159     $        ' Light inhibition factor                    =', betslope
160          WRITE(0,*)
161     $        ' pigment light absorption coeff.            =', ekc
162          WRITE(0,*)
163     $        ' green light absorption coeff. of water     =', ekw1
164          WRITE(0,*)
165     $        ' red light absorption coeff. of water       =', ekw2
166          WRITE(0,*)
167     $        ' excretion ratio of phytoplankton           =', excret
168          WRITE(0,*)
169     $        ' fraction of dead zooplankton --> POC       =', epsbio
170          WRITE(0,*)
171     $        ' POC sinking speed                          =', wsbio
172          WRITE(0,*)
173     $        ' exsudation rate of zooplankton             =', resrat
174          WRITE(0,*)
175     $        ' phytoplankton mortality rate               =', mprat
176          WRITE(0,*)
177     $        ' zooplankton mortality rate                 =', mzrat
178          WRITE(0,*)
179     $        ' zoo preference for phyto                   =', xprefc
180          WRITE(0,*)
181     $        ' zoo preference for POC                     =', xprefp
182          WRITE(0,*)
183     $        ' maximal zoo grazing rate                   =', grazrat
184          WRITE(0,*)
185     $        ' non assimilated fraction of phyto by zoo   =', unass
186          WRITE(0,*)
187     $        ' half saturation constant for grazing        =', xkgraz
188          WRITE(0,*)
189     $        ' half saturation constant for mortality     =', xkmort
190          WRITE(0,*)
191     $        ' half saturation constant for Si uptake     =', xksi1
192          WRITE(0,*)
193     $        ' half saturation constant for Si/C          =', xksi2
194          WRITE(0,*)
195     $        ' maximum Si/C                               =', sicmax
196          WRITE(0,*)
197     $        ' remineralisation rate of POC               =', xremip
198          WRITE(0,*)
199     $        ' remineralization rate of DOC               =', xremik
200          WRITE(0,*)
201     $        ' maximum sinking rate of phyto              =', smax
202          WRITE(0,*)
203     $        ' 1st half-sat. of DOC remineralization      =', xkdoc1
204          WRITE(0,*)
205     $        ' 2nd half-sat. of DOC remineralization      =', xkdoc2
206          WRITE(0,*) ' '
207#    endif
208      ENDIF
209
210C
211
212#else
213C
214C no passive tracers
215C
216#endif
Note: See TracBrowser for help on using the repository browser.