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 @ 274

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

nemo_v1_update_005:RB: update headers for the TOP component.

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