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

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