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

source: trunk/NEMO/TOP_SRC/SMS/h3cint.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: 2.2 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 h3cint(kt)
9C
10#if defined key_trc_hamocc3
11C
12CDIR$ NOLIST
13      USE oce_trc
14      USE trp_trc
15      USE sms
16      IMPLICIT NONE
17CDIR$ LIST
18      INTEGER kt
19      INTEGER ji, jj
20      INTEGER iman
21      INTEGER ipdtant, ipdtmo
22      INTEGER nvit1t,nvit2t
23      REAL       zpdtan, zman, zpdtmo, zdemi
24      REAL zt
25C
26      ipdtant  = (12*730*60*60)/int(rdttra(1))
27      iman    = ilecvit
28      ipdtmo  = ipdtant / iman
29C
30      zpdtan = float ( ipdtant)
31      zman   = float ( iman)
32      zpdtmo = zpdtan / zman
33      zdemi  = zpdtmo / 2.
34      zt     = ( float ( kt ) + zdemi) / zpdtmo
35     
36C  recherche de l'indice des enregistrements
37C  du modele dynamique encadrant le pas de temps kt.
38C  --------------------------------------------------
39C
40      xtvit = zt - int ( zt)
41      nvit1t = int (( float ( kt) + zdemi)/ zpdtmo)
42      nvit2t = nvit1t+1
43      nvit1t = MOD ( nvit1t, iman)
44      IF ( nvit1t .EQ. 0 ) nvit1t = iman
45      nvit2t = MOD ( nvit2t, iman)
46      IF ( nvit2t .EQ. 0 ) nvit2t = iman
47C
48C vertical slab
49C ===============
50C
51      IF (icice.NE.3.and.icice.ne.1) THEN
52          DO jj = 1,jpj
53C
54c  ---------------------------------------------------------
55c  interpolation de la couverture de glace et du vent
56c  ---------------------------------------------------------
57c
58            DO ji=1,jpi
59              freeze(ji,jj) = (1.-xtvit)*cicemo(ji,jj,nvit1t)
60     $            +xtvit*cicemo(ji,jj,nvit2t)
61            END DO
62          END DO
63      ENDIF
64      IF (igaswind.NE.3.and.igaswind.ne.1) THEN
65          DO jj = 1,jpj
66            DO ji=1,jpi
67              vatm(ji,jj) = (1.-xtvit)*wsmo(ji,jj,nvit1t)
68     $            +xtvit*wsmo(ji,jj,nvit2t)
69            ENDDO
70          END DO
71      ENDIF
72      IF (igaswind.EQ.2) THEN
73          DO jj = 1,jpj
74            DO ji=1,jpi
75              kgwanin(ji,jj) = (1.-xtvit)*kgwanmo(ji,jj,nvit1t)
76     $            +xtvit*kgwanmo(ji,jj,nvit2t)
77            ENDDO
78          END DO
79      ENDIF
80C
81C
82#endif
83C
84      RETURN
85      END
86
87
Note: See TracBrowser for help on using the repository browser.