Changeset 1234 for LMDZ4


Ignore:
Timestamp:
Aug 28, 2009, 11:26:56 AM (15 years ago)
Author:
musat
Message:

Pour la coherence avec netcdf : on met les memes _Fillvalue pour les variables a un niveau de pression
IM

Location:
LMDZ4/branches/LMDZ4-dev/libf/phylmd
Files:
4 edited

Legend:

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

    r776 r1234  
    55     $           dtime,ecrit_day,ecrit_mth,ecrit_hf2mth,
    66     $           tnondef,tsumSTD)
     7      USE netcdf
    78      USE dimphy
    89      IMPLICIT none
     
    2930cym#include "dimphy.h"
    3031c
     32c
    3133c variables Input
    3234      INTEGER nlevSTD, klevSTD, itap
     
    4244      REAL tsumSTD(klon,klevSTD,nout)
    4345c
     46      REAL missing_val
     47c
     48      missing_val=nf90_fill_real
     49c
    4450c calcul 1 fois par jour
    4551c
     
    5157     $    (ecrit_day/dtime-tnondef(i,k,1))
    5258         ELSE
    53           tsumSTD(i,k,1)=1.E+20
     59          tsumSTD(i,k,1)=missing_val
    5460         ENDIF !tnondef
    5561        ENDDO !i
     
    6672     $    (ecrit_mth/dtime-tnondef(i,k,2))
    6773         ELSE
    68           tsumSTD(i,k,2)=1.E+20
     74          tsumSTD(i,k,2)=missing_val
    6975         ENDIF !tnondef
    7076c
     
    7379     $    (ecrit_hf2mth-tnondef(i,k,3))
    7480         ELSE
    75           tsumSTD(i,k,3)=1.E+20
     81          tsumSTD(i,k,3)=missing_val
    7682         ENDIF !tnondef
    7783c
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/plevel.F

    r866 r1234  
    77c================================================================
    88c================================================================
     9      USE netcdf
    910      USE dimphy
    1011      IMPLICIT none
     
    5455c$OMP THREADPRIVATE(first)
    5556      INTEGER i, k
     57c
     58      REAL missing_val
     59c
     60      missing_val=nf90_fill_real
    5661c
    5762      if (first) then
     
    119124      do i = 1, klon
    120125         if (pgcm(i,1).LT.pres) THEN
    121 c           Qpres(i)=1e33
    122             Qpres(i)=1e+20
     126            Qpres(i)=missing_val
    123127         endif
    124128      enddo
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/plevel_new.F

    r1230 r1234  
    77c================================================================
    88c================================================================
     9      USE netcdf
    910      USE dimphy
    1011      IMPLICIT none
     
    5556c$OMP THREADPRIVATE(first)
    5657      INTEGER i, k
     58c
     59      REAL missing_val
     60c
     61      missing_val=nf90_fill_real
    5762c
    5863      if (first) then
     
    120125         DO i=1,klon
    121126            IF (pgcm(i,1).LT.pres(nlev)) THEN
    122 c     Qpres(i)=1e33
    123                Qpres(i,nlev) = 1e+20
     127               Qpres(i,nlev) = missing_val
    124128            ELSE
    125129               Qpres(i,nlev) =
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/undefSTD.F

    r776 r1234  
    55     $           dtime,ecrit_hf,
    66     $           oknondef,tnondef,tsumSTD)
     7      USE netcdf
    78      USE dimphy
    89      IMPLICIT none
     
    3233cym#include "dimphy.h"
    3334c variables Input
     35c
    3436      INTEGER nlevSTD, klevSTD, itap
    3537      PARAMETER(klevSTD=17)
     
    4547      REAL tnondef(klon,klevSTD,nout)
    4648c
     49      REAL missing_val
     50c
     51      missing_val=nf90_fill_real
     52c
    4753c calcul variables tous les pas de temps de la physique
    4854c
    4955      DO k=1, nlevSTD
    5056       DO i=1, klon
    51         IF(tlevSTD(i,k).EQ.1E+20) THEN
     57        IF(tlevSTD(i,k).EQ.missing_val) THEN
    5258         IF(oknondef(i,k,1)) THEN         
    5359          tnondef(i,k,1)=tnondef(i,k,1)+1.
     
    5864         ENDIF !oknondef(i,k)
    5965c
    60         ELSE IF(tlevSTD(i,k).NE.1E+20) THEN
     66        ELSE IF(tlevSTD(i,k).NE.missing_val) THEN
    6167         tsumSTD(i,k,1)=tsumSTD(i,k,1)+tlevSTD(i,k)
    6268         tsumSTD(i,k,2)=tsumSTD(i,k,2)+tlevSTD(i,k)
     
    7177       DO k=1, nlevSTD
    7278        DO i=1, klon
    73          IF(tlevSTD(i,k).EQ.1E+20) THEN
     79         IF(tlevSTD(i,k).EQ.missing_val) THEN
    7480          IF(oknondef(i,k,3)) THEN         
    7581           tnondef(i,k,3)=tnondef(i,k,3)+1.
    7682          ENDIF !oknondef(i,k)
    7783c
    78          ELSE IF(tlevSTD(i,k).NE.1E+20) THEN
     84         ELSE IF(tlevSTD(i,k).NE.missing_val) THEN
    7985         tsumSTD(i,k,3)=tsumSTD(i,k,3)+tlevSTD(i,k)
    8086         ENDIF
Note: See TracChangeset for help on using the changeset viewer.