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