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

source: trunk/NEMO/TOP_SRC/SMS/p4zint.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.4 KB
Line 
1CDIR$ LIST
2      SUBROUTINE p4zint(kt)
3#if defined key_passivetrc && defined key_trc_pisces
4CCC
5CCC
6CCC       ROUTINE p4zint : PISCES MODEL
7CCC       *****************************
8CCC
9CC
10CC   PURPOSE :
11CC   ---------
12CC           *P4ZINT* INTERPOLATION AND COMPUTATION OF 
13CC                    VARIOUS ACCESSORY FIELDS
14CC   INPUT :
15CC   -----
16CC      argument
17CC              kt              : time step
18CC
19CC   EXTERNAL :
20CC   ----------
21CC          NONE
22CC
23CC   MODIFICATIONS:
24CC   --------------
25CC      original      : 2004    O. Aumont
26CC ----------------------------------------------------------------
27CC parameters and commons
28CC ======================
29CDIR$ NOLIST
30      USE oce_trc
31      USE trp_trc
32      USE sms
33      IMPLICIT NONE
34CDIR$ LIST
35CC-----------------------------------------------------------------
36CC------
37CC local declarations
38CC ==================
39C
40      INTEGER kt
41      INTEGER ji, jj
42      INTEGER iman
43      INTEGER nspyr,nvit1t,nvit2t
44      REAL zpdtan, zman, zpdtmo, zdemi
45      REAL zt
46C
47C
48      zpdtan = raass / rdt
49      nspyr  = nint(zpdtan)
50      zman   = 12.
51      iman   = 12
52      zpdtmo = zpdtan / zman
53      zdemi  = zpdtmo / 2.
54      zt     = ( float ( kt) + zdemi) / zpdtmo
55     
56C  recherche de l'indice des enregistrements
57C  du modele dynamique encadrant le pas de temps kt.
58C  --------------------------------------------------
59C
60      xtvit = zt - float(int ( zt))
61      nvit1t = int (zt)
62      nvit2t = nvit1t+1
63      nvit1t = MOD ( nvit1t, iman)
64      IF ( nvit1t .EQ. 0 ) nvit1t = iman
65      nvit2t = MOD ( nvit2t, iman)
66      IF ( nvit2t .EQ. 0 ) nvit2t = iman
67C
68C Interpolation of dust deposition
69C --------------------------------
70C
71         dust(:,:) = (1.-xtvit)*dustmo(:,:,nvit1t)
72     $            +xtvit*dustmo(:,:,nvit2t)
73C
74C
75C Computation of phyto and zoo metabolic rate
76C -------------------------------------------
77C
78
79         Tgfunc(:,:,:) = exp(0.063913*tn(:,:,:))
80C
81C      Computation of the silicon dependant half saturation
82C      constant for silica uptake
83C       ---------------------------------------------------
84C
85        do ji=1,jpi
86          do jj=1,jpj
87              xksimax(ji,jj)=
88     &          max(xksimax(ji,jj),(1.+7.*trn(ji,jj,1,jpsil)**2
89     &          /(xksi2*xksi2+trn(ji,jj,1,jpsil)**2))*1E-6)
90          end do
91        end do
92C
93        if (mod(kt,nspyr).eq.0) then
94           xksi=xksimax
95           xksimax=0.
96        endif
97C
98#endif
99C
100      RETURN
101      END
102
103
Note: See TracBrowser for help on using the repository browser.