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

source: trunk/NEMO/TOP_SRC/SMS/h3cadj.F @ 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:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.5 KB
Line 
1CCC $Header$ 
2CCC  TOP 1.0 , LOCEAN-IPSL (2005) 
3C This software is governed by CeCILL licence see modipsl/doc/NEMO_CeCILL.txt 
4C --------------------------------------------------------------------------- 
5      SUBROUTINE h3cadj
6#if defined key_passivetrc 
7#if defined key_trc_hamocc3
8CCC---------------------------------------------------------------------
9CCC
10CCC                       ROUTINE h3cadj
11CCC                     ******************
12CCC
13CC
14CC     PURPOSE.
15CC     --------
16CC          *H3CADJ* CORRECT THE TRACERS CONCENTRATION IN THE WATER 
17CC                   BY THE MASS LOST IN THE SEDIMENT
18CC
19CC     METHOD.
20CC     -------
21CC
22CC     EXTERNALS.
23CC     ----------
24CC          NONE.
25CC
26CC     REFERENCE.
27CC     ----------
28CC
29CC     MODIFICATIONS:
30CC     --------------
31CC      original      : 2001    O. Aumont (& EK)
32CC
33CC ---------------------------------------------------------------------
34CC parameters and commons
35CC ======================
36CDIR$ NOLIST
37      USE oce_trc
38      USE trp_trc
39      USE sms
40      IMPLICIT NONE
41CDIR$ LIST
42CC----------------------------------------------------------------------
43CC local declarations
44CC ==================
45C
46      INTEGER ji, jj, jk
47      REAL ztal, zsil, zpo4, zvol, alka0, silic1, po4
48CC----------------------------------------------------------------------
49C
50C     Total mass of tracers that are sequestered in the sediment
51C
52      ztal=0.
53      zsil=0.
54      zpo4=0.
55      zvol=0.
56      DO jk= 1,jpk-1
57       DO jj=2,jpj-1
58         DO ji=2,jpi-1
59      ztal = ztal + tmask(ji,jj,jk)*
60     .       trn(ji,jj,jk,jptal)*e1t(ji,jj)*e2t(ji,jj)*e3t(jk)
61      zsil = zsil + tmask(ji,jj,jk)*
62     .       trn(ji,jj,jk,jpsil)*e1t(ji,jj)*e2t(ji,jj)*e3t(jk)
63      zpo4 = zpo4 + tmask(ji,jj,jk)*
64     .       trn(ji,jj,jk,jppo4)*e1t(ji,jj)*e2t(ji,jj)*e3t(jk)
65      zvol = zvol + tmask(ji,jj,jk)*
66     .              e1t(ji,jj)*e2t(ji,jj)*e3t(jk)
67         ENDDO
68        ENDDO
69       ENDDO
70C
71C     Correction to the concentration in the water column
72C     to conserve the total mass
73C
74       alka0  = 2.45e-3
75       silic1 = 85.e-6
76       po4    = 2.1e-6/po4r
77       ztal = alka0/(ztal/zvol)
78       zsil = silic1/(zsil/zvol)
79       zpo4 = po4/(zpo4/zvol)
80C
81       trn(:,:,:,jptal) = trn(:,:,:,jptal)*ztal
82       trb(:,:,:,jptal) = trb(:,:,:,jptal)*ztal
83       trn(:,:,:,jpsil) = trn(:,:,:,jpsil)*zsil
84       trb(:,:,:,jpsil) = trb(:,:,:,jpsil)*zsil
85       trn(:,:,:,jppo4) = trn(:,:,:,jppo4)*zpo4
86       trb(:,:,:,jppo4) = trb(:,:,:,jppo4)*zpo4
87C
88#endif
89#endif
90      RETURN
91      END
Note: See TracBrowser for help on using the repository browser.