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

source: trunk/NEMO/TOP_SRC/SMS/trcini.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: 15.1 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
9CCC                     ROUTINE trcini.hamocc3.h
10CCC                     ************************
11CCC
12CCC  PURPOSE :
13CCC  ---------
14CCC     Initialisation of HAMOCC3 biological and chemical variables
15CCC
16CC   METHOD :
17CC   -------
18CC         1) SET CONSTANTS FOR CARBONATE CHEMISTRY AS DESCRIBED IN
19CC            IN BROECKER ET AL. (1982, GEOSECS) AND EDMOND A. GIESKES
20CC            (1970)
21CC         2) INITIATE [CO3--] AND PH-VALUE BY ITERATION
22CC            (NEWTON-RAPHSON METHOD FOR SOLVING NONLINEAR SIMULTANEOUS
23CC             EQUATIONS, SEE E.G. SCARBOROUGH, J. (1958))
24CC
25CC      This sub-routine merges previous initia2.F bioini.F bioini2.F
26CC
27CC   INPUT :
28CC   -----
29CC      common
30CC              all the common defined in opa
31CC
32CC
33CC   OUTPUT :                   : no
34CC   ------
35CC
36CC   WORKSPACE :
37CC   ---------
38CC
39CC   EXTERNAL :
40CC   --------
41CC      SEAICE
42CC      WSJCD
43CC      WSEK
44CC      RHO
45CC
46CC   MODIFICATIONS:
47CC   --------------
48CC      original  : 1988-07  E. MAIER-REIMER      MPI HAMBURG
49CC      additions : 1999-10  O. Aumont and C. Le Quere
50CC      additions : 2001-03  0. Aumont and E. Kastenare : Changes in computation
51CC                           of the export profiles for silicate and calcite
52CC
53CC   REFERENCE for biology:
54CC   ----------------------
55CC
56CC         DEGENS, E.T, S. KEMPE, AND A. SPITZY (1984)
57CC         CARBON DIOXIDE: A BIOGEOCHEMICAL PORTRAIT.
58CC         IN: THE HANDBOOK OF ENVIRONMENTAL CHEMISTRY, VOLUME 1/
59CC         PART C, O. HUTZINGER, ED., SPRINGER-VERLAG, BERLIN,
60CC         HEIDELBERG, PP. 127-215.
61CC
62CC         DUGDALE. R.C. (1967)
63CC         NUTRIENT LIMITATION IN THE SEA: DYNAMICS, IDENTIFICATION
64CC         AND SIGNIFICANCE.
65CC         LIMNOLOGY AND OCEANOGRAPHY, VOL.12, 685-695.
66CC
67CC         PARSONS, T.R., AND M. TAKAHASHI (1973)
68CC         BIOLOGICAL OCEANOGRAPHIC PROCESSES.
69CC         PERGAMON PRESS, 186 PP.
70CC
71CC         TAKAHASHI, T., W.S. BROECKER, AND S. LANGER (1985)
72CC         REDFIELD RATIO BASED ON CHEMICAL DATA FROM ISOPYCNAL
73CC         SURFACES.
74CC         JOURNAL OF GEOPHYSICAL RESEARCH, 90(C4), 6907-6924.
75CC
76CC    REFERENCE for chemistry:
77CC    -----------------------
78CC
79CC         BERNER, R. A. (1976)
80CC         THE SOLUBILITY OF CALCITE AND ARAGONITE IN SEA WATER
81CC         AT ATMOSPHERIC PRESSURE AND 34.5 O/OO SALINITY.
82CC         AMERICAN JOURNAL OF SCIENCE, VOL. 276, 713-730.
83CC         (K'SP(ARAGONITE)=1.45 K'SP(CALCITE))
84CC
85CC         BROECKER, W.S., D.W. SPENCER, AND H. CRAIG (1982)
86CC         GEOSECS PACIFIC EXPEDITION. VOL. 3.. HYDROGRAPHIC DATA
87CC         1973-1974, SUPERINTENDANT OF DOCUMENTS, U.S. GOVERNMENT
88CC         PRINTING OFFICE, WASHINGTON, D.C., 137 PP..
89CC
90CC         CULBERSON, C.H., AND R.M. PYTKOWICZ (1968)
91CC         EFFECT ON PRESSURE ON CARBONIC ACID, BORIC ACID AND THE PH
92CC         IN SEA WATER.
93CC         LIMNOLOGY AND OCEANOGRAPHY, VOL. 13, 403-417.
94CC
95CC         DICKSON, A.G., AND J.P. RILEY (1979)
96CC         THE ESTIMATION OF ACID DISSOCIATION CONSTANTS IN SEAWATER
97CC         MEDIA FROM POTENTIOMETRIC TITRATIONS WITH STRONG BASE.
98CC         I. THE IONIC PRODUCT OF WATER - KW.
99CC         MARINE CHEMISTRY, VOL. 7, 89-99.
100CC
101CC         EDMOND, J.M., AND J.M.T.M. GIESKES (1970)
102CC         ON THE CALCULATION OF THE DEGREE OF SATURATION OF SEA WATER
103CC         WITH RESPECT TO CALCIUM CARBONATE UNDER IN SITU CONDITIONS.
104CC         GEOCHIM. ET COSMOCHIM. ACTA, 34, 1261-1291.
105CC
106CC         INGLE, S.E. (1800)
107CC         SOLUBILITY OF CALCITE IN THE OCEAN.
108CC         MARINE CHEMISTRY, VOL. 3, 301-319.
109CC
110CC         INGLE, S.E., C.H. CULBERSON, J.E. HAWLEY, AND R.M. PYTKOWICZ
111CC         (1973) THE SOLUBILITY OF CALCITE IN SEAWATER AT ATMOSPHERIC
112CC         PRESSURE AND 35 O/OO SALINITY.
113CC         MARINE CHEMISTRY, VOL. 1, 295-307.
114CC
115CC         RILEY, J. P., AND G. SKIRROW, EDS. (1965)
116CC         CHEMICAL OCEANOGRAPHY. VOL. 1, 712 PP., ACADEMIC PRESS,
117CC         LONDON A. NEW YORK.
118CC
119CC         SCARBOROUGH, J. (1958) NUMERICAL MATHEMATICAL ANALYSIS.
120CC         OXFORD UNIVERSITY PRESS, LONDON, 4TH ED., 576 PP..
121CC
122CC         WEISS, R. F. (1970) THE SOLUBILITY OF NITROGEN
123CC         OXYGEN AND ARGON IN WATER AND SEAWATER.
124CC         DEEP-SEA RESEARCH, VOL. 17, 721-735.
125CC
126CC         WEISS, R. F. (1974)
127CC         CARBON DIOXIDE IN WATER AND SEAWATER: THE SOLUBILITY OF A
128CC         NON IDEAL GAS. MARINE CHEMISTRY, VOL. 2, 203-215.
129CC
130CC         WOOSTER, W.S., A.J. LEE, AND G. DIETRICH (1969)
131CC         REDEFINITION OF SALINITY. Z. GEOPHYS., VOL.35, 611-613.
132CC
133CC         BROECKER, W.S., D.W. SPENCER, AND H. CRAIG (1982)
134CC         GEOSECS PACIFIC EXPEDITION. VOL. 3.. HYDROGRAPHIC DATA
135CC         1973-1974, SUPERINTENDANT OF DOCUMENTS, U.S. GOVERNMENT
136CC         PRINTING OFFICE, WASHINGTON, D.C., 137 PP..
137CC
138CCC---------------------------------------------------------------------
139CC local declarations
140CC ==================
141      INTEGER mo,ke1
142
143      REAL zdm0(jpi,jpj,jpk),zds0(jpi,jpj,jpk)
144      REAL zdc0(jpi,jpj,jpk),zrrc(jpi,jpj)
145      REAL zrro(jpi,jpj), zrrs(jpi,jpj), tobbb, tob, tun
146      REAL zfluo, zfluu
147      REAL ztest
148C
149C
150C
151C
152C
153C 1. initialization
154C -----------------
155C
156C  initialisation of local variables
157C
158      rfact = rdttra(1) * float(ndttrc)
159      rfactr = 1./rfact
160      WRITE(numout,*) ' Tracer time step=',rfact,' rdt=',rdt
161C
162CC
163CC Initialize ice cover
164CC
165CC----------------------------------------------------------------------
166C
167      IF (icice .eq. 0) THEN
168          WRITE (numout,*) ' No Sea Ice (default value) '
169          cicemo = 0.0
170      ELSEIF (icice .eq. 1) THEN
171          WRITE (numout,*) ' Sea Ice from Reynolds surface data'
172      ELSEIF (icice .eq. 2) THEN
173          WRITE (numout,*) ' Sea Ice coverage from Walsh and Zwally'
174          CALL h3cice
175      ELSEIF (icice .eq. 3) THEN
176          WRITE (numout,*) ' Sea Ice Coverage from coupled run'
177      ENDIF
178c
179CC----------------------------------------------------------------------
180CC
181CC Initialize gas exchange
182CC
183CC----------------------------------------------------------------------
184C
185C
186      IF (igaswind .eq. 0) THEN
187          WRITE (numout,*) ' No winds read'
188C
189      ELSEIF (igaswind .eq. 1) THEN
190C
191C Hellerman and Rosenstein according to Jean-Claude Dutay
192C
193          WRITE (numout,*)' Interannual wind speed'
194C
195      ELSEIF (igaswind .eq. 2) THEN
196C
197C Esbensen and Kushnir according to Bonnie Samuels
198C
199          WRITE (numout,*)' Wind speed from Esbensen & Kushnir: '
200          CALL h3cwin
201          DO mo=1,12
202#if defined key_vpp
203            CALL READ2S(900,kgwanmo(1,1,mo),jpi,jpj)
204#else
205            READ (900) kgwanmo(:,:,mo)
206#endif
207          ENDDO
208C
209      ELSEIF (igaswind .eq. 3) THEN
210C
211          WRITE (numout,*) 'Wind speed from coupled run'
212C
213C   In case of offline simulations forced by coupled run output
214C
215      ELSE
216C
217          WRITE (numout,*) ' Variable igaswind invalid!'
218          WRITE (numout,*) ' Rerun model with igaswind = 0, 1, 2, 3'
219          STOP
220C
221      ENDIF
222C
223C
224C
225CC----------------------------------------------------------------------
226CC
227CC Initialize biological variables
228CC
229CC----------------------------------------------------------------------
230C
231      spocri = 0.003
232      cristl = 0.
233      tobox  = 50.
234      prorca = 0.
235      prcaca = 0.
236      silpro = 0.
237#if defined key_trc_p3zd
238      sinking = 0.
239      nu = 0.
240      tortz = 0.
241      grazp = 0.
242      grazpoc = 0.
243      tortp = 0.
244      respp = 0.
245      respz = 0.
246      dipn = 55.
247#endif
248C
249C Set biological ratios
250C ---------------------
251C
252      rno3   = (16.+2.)/122.
253      po4r   = 1./122.
254      o2ut   = 172./122.
255      sio2r  = 0.75
256C
257C Set fractionation factors of 13C, 14C
258C -------------------------------------
259C
260      pdb     = 0.011112
261      plafr13 = 0.980
262C
263C Set e-folding depth for penetration of newly formed biogenic poc and
264c caco3 [cm]
265C ----------------------------------------------------------------------
266c ---------
267C
268C
269#if defined key_off_degrad
270#    if defined key_vpp
271      CALL READ3S(903,dmin3,jpi,jpj,jpk)
272      CALL READ3S(903,diss3,jpi,jpj,jpk)
273      CALL READ3S(903,disc3,jpi,jpj,jpk)
274#    else
275      READ(903) dmin3
276      READ(903) diss3
277      READ(903) disc3
278#    endif
279      WRITE (numout,*) 'OK for read of deg.min'
280#else
281C
282C Calculate vertical distribution of newly formed biogenic poc
283C and caco3 particles in the water column in the case of
284C max. possible bottom depth
285C ------------------------------------------------------------
286C
287C
288      zrro   = 1.
289      zrrs   = 1.
290      zrrc   = 1.
291
292      zdm0=0.
293      zdc0=0.
294      zds0=0.
295
296      DO jk = jpkb+1,jpkm1
297        DO jj = 1,jpj
298          DO ji = 1,jpi
299
300        tun = fsdepw(ji,jj,jk+1)
301        tob = fsdepw(ji,jj,jk)
302        tobbb=fsdepw(ji,jj,jpkb+1)
303        zfluo = (1.E2/tob)**fluexp
304        zfluu = (1.E2/tun)**fluexp
305        IF (zfluo.gt.1.) zfluo = 1.
306        zdm0(ji,jj,jk) = zfluo-zfluu
307        zdc0(ji,jj,jk) = exp(-(tob-tobbb)/pendec)-
308     &                   exp(-(tun-tobbb)/pendec)
309        zds0(ji,jj,jk) = exp(-(tob-tobbb)/pendes)-
310     &                   exp(-(tun-tobbb)/pendes)
311        zrrs(ji,jj) = zrrs(ji,jj)-zds0(ji,jj,jk)
312        zrro(ji,jj) = zrro(ji,jj)-zdm0(ji,jj,jk)
313        zrrc(ji,jj) = zrrc(ji,jj)-zdc0(ji,jj,jk)
314           END DO
315         END DO
316       END DO
317
318        DO jj = 1,jpj
319          DO ji = 1,jpi
320      zdc0(ji,jj,jpk) = zrrc(ji,jj)
321      zdm0(ji,jj,jpk) = zrro(ji,jj)
322      zds0(ji,jj,jpk) = zrrs(ji,jj)
323          END DO
324        END DO
325C
326C Calculate vertical distribution of newly formed biogenic poc and
327C  caco3 particles in the water column with realistic topography (lowest
328c
329C  wet layer contains total fraction, which has passed the upper layers)
330C ----------------------------------------------------------------------
331C
332      dminl = 0.
333      dissl = 0.
334      discl = 0.
335C
336      dmin3 = zdm0
337      diss3 = zds0
338      disc3 = zdc0
339C
340      DO jk = 1,jpk
341        DO jj = 1,jpj
342          DO ji = 1,jpi
343            IF(tmask(ji,jj,jk).eq.0.) THEN
344
345                dminl(ji,jj) = dminl(ji,jj)+dmin3(ji,jj,jk)
346                dissl(ji,jj) = dissl(ji,jj)+diss3(ji,jj,jk)
347                discl(ji,jj) = discl(ji,jj)+disc3(ji,jj,jk)
348                dmin3(ji,jj,jk) = 0.0
349                diss3(ji,jj,jk) = 0.0
350                disc3(ji,jj,jk) = 0.0
351C
352            ENDIF
353          ENDDO
354        ENDDO
355      ENDDO
356C
357C
358      DO jj = 1,jpj
359        DO ji = 1,jpi
360          IF (tmask(ji,jj,1).eq.0.) THEN
361              dmin3(ji,jj,1) = 0.
362              diss3(ji,jj,1) = 0.
363              disc3(ji,jj,1) = 0.
364          ENDIF
365        ENDDO
366      ENDDO
367#endif
368C
369C
370CC----------------------------------------------------------------------
371CC
372CC Initialize chemical variables
373CC
374CC----------------------------------------------------------------------
375C
376C set pre-industrial atmospheric [co2] (ppm) and o2/n2 ratio
377C ----------------------------------------------------------
378C
379      atcco20 = 278.
380      atcox = 0.20946
381C
382C Set half precision constants
383C ----------------------------
384C
385      tenm7 = 10.**(-7.0)
386      smicr = 1.E-6
387      thousi = 1./1000.
388      perc = 0.01
389      fourth = 0.25
390      third = 1./3.
391      half = 0.5
392      one = 1.
393      two = 2.
394      ten = 10.
395C
396C Set lower/upper limits for temperature and salinity
397C ---------------------------------------------------
398C
399      tfree = -1.9
400      tboil = 30.
401      sweet = 20.
402      brine = 40.
403C
404      salchl = 1./1.80655
405      temzer = 273.16
406      calcon = 1.03E-2
407C
408C Set coefficients for apparent solubility equilibrium
409C   of calcite (Ingle, 1800, eq. 6)
410C ----------------------------------------------------
411C
412      akcc1 = -34.452
413      akcc2 = -39.866
414      akcc3 = 110.21
415      akcc4 = -7.5752E-6
416C
417      arafra = 0.
418      calfra = 1.-arafra
419      sucall = arafra+calfra
420      aracal = arafra*1.45+calfra
421C
422C Set coefficients for seawater pressure correction
423C -------------------------------------------------
424C
425      devk1  = 24.2
426      devk2  = 16.4
427      devkb  = 27.5
428      devk1t = 0.085
429      devk2t = 0.04
430      devkbt = 0.095
431C
432      devkst = 0.23
433      devks  = 32.8*arafra+35.4*calfra
434C
435C Set universal gas constants
436C ---------------------------
437C
438      rgas = 83.143
439      oxyco = 1./22.4144
440C
441C Set boron constants
442C -------------------
443C
444      bor1 = 0.00023
445      bor2 = 1./10.82
446C
447C Set volumetric solubility constants for co2 in ml/l (Weiss, 1974)
448C -----------------------------------------------------------------
449C
450      c00 = -58.0931
451      c01 = 90.5069
452      c02 = 22.2940
453      c03 = 0.027766
454      c04 = -0.025888
455      c05 = 0.0050578
456C
457C Set coeff. for 1. dissoc. of carbonic acid (Edmond and Gieskes, 1970)
458C ---------------------------------------------------------------------
459C
460      c10 = -2307.1266
461      c11 = 2.83655
462      c12 = -1.5529413
463      c13 = -4.0484
464      c14 = -0.20760841
465      c15 = 0.08468345
466      c16 = -0.00654208
467      c17 = -0.001005
468C
469C Set coeff. for 2. dissoc. of carbonic acid (Edmond and Gieskes, 1970)
470C ---------------------------------------------------------------------
471C
472      c20 = -3351.6106
473      c21 = -9.226508
474      c22 = -0.2005743
475      c23 = -23.9722
476      c24 = -0.106901773
477      c25 = 0.1130822
478      c26 = -0.00846934
479      c27 = -0.001005
480C
481C Set coeff. for 1. dissoc. of boric acid (Edmond and Gieskes, 1970)
482C ------------------------------------------------------------------
483C
484      cb0  = -8966.90
485      cb1  = -2890.53
486      cb2  = -77.942
487      cb3  = 1.728
488      cb4  = -0.0996
489      cb5  = 148.0248
490      cb6  = 137.1942
491      cb7  = 1.62142
492      cb8  = -24.4344
493      cb9  = -25.085
494      cb10 = -0.2474
495      cb11 = 0.053105
496C
497C Set coeff. for dissoc. of water (Dickson and Riley, 1979, 
498C   eq. 7, coefficient cw2 corrected from 0.9415 to 0.09415 
499C   after pers. commun. to B. Bacastow, 1988)
500C ---------------------------------------------------------
501C
502      cw0 = -13847.26
503      cw1 = 148.9652
504      cw2 = -23.6521
505      cw3 = 118.67
506      cw4 = -5.977
507      cw5 = 1.0495
508      cw6 = -0.01615
509C
510C Set volumetric solubility constants for o2 in ml/l (Weiss, 1970)
511C ----------------------------------------------------------------
512C
513      ox0 = -58.3877
514      ox1 = 85.8079
515      ox2 = 23.8439
516      ox3 = -0.034892
517      ox4 = 0.015568
518      ox5 = -0.0019387
519C     
520#if defined key_off_degrad
521C
522C Read volume for degraded regions (DEGINIT)
523C ------------------------------------------
524C
525#    if defined key_vpp
526      CALL READ3S(902,facvol,jpi,jpj,jpk)
527#    else
528      READ (902) facvol
529#    endif
530#endif
531C
532C    CALCUL DU MASK DE COTE
533C
534        cmask=0.
535        do ji=2,jpi-1
536          do jj=2,jpj-1
537            if (tmask(ji,jj,1).eq.1) then
538             ztest=tmask(ji+1,jj,1)*tmask(ji-1,jj,1)*tmask(ji,jj+1,1)
539     .             *tmask(ji,jj-1,1)
540             if (ztest.eq.0) cmask(ji,jj)=1.
541             endif
542          end do
543        end do
544
545        cmask(1,:)=cmask(jpi-1,:)
546        cmask(jpi,:)=cmask(2,:)
547C
548C     CALCUL DE LA SURFACE COTIERE
549C
550         do ji=2,jpi-1
551          do jj=2,jpj-1
552          areacot=areacot+e1t(ji,jj)*e2t(ji,jj)*cmask(ji,jj)
553          end do
554         end do
555
556C
557C
558      CALL h3cche
559      WRITE(numout,*) ' Initialisation of HAMOCC3 done'
Note: See TracBrowser for help on using the repository browser.