Ignore:
Timestamp:
May 14, 2001, 5:01:36 PM (23 years ago)
Author:
lmdz
Message:

Generalisation des if NC_DOUBLE pour passer sur VPP MAF
LF

File:
1 edited

Legend:

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

    r207 r218  
    2828     . rlatu_dy(imo1,jmo1),rlatv_dy(imo1,jmo)
    2929      integer*4 ncrec,ncim,ncjm,nclm
    30       real zrec,zim,zjm,zlm
     30      integer*4 zrec,zim,zjm,zlm
    3131      integer*4 xid,yid,zid,tid
    3232      real*4 zdtvr,ziadvtrac
     
    126126c niveaux de pression
    127127       
     128#ifdef NC_DOUBLE
     129       status=NF_GET_VARA_DOUBLE(ncidf,varidpl,1,zlm,pl)
     130#else
    128131       status=NF_GET_VARA_REAL(ncidf,varidpl,1,zlm,pl)
     132#endif
    129133
    130134c rlonu,rlonv,rlatu,rlatv
     
    140144      count(4)=0
    141145       
    142         status=NF_GET_VARA_REAL(ncidf,varidnlo,start,count,rlonu_dy)
    143         status=NF_GET_VARA_REAL(ncidf,varidnla,start,count,rlatu_dy)
     146#ifdef NC_DOUBLE
     147      status=NF_GET_VARA_DOUBLE(ncidf,varidnlo,start,count,rlonu_dy)
     148      status=NF_GET_VARA_DOUBLE(ncidf,varidnla,start,count,rlatu_dy)
     149#else
     150      status=NF_GET_VARA_REAL(ncidf,varidnlo,start,count,rlonu_dy)
     151      status=NF_GET_VARA_REAL(ncidf,varidnla,start,count,rlatu_dy)
     152#endif
    144153       
    145154      start(1)=1
     
    153162      count(4)=0
    154163
    155         status=NF_GET_VARA_REAL(ncidfv,varidnlov,start,count,rlonv_dy)
    156         status=NF_GET_VARA_REAL(ncidfv,varidnlav,start,count,rlatv_dy)
     164#ifdef NC_DOUBLE
     165      status=NF_GET_VARA_DOUBLE(ncidfv,varidnlov,start,count,rlonv_dy)
     166      status=NF_GET_VARA_DOUBLE(ncidfv,varidnlav,start,count,rlatv_dy)
     167#else
     168      status=NF_GET_VARA_REAL(ncidfv,varidnlov,start,count,rlonv_dy)
     169      status=NF_GET_VARA_REAL(ncidfv,varidnlav,start,count,rlatv_dy)
     170#endif
    157171
    158172c Lecture de phis et aire
     
    169183
    170184c phis
     185#ifdef NC_DOUBLE
     186      status=NF_GET_VARA_DOUBLE(ncidf,varidps,start,count,phis)
     187#else
    171188      status=NF_GET_VARA_REAL(ncidf,varidps,start,count,phis)
    172 c      print*,'WARNING!!! Correction bidon pour palier a un '
    173 c      print*,'probleme dans la creation des fichiers nc'
    174 c      call correctbid(iim,jmo1*1,phis)
    175        call dump2d(imo1,jmo1,phis,'PHISNC')
     189#endif
    176190
    177191c aire
     192#ifdef NC_DOUBLE
     193       status=NF_GET_VARA_DOUBLE(ncidf,varidai,start,count,airedy)
     194#else
    178195       status=NF_GET_VARA_REAL(ncidf,varidai,start,count,airedy)
    179 c      call correctbid(iim,jmo1*1,airedy)
    180 c       call dump2d(imo1,jmo1,airedy,'AIRENC')
    181 
    182 c        status= NF_CLOSE(ncidf)
     196#endif
    183197
    184198       else
    185199
    186200      print*,'ok1'
    187 c       stop'TEST lectfluxnc'
    188201
    189202c ---------------------
     
    205218
    206219c masse
     220#ifdef NC_DOUBLE
     221      status=NF_GET_VARA_DOUBLE(ncidf,varidm,start,count,masse)
     222#else
    207223      status=NF_GET_VARA_REAL(ncidf,varidm,start,count,masse)
     224#endif
    208225c      print*,'WARNING!!! Correction bidon pour palier a un '
    209226c      print*,'probleme dans la creation des fichiers nc'
     
    212229       call dump2d(imo1,jmo1,masse,'MASSE COUCHE 1')
    213230c pbaru
     231#ifdef NC_DOUBLE
     232      status=NF_GET_VARA_DOUBLE(ncidf,varidpu,start,count,pbaru)
     233#else
    214234      status=NF_GET_VARA_REAL(ncidf,varidpu,start,count,pbaru)
     235#endif
    215236c      print*,'WARNING!!! Correction bidon pour palier a un '
    216237c      print*,'probleme dans la creation des fichiers nc'
     
    219240
    220241c w
     242#ifdef NC_DOUBLE
     243      status=NF_GET_VARA_DOUBLE(ncidf,varidw,start,count,w)
     244#else
    221245      status=NF_GET_VARA_REAL(ncidf,varidw,start,count,w)
     246#endif
    222247c      print*,'WARNING!!! Correction bidon pour palier a un '
    223248c      print*,'probleme dans la creation des fichiers nc'
     
    226251
    227252c teta
     253#ifdef NC_DOUBLE
     254      status=NF_GET_VARA_DOUBLE(ncidf,varidt,start,count,teta)
     255#else
    228256      status=NF_GET_VARA_REAL(ncidf,varidt,start,count,teta)
     257#endif
    229258c      print*,'WARNING!!! Correction bidon pour palier a un '
    230259c      print*,'probleme dans la creation des fichiers nc'
     
    233262
    234263c phi
     264#ifdef NC_DOUBLE
     265      status=NF_GET_VARA_DOUBLE(ncidf,varidph,start,count,phi)
     266#else
    235267      status=NF_GET_VARA_REAL(ncidf,varidph,start,count,phi)
     268#endif
    236269c      print*,'WARNING!!! Correction bidon pour palier a un '
    237270c      print*,'probleme dans la creation des fichiers nc'
     
    243276c  pbarv
    244277        print*,'Lecture de pbarv irec=',irec
     278#ifdef NC_DOUBLE
     279      status=NF_GET_VARA_DOUBLE(ncidfv,varidpv,start,count,pbarv)
     280#else
    245281      status=NF_GET_VARA_REAL(ncidfv,varidpv,start,count,pbarv)
     282#endif
    246283c      call correctbid(iim,jjm*nlevnc,pbarv)
    247284        PRINT*,'*******LECTURE DE PBARV******'
Note: See TracChangeset for help on using the changeset viewer.