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

source: trunk/NEMO/TOP_SRC/SMS/h3cprg.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:keywords set to Author Date Id Revision
File size: 3.0 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 ---------------------------------------------------------------------------
6CCC $Header$
7CDIR$ LIST
8       SUBROUTINE h3cprg(kt)
9CCC---------------------------------------------------------------------
10CCC
11CCC                       ROUTINE h3cprg
12CCC                     *****************
13CCC
14CCC  PURPOSE :
15CCC  ---------
16CCC     Call Biological sources and sinks subroutines
17CCC
18CC   METHOD :
19CC   -------
20CC     
21CC
22CC   INPUT :
23CC   -----
24CC      argument
25CC              ktask           : task identificator
26CC              kt              : time step
27CC      common
28CC              all the common defined in opa
29CC
30CC
31CC   OUTPUT :                   : no
32CC   ------
33CC
34CC   WORKSPACE :
35CC   ---------
36CC
37CC   EXTERNAL :
38CC   --------
39CC      for HAMOCC3:
40CC      h3cche, h3cint, h3clys, h3cbio, h3crem, h3cflx
41CC      for O. Aumont P3ZD:
42CC      h3cche, h3cint, p3zbio, h3cexp, p3zrem, h3cflx, 
43CC
44CC   MODIFICATIONS:
45CC   --------------
46CC      original  : E. Maier-Reimer (GBC 1993)
47CC      additions : O. Aumont (1998)
48CC      additions : C. Le Quere (1999)
49CC      additions : O. Aumont (2001)
50CC      additions : O. Aumont , EK (05/2001): add h3cadj 
51CC----------------------------------------------------------------------
52CC parameters and commons
53CC ======================
54CDIR$ NOLIST
55      USE trp_trc
56      USE sms
57      IMPLICIT NONE
58CDIR$ LIST
59CC----------------------------------------------------------------------
60CC local declarations
61CC ==================
62      INTEGER kt
63#if defined key_passivetrc && defined key_trc_hamocc3
64      INTEGER ji,jj,jk,jn
65C
66C
67C
68C Compute tracers adjustments
69C ---------------------------
70C
71          CALL h3cadj
72C
73C Compute chemical variables
74C --------------------------
75C
76          CALL h3cche
77C......................................................................
78C
79C Interpolate chemical variables
80C ------------------------------
81C
82         CALL h3cint(kt)
83
84C
85C......................................................................
86C
87C Compute CaCO3 saturation
88C ------------------------
89C
90          CALL h3clys
91C
92C......................................................................
93C
94C Compute soft tissue production (POC)
95C ------------------------------------
96C
97#if defined key_trc_p3zd
98          CALL p3zbio
99#else
100          CALL h3cbio
101#endif
102          CALL h3cexp
103          CALL trcexp
104
105C
106C......................................................................
107C
108C Compute soft tissue remineralisation
109C ------------------------------------
110C
111#if defined key_trc_p3zd
112          CALL p3zrem
113          trb(:,:,:,:)=trn(:,:,:,:)
114#else
115          CALL h3crem
116#endif
117C
118C......................................................................
119C
120C Compute surface fluxes
121C ----------------------
122C
123          CALL h3cflx
124      ENDIF
125C......................................................................
126C
127#endif
128C
129      RETURN
130      END
131
Note: See TracBrowser for help on using the repository browser.