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