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

source: trunk/NEMO/TOP_SRC/SMS/trcini.hamocc3.h90 @ 262

Last change on this file since 262 was 260, checked in by opalod, 19 years ago

nemo_v1_update_005:RB+OA: Update and rewritting of (part of) the TOP component.

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