Ignore:
Timestamp:
Mar 7, 2000, 4:47:15 PM (25 years ago)
Author:
lmdzadmin
Message:

Les lectures netcdf en simple precision sont passees en double pour resoudre
un probleme netcdf sur VPP.
LF d'apres P.Braconnot

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/trunk/libf/dyn3d/create_limit.F

    r2 r71  
    137137        STOP
    138138      ENDIF
    139       ierr = NF_GET_VAR_REAL(ncid,dimid,dlon_msk)
     139c     ierr = NF_GET_VAR_REAL(ncid,dimid,dlon_msk)
     140      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,dlon_msk)
     141c$$$      zbidon=0.0
     142c$$$      ierr = NF_GET_VAR_REAL(ncid,dimid,zbidon(1:imdep))
     143c$$$      dlon_msk(1 : imdep) = dble(zbidon(1:imdep))
     144c
    140145      if (ierr.ne.0) then
    141146        print *, NF_STRERROR(ierr)
     
    153158        STOP
    154159      ENDIF
    155       ierr = NF_GET_VAR_REAL(ncid,dimid,dlat_msk)
    156       if (ierr.ne.0) then
    157         print *, NF_STRERROR(ierr)
    158         STOP
    159       ENDIF
    160       ierr = NF_GET_VAR_REAL(ncid,varid,champ_msk)
     160c      ierr = NF_GET_VAR_REAL(ncid,dimid,dlat_msk)
     161      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,dlat_msk)
     162c$$$      zbidon=0.
     163c$$$      ierr = NF_GET_VAR_REAL(ncid,dimid,zbidon(1:jmdep))
     164c$$$      dlat_msk=dble(zbidon(1:jmdep))
     165c
     166      if (ierr.ne.0) then
     167        print *, NF_STRERROR(ierr)
     168        STOP
     169      ENDIF
     170c      ierr = NF_GET_VAR_REAL(ncid,varid,champ_msk)
     171      ierr = NF_GET_VAR_DOUBLE(ncid,varid,champ_msk)
     172c$$$      zbidon=0.
     173c$$$      ierr = NF_GET_VAR_REAL(ncid,varid,zbidon(1:imdep*jmdep))
     174c$$$      champ_msk(1: imdep*jmdep) = zbidon(1:imdep*jmdep)
     175c
    161176      if (ierr.ne.0) then
    162177        print *, NF_STRERROR(ierr)
     
    211226        STOP
    212227      ENDIF
    213       ierr = NF_GET_VAR_REAL(ncid,dimid,dlon)
     228      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,dlon)
    214229      if (ierr.ne.0) then
    215230        print *, NF_STRERROR(ierr)
     
    227242        STOP
    228243      ENDIF
    229       ierr = NF_GET_VAR_REAL(ncid,dimid,dlat)
     244      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,dlat)
    230245      if (ierr.ne.0) then
    231246        print *, NF_STRERROR(ierr)
     
    243258        STOP
    244259      ENDIF
    245       ierr = NF_GET_VAR_REAL(ncid,dimid,timecoord)
     260      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,timecoord)
    246261      if (ierr.ne.0) then
    247262        print *, NF_STRERROR(ierr)
     
    260275         PRINT*,'Lecture temporelle et int. horizontale ',l,timecoord(l)
    261276         print*,dimfirst,dimlast
    262          ierr = NF_GET_VARA_REAL(ncid,varid,dimfirst,dimlast,champ)
     277         ierr = NF_GET_VARA_DOUBLE(ncid,varid,dimfirst,dimlast,champ)
    263278         if (ierr.ne.0) then
    264279           print *, NF_STRERROR(ierr)
     
    343358        STOP
    344359      ENDIF
    345       ierr = NF_GET_VAR_REAL(ncid,dimid,dlon)
     360      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,dlon)
    346361      if (ierr.ne.0) then
    347362        print *, NF_STRERROR(ierr)
     
    359374        STOP
    360375      ENDIF
    361       ierr = NF_GET_VAR_REAL(ncid,dimid,dlat)
     376      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,dlat)
    362377      if (ierr.ne.0) then
    363378        print *, NF_STRERROR(ierr)
     
    375390        STOP
    376391      ENDIF
    377       ierr = NF_GET_VAR_REAL(ncid,dimid,timecoord)
     392      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,timecoord)
    378393      if (ierr.ne.0) then
    379394        print *, NF_STRERROR(ierr)
     
    391406c
    392407         PRINT*,'Lecture temporelle et int. horizontale ',l,timecoord(l)
    393          ierr = NF_GET_VARA_REAL(ncid,varid,dimfirst,dimlast,champ)
     408         ierr = NF_GET_VARA_DOUBLE(ncid,varid,dimfirst,dimlast,champ)
    394409         if (ierr.ne.0) then
    395410           print *, NF_STRERROR(ierr)
     
    480495        STOP
    481496      ENDIF
    482       ierr = NF_GET_VAR_REAL(ncid,dimid,dlon)
     497      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,dlon)
    483498      if (ierr.ne.0) then
    484499        print *, NF_STRERROR(ierr)
     
    496511        STOP
    497512      ENDIF
    498       ierr = NF_GET_VAR_REAL(ncid,dimid,dlat)
     513      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,dlat)
    499514      if (ierr.ne.0) then
    500515        print *, NF_STRERROR(ierr)
     
    512527        STOP
    513528      ENDIF
    514       ierr = NF_GET_VAR_REAL(ncid,dimid,timecoord)
     529      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,timecoord)
    515530      if (ierr.ne.0) then
    516531        print *, NF_STRERROR(ierr)
     
    528543c
    529544         PRINT*,'Lecture temporelle et int. horizontale ',l,timecoord(l)
    530          ierr = NF_GET_VARA_REAL(ncid,varid,dimfirst,dimlast,champ)
     545         ierr = NF_GET_VARA_DOUBLE(ncid,varid,dimfirst,dimlast,champ)
    531546         if (ierr.ne.0) then
    532547           print *, NF_STRERROR(ierr)
     
    606621        STOP
    607622      ENDIF
    608       ierr = NF_GET_VAR_REAL(ncid,dimid,dlon)
     623      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,dlon)
    609624      if (ierr.ne.0) then
    610625        print *, NF_STRERROR(ierr)
     
    622637        STOP
    623638      ENDIF
    624       ierr = NF_GET_VAR_REAL(ncid,dimid,dlat)
     639      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,dlat)
    625640      if (ierr.ne.0) then
    626641        print *, NF_STRERROR(ierr)
     
    638653        STOP
    639654      ENDIF
    640       ierr = NF_GET_VAR_REAL(ncid,dimid,timecoord)
     655      ierr = NF_GET_VAR_DOUBLE(ncid,dimid,timecoord)
    641656      if (ierr.ne.0) then
    642657        print *, NF_STRERROR(ierr)
     
    654669c
    655670         PRINT*,'Lecture temporelle et int. horizontale ',l,timecoord(l)
    656          ierr = NF_GET_VARA_REAL(ncid,varid,dimfirst,dimlast,champ)
     671         ierr = NF_GET_VARA_DOUBLE(ncid,varid,dimfirst,dimlast,champ)
    657672         if (ierr.ne.0) then
    658673           print *, NF_STRERROR(ierr)
Note: See TracChangeset for help on using the changeset viewer.