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

source: trunk/NEMO/TOP_SRC/SMS/trclsm.pisces.h90 @ 730

Last change on this file since 730 was 730, checked in by cetlod, 17 years ago

remove unused variables, see ticket:19

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 12.3 KB
Line 
1!!----------------------------------------------------------------------
2!!                    ***  trclsm.pisces.h90 ***
3!!----------------------------------------------------------------------
4CONTAINS
5
6   SUBROUTINE trc_lsm
7      !!----------------------------------------------------------------------
8      !!
9      !!                       trclsm.pisces.h
10      !!                       ****************
11      !!
12      !!  PURPOSE :
13      !!  ---------
14      !!     READs and PRINT options for PISCES namelist
15      !!
16      !!   MODIFICATIONS:
17      !!   --------------
18      !!      original  : 99-10 (M.A. Foujols, M. Levy) passive tracer
19      !!      addition  : 00-01 (L. Bopp) hamocc3,p3zd
20      !!     
21      !!----------------------------------------------------------------------
22      !!----------------------------------------------------------------------
23      !! local declarations
24      !! ==================
25      CHARACTER (len=32) clname
26
27      !!---------------------------------------------------------------------
28      !!  TOP 1.0 , LOCEAN-IPSL (2005)
29   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/TOP_SRC/SMS/trclsm.pisces.h90,v 1.7 2007/10/17 14:50:13 opalod Exp $
30   !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt
31      !!---------------------------------------------------------------------
32
33      ! 0. initializations
34      ! ------------------
35      !
36      NAMELIST/natext/ atcco2
37      NAMELIST/natbio/caco3r, kdca, nca, part,                       &
38         &          dispo0,conc0,oxymin,grosip, nrdttrc,              &
39         &          pislope, excret,wsbio,wchl,wchld,resrat,mprat,mzrat,   &
40         &          grazrat,xprefc,xprefp,unass,xkgraz,xkmort,xksi1, &
41         &          xksi2,xremip,xremik,xsirem,xkdoc1,xkdoc2, &
42         &          excret2,resrat2,mprat2,mpratm,mzrat2,grazrat2,   &
43         &          xprefz,xprefpoc,unass2,xkgraz2,xlam1,      &
44         &          ferat3,conc1,conc2,conc3,concnnh4,concdnh4,      &
45         &          nitrif,epsher,epsher2,pislope2,wsbio2,sigma1,    &
46         &          sigma2, zprefc, zprefp, zprefd,fecnm,fecdm,      &
47         &          chlcnm,chlcdm, sedfeinput
48      NAMELIST/natsms/bdustfer, briver, bndepo, bsedinput
49#if defined key_trc_kriest
50      NAMELIST/natkriest/xkr_eta,xkr_zeta,xkr_sfact,xkr_mass_min,xkr_mass_max,&
51         &               xkr_dnano,xkr_ddiat,xkr_dmeso,xkr_daggr,xkr_stick
52#endif
53
54      ! initialize the number of LOGICAL UNIT used
55      ! ------------------------------------------
56
57      IF(lwp) THEN
58         WRITE(numout,*) ' '
59         WRITE(numout,*) ' ROUTINE trclec'
60         WRITE(numout,*) ' **************'
61         WRITE(numout,*) ' '
62         WRITE(numout,*) ' namelist for PISCES model'
63         WRITE(numout,*) ' ***********************'
64         WRITE(numout,*) ' '
65      ENDIF
66
67      clname ='namelist.trc.sms'
68      CALL ctlopn( numnat, clname, 'OLD', 'FORMATTED', 'SEQUENTIAL',   &
69         &           1, numout, .FALSE., 1 )
70
71      ! 1 Namelist natext :
72      ! -------------------
73      READ(numnat,natext)
74
75      IF(lwp) THEN
76         WRITE(numout,*) ' '
77         WRITE(numout,*) 'natext'
78         WRITE(numout,*) ' '
79         WRITE(numout,*) 'atmospheric pCO2= ',atcco2
80         WRITE(numout,*) ' '
81      ENDIF
82
83
84      READ(numnat,natbio)
85      IF(lwp) THEN
86         WRITE(numout,*) 'natbio'
87         WRITE(numout,*) ' '
88         WRITE(numout,*)      &
89            &   ' mean rainratio                             =', caco3r
90         WRITE(numout,*)      &
91            &   ' diss. rate constant calcite (per month)    =', kdca
92         WRITE(numout,*)      &
93            &   ' order of reaction for calcite dissolution  =', nca
94         WRITE(numout,*)      &
95            &   ' part of calcite not dissolved in guts      =', part
96         WRITE(numout,*)      &
97            &   ' mean Si/C ratio                            =', grosip
98         WRITE(numout,*)      &
99            &   ' Calcite dissolution half saturation        =', dispo0
100         WRITE(numout,*)      &
101            &   ' Phosphate half saturation                  =', conc0
102         WRITE(numout,*)      &
103            &   ' frequence pour la biologie                 =', nrdttrc
104         WRITE(numout,*)      &
105            &   ' P-I slope                                  =', pislope
106         WRITE(numout,*)      &
107            &   ' excretion ratio of phytoplankton           =', excret
108         WRITE(numout,*)      &
109            &   ' POC sinking speed                          =', wsbio
110         WRITE(numout,*)      &
111            &   ' quadratic mortality of phytoplankton       =', wchl
112         WRITE(numout,*)      &
113            &   ' maximum quadratic mortality of diatoms     =', wchld
114         WRITE(numout,*)      &
115            &   ' exsudation rate of zooplankton             =', resrat
116         WRITE(numout,*)      &
117            &   ' phytoplankton mortality rate               =', mprat
118         WRITE(numout,*)      &
119            &   ' zooplankton mortality rate                 =', mzrat
120         WRITE(numout,*)      &
121            &   ' zoo preference for phyto                   =', xprefc
122         WRITE(numout,*)      &
123            &   ' zoo preference for POC                     =', xprefp
124         WRITE(numout,*)      &
125            &   ' maximal zoo grazing rate                   =', grazrat
126         WRITE(numout,*)      &
127            &   ' non assimilated fraction of phyto by zoo   =', unass
128         WRITE(numout,*)      &
129            &   ' half sturation constant for grazing        =', xkgraz
130         WRITE(numout,*)      &
131            &   ' half saturation constant for mortality     =', xkmort
132         WRITE(numout,*)      &
133            &   ' half saturation constant for Si uptake     =', xksi1
134         WRITE(numout,*)      &
135            &   ' half saturation constant for Si/C          =', xksi2
136         WRITE(numout,*)      &
137            &   ' remineralisation rate of POC               =', xremip
138         WRITE(numout,*)      &
139            &   ' remineralization rate of DOC               =', xremik
140         WRITE(numout,*)      &
141            &   ' remineralization rate of Si                =', xsirem
142         WRITE(numout,*)      &
143            &   ' 1st half-sat. of DOC remineralization      =', xkdoc1
144         WRITE(numout,*)      &
145            &   ' 2nd half-sat. of DOC remineralization      =', xkdoc2
146         WRITE(numout,*)      &
147            &   ' excretion ratio of diatoms                 =', excret2
148         WRITE(numout,*)      &
149            &   ' exsudation rate of mesozooplankton         =', resrat2
150         WRITE(numout,*)      &
151            &   ' Diatoms mortality rate                     =', mprat2
152         WRITE(numout,*)      &
153            &   ' Phytoplankton minimum mortality rate       =', mpratm
154         WRITE(numout,*)      &
155            &   ' mesozooplankton mortality rate             =', mzrat2
156         WRITE(numout,*)      &
157            &   ' zoo preference for zoo                     =', xprefz
158         WRITE(numout,*)      &
159            &   ' zoo preference for poc                   =', xprefpoc
160         WRITE(numout,*)      &
161            &   ' maximal mesozoo grazing rate               =', grazrat2
162         WRITE(numout,*)      &
163            &   ' non assimilated fraction of P by mesozoo   =', unass2
164         WRITE(numout,*)      &
165            &   ' Efficicency of Mesozoo growth              =', epsher2
166         WRITE(numout,*)      &
167            &   ' Efficiency of microzoo growth              =', epsher
168         WRITE(numout,*)      &
169            &   ' half sturation constant for grazing 2      =', xkgraz2
170         WRITE(numout,*)      &
171            &   ' Maximum aggregation rate for diatoms       =', wchld
172         WRITE(numout,*)      &
173            &   ' scavenging rate of Iron                    =', xlam1
174         WRITE(numout,*)      &
175            &   ' Fe/C in zooplankton                        =', ferat3
176         WRITE(numout,*)      &
177            &   ' Phosphate half saturation for diatoms      =', conc1
178         WRITE(numout,*)      &
179            &   ' Iron half saturation for phyto             =', conc2
180         WRITE(numout,*)      &
181            &   ' Iron half saturation for diatoms           =', conc3
182         WRITE(numout,*)      &
183            &   ' NH4 half saturation for phyto              =', concnnh4
184         WRITE(numout,*)      &
185            &   ' NH4 half saturation for diatoms            =', concdnh4
186         WRITE(numout,*)      &
187            &   ' NH4 nitrification rate                     =', nitrif
188         WRITE(numout,*)      &
189            &   ' P-I slope  for diatoms                     =', pislope2
190         WRITE(numout,*)      &
191            &   ' Big particles sinking speed                =', wsbio2
192         WRITE(numout,*)      &
193            &   ' Fraction of microzoo excretion as DOM      =', sigma1
194         WRITE(numout,*)      &
195            &   ' Fraction of mesozoo excretion as DOM       =', sigma2
196         WRITE(numout,*)      &
197            &   ' Microzoo preference for POM                =', zprefc
198         WRITE(numout,*)      &
199            &   ' Microzoo preference for Nanophyto          =', zprefp
200         WRITE(numout,*)      &
201            &   ' Microzoo preference for Diatoms          =', zprefd
202         WRITE(numout,*)      &
203            &   ' Minimum Chl/C in nanophytoplankton         =', chlcnm
204         WRITE(numout,*)      &
205            &   ' Minimum Chl/C in diatoms                   =', chlcdm
206         WRITE(numout,*)      &
207            &   ' Maximum Fe/C in nanophytoplankton          =', fecnm
208         WRITE(numout,*)      &
209            &   ' Minimum Fe/C in diatoms                    =', fecdm
210         WRITE(numout,*)      &
211            &   ' Coastal release of Iron                 =', sedfeinput
212      ENDIF
213
214      READ(numnat,natsms)
215      IF(lwp) THEN
216         WRITE(numout,*) ' '
217         WRITE(numout,*) 'natsms'
218         WRITE(numout,*) ' '
219         WRITE(numout,*) 'Dust input from the atmosphere : ', bdustfer
220         WRITE(numout,*) ' '
221         WRITE(numout,*) 'River input of nutrients : ', briver
222         WRITE(numout,*) ' '
223         WRITE(numout,*) 'Atmospheric deposition of N : ', bndepo
224         WRITE(numout,*) ' '
225         WRITE(numout,*) 'Fe input from sediments : ', bsedinput
226         WRITE(numout,*) ' '
227      ENDIF
228
229#if defined key_trc_kriest
230
231      READ(numnat,natkriest)
232      IF(lwp) THEN
233         WRITE(numout,*) ' '
234         WRITE(numout,*) 'natkriest'
235         WRITE(numout,*) ' '
236         WRITE(numout,*) 'Sinking  exponent                    xkr_eta       = ', xkr_eta
237         WRITE(numout,*) 'N content exponent                   xkr_zeta      = ', xkr_zeta
238         WRITE(numout,*) 'Sinking factor                       xkr_sfact     = ', xkr_sfact
239         WRITE(numout,*) 'Stickiness                           xkr_stick     = ', xkr_stick
240         WRITE(numout,*) 'Minimum mass for Aggregates          xkr_mass_min  = ', xkr_mass_min
241         WRITE(numout,*) 'Maximum mass for Aggregates          xkr_mass_max  = ', xkr_mass_max
242         WRITE(numout,*) 'Size of particles in nano pool       xkr_dnano     = ', xkr_dnano
243         WRITE(numout,*) 'Size of particles in diatoms pool    xkr_ddiat     = ', xkr_ddiat
244         WRITE(numout,*) 'Size of particles in mesozoo pool    xkr_dmeso     = ', xkr_dmeso
245         WRITE(numout,*) 'Size of particles in aggregates pool xkr_daggr     = ', xkr_daggr
246     ENDIF
247
248
249     ! Computation of some variables
250     xkr_massp     = 5.7E-6 * 7.6 * xkr_mass_min**xkr_zeta
251     ! max and min vertical particle speed
252     xkr_wsbio_min = xkr_sfact * xkr_mass_min**xkr_eta
253     xkr_wsbio_max = xkr_sfact * xkr_mass_max**xkr_eta
254     WRITE(numout,*) ' max and min vertical particle speed ',xkr_wsbio_min,xkr_wsbio_max
255     !
256     !    effect of the sizes of the different living pools on particle numbers
257     !    nano = 2um-20um -> mean size=6.32 um -> ws=2.596 -> xnum=xnnano=2.337
258     !    diat and microzoo = 10um-200um -> 44.7 -> 8.732 -> xnum=xndiat=3.718
259     !    mesozoo = 200um-2mm -> 632.45 -> 45.14 -> xnum=xnmeso=7.147
260     !    aggregates = 200um-10mm -> 1414 -> 74.34 -> xnum=xnaggr=9.877
261     !    doc aggregates = 1um
262     ! ----------------------------------------------------------
263
264     xkr_nnano = 1. / ( xkr_massp * xkr_dnano )
265     xkr_ndiat = 1. / ( xkr_massp * xkr_ddiat )
266     xkr_nmeso = 1. / ( xkr_massp * xkr_dmeso )
267     xkr_naggr = 1. / ( xkr_massp * xkr_daggr )
268   
269
270#endif
271
272   END SUBROUTINE trc_lsm
Note: See TracBrowser for help on using the repository browser.