Ignore:
Timestamp:
Oct 6, 2006, 1:06:22 PM (18 years ago)
Author:
lmdzadmin
Message:

On passe a des ecrit_ins, ecrit_day, etc en nombre de jours (REAL)
On lit frequence ecriture traceurs ecrit_trac dans physiq.def
Correction petits pbs ini_histrac.h
IM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4_V2_patch/libf/phylmd/moy_undefSTD.F

    r644 r723  
    11      SUBROUTINE moy_undefSTD(nlevSTD,itap,
    2      $           ecrit_day,ecrit_mth,ecrit_hf2mth,
     2     $           dtime,ecrit_day,ecrit_mth,ecrit_hf2mth,
    33     $           tnondef,tsumSTD)
    44      IMPLICIT none
     
    2828      INTEGER nlevSTD, klevSTD, itap
    2929      PARAMETER(klevSTD=17)
    30       INTEGER ecrit_day, ecrit_mth, ecrit_hf2mth
     30      REAL dtime, ecrit_day, ecrit_mth, ecrit_hf2mth
    3131c
    3232c variables locales
     
    4040c calcul 1 fois par jour
    4141c
    42       IF(MOD(itap,ecrit_day).EQ.0) THEN
     42      IF(MOD(itap,NINT(ecrit_day/dtime)).EQ.0) THEN
    4343       DO k=1, nlevSTD
    4444        DO i=1, klon
    45          IF(tnondef(i,k,1).NE.FLOAT(ecrit_day)) THEN
     45         IF(tnondef(i,k,1).NE.(ecrit_day/dtime)) THEN
    4646          tsumSTD(i,k,1)=tsumSTD(i,k,1)/
    47      $    (FLOAT(ecrit_day)-tnondef(i,k,1))
     47     $    (ecrit_day/dtime-tnondef(i,k,1))
    4848         ELSE
    4949          tsumSTD(i,k,1)=1.E+20
     
    5555c calcul 1 fois par mois
    5656c
    57       IF(MOD(itap,ecrit_mth).EQ.0) THEN
     57      IF(MOD(itap,NINT(ecrit_mth/dtime)).EQ.0) THEN
    5858       DO k=1, nlevSTD
    5959        DO i=1, klon
    60          IF(tnondef(i,k,2).NE.FLOAT(ecrit_mth)) THEN
     60         IF(tnondef(i,k,2).NE.ecrit_mth/dtime) THEN
    6161          tsumSTD(i,k,2)=tsumSTD(i,k,2)/
    62      $    (FLOAT(ecrit_mth)-tnondef(i,k,2))
     62     $    (ecrit_mth/dtime-tnondef(i,k,2))
    6363         ELSE
    6464          tsumSTD(i,k,2)=1.E+20
    6565         ENDIF !tnondef
    6666c
    67          IF(tnondef(i,k,3).NE.FLOAT(ecrit_hf2mth)) THEN
     67         IF(tnondef(i,k,3).NE.NINT(ecrit_hf2mth)) THEN
    6868          tsumSTD(i,k,3)=tsumSTD(i,k,3)/
    69      $    (FLOAT(ecrit_hf2mth)-tnondef(i,k,3))
     69     $    (ecrit_hf2mth-tnondef(i,k,3))
    7070         ELSE
    7171          tsumSTD(i,k,3)=1.E+20
Note: See TracChangeset for help on using the changeset viewer.