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