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