Ignore:
Timestamp:
Jul 20, 2024, 4:30:31 PM (4 months ago)
Author:
abarral
Message:

Remove all managed netcdf77 usage (excluding external: rrtm, ecrad)
Remove call to netcdf.inc
Replace USE lmdz_netcdf by USE netcdf
Replace lmdz_netcdf.F90 by lmdz_netcdf_format.F90

Location:
LMDZ6/branches/Amaury_dev/libf/phylmd/dyn1d
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/phylmd/dyn1d/1DUTILS.h

    r5075 r5088  
    673673      USE logic_mod, ONLY: fxyhypb, ysinus
    674674      USE temps_mod, ONLY: annee_ref, day_ini, day_ref, itau_dyn
    675       USE lmdz_netcdf, ONLY:nf_open,nf_write,nf_noerr
     675      USE netcdf, ONLY:nf90_open,nf90_write,nf90_noerr
    676676
    677677      IMPLICIT NONE
     
    820820      USE logic_mod, ONLY: fxyhypb, ysinus
    821821      USE temps_mod, ONLY: annee_ref,day_end,day_ref,itau_dyn,itaufin
    822       USE lmdz_netcdf, ONLY:nf_open,nf_write,nf_noerr
     822      USE netcdf, ONLY:nf90_open,nf90_write,nf90_noerr
    823823
    824824      IMPLICIT NONE
     
    868868
    869869!     modname = 'dyn1dredem'
    870 !     ierr = NF_OPEN(fichnom, NF_WRITE, nid)
    871 !     IF (ierr .NE. NF_NOERR) THEN
     870!     ierr = nf90_open(fichnom, nf90_write, nid)
     871!     IF (ierr .NE. nf90_noerr) THEN
    872872!        abort_message="Pb. d ouverture "//fichnom
    873873!        CALL abort_gcm('Modele 1D',abort_message,1)
  • LMDZ6/branches/Amaury_dev/libf/phylmd/dyn1d/mod_1D_amma_read.F90

    r5087 r5088  
    11MODULE mod_1D_amma_read
    2         USE lmdz_netcdf, ONLY: nf90_get_var,nf_open,nf_noerr,nf_open,nf_nowrite,&
    3                 nf_inq_dimid,nf_inq_dimlen,nf_strerror,nf_inq_varid
     2        USE netcdf, ONLY: nf90_get_var,nf90_open,nf90_noerr,nf90_open,nf90_nowrite,&
     3                nf90_inq_dimid,nf90_inquire_dimension,nf90_strerror,nf90_inq_varid
    44!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    55!Declarations specifiques au cas AMMA
     
    6363      fich_amma='amma.nc'
    6464      print*,'fich_amma ',fich_amma
    65       ierr = NF_OPEN(fich_amma,NF_NOWRITE,nid)
    66       print*,'fich_amma,NF_NOWRITE,nid ',fich_amma,NF_NOWRITE,nid
    67       if (ierr/=NF_NOERR) then
     65      ierr = nf90_open(fich_amma,nf90_nowrite,nid)
     66      print*,'fich_amma,nf90_nowrite,nid ',fich_amma,nf90_nowrite,nid
     67      if (ierr/=nf90_noerr) then
    6868         write(*,*) 'ERROR: GROS Pb opening forcings nc file '
    69          write(*,*) NF_STRERROR(ierr)
     69         write(*,*) nf90_strerror(ierr)
    7070         stop ""
    7171      endif
    7272!.......................................................................
    73       ierr=NF_INQ_DIMID(nid,'lev',rid)
    74       IF (ierr/=NF_NOERR) THEN
     73      ierr=nf90_inq_dimid(nid,'lev',rid)
     74      IF (ierr/=nf90_noerr) THEN
    7575         print*, 'Oh probleme lecture dimension zz'
    7676      ENDIF
    77       ierr=NF_INQ_DIMLEN(nid,rid,nlev_amma)
     77      ierr=nf90_inquire_dimension(nid,rid,len=nlev_amma)
    7878      print*,'OK nid,rid,nlev_amma',nid,rid,nlev_amma
    7979!.......................................................................
    80       ierr=NF_INQ_DIMID(nid,'time',rid)
     80      ierr=nf90_inq_dimid(nid,'time',rid)
    8181      print*,'nid,rid',nid,rid
    8282      nt_amma=0
    83       IF (ierr/=NF_NOERR) THEN
     83      IF (ierr/=nf90_noerr) THEN
    8484        stop 'probleme lecture dimension sens'
    8585      ENDIF
    86       ierr=NF_INQ_DIMLEN(nid,rid,nt_amma)
     86      ierr=nf90_inquire_dimension(nid,rid,len=nt_amma)
    8787      print*,'nid,rid,nlev_amma',nid,rid,nt_amma
    8888
     
    195195      integer var3didin(nbvar3d)
    196196
    197        ierr=NF_INQ_VARID(nid,"zz",var3didin(1))
    198          if(ierr/=NF_NOERR) then
    199            write(*,*) NF_STRERROR(ierr)
     197       ierr=nf90_inq_varid(nid,"zz",var3didin(1))
     198         if(ierr/=nf90_noerr) then
     199           write(*,*) nf90_strerror(ierr)
    200200           stop 'lev'
    201201         endif
    202202
    203203
    204       ierr=NF_INQ_VARID(nid,"temp",var3didin(2))
    205          if(ierr/=NF_NOERR) then
    206            write(*,*) NF_STRERROR(ierr)
     204      ierr=nf90_inq_varid(nid,"temp",var3didin(2))
     205         if(ierr/=nf90_noerr) then
     206           write(*,*) nf90_strerror(ierr)
    207207           stop 'temp'
    208208         endif
    209209
    210       ierr=NF_INQ_VARID(nid,"qv",var3didin(3))
    211          if(ierr/=NF_NOERR) then
    212            write(*,*) NF_STRERROR(ierr)
     210      ierr=nf90_inq_varid(nid,"qv",var3didin(3))
     211         if(ierr/=nf90_noerr) then
     212           write(*,*) nf90_strerror(ierr)
    213213           stop 'qv'
    214214         endif
    215215
    216       ierr=NF_INQ_VARID(nid,"u",var3didin(4))
    217          if(ierr/=NF_NOERR) then
    218            write(*,*) NF_STRERROR(ierr)
     216      ierr=nf90_inq_varid(nid,"u",var3didin(4))
     217         if(ierr/=nf90_noerr) then
     218           write(*,*) nf90_strerror(ierr)
    219219           stop 'u'
    220220         endif
    221221
    222       ierr=NF_INQ_VARID(nid,"v",var3didin(5))
    223          if(ierr/=NF_NOERR) then
    224            write(*,*) NF_STRERROR(ierr)
     222      ierr=nf90_inq_varid(nid,"v",var3didin(5))
     223         if(ierr/=nf90_noerr) then
     224           write(*,*) nf90_strerror(ierr)
    225225           stop 'v'
    226226         endif
    227227
    228       ierr=NF_INQ_VARID(nid,"dw",var3didin(6))
    229          if(ierr/=NF_NOERR) then
    230            write(*,*) NF_STRERROR(ierr)
     228      ierr=nf90_inq_varid(nid,"dw",var3didin(6))
     229         if(ierr/=nf90_noerr) then
     230           write(*,*) nf90_strerror(ierr)
    231231           stop 'dw'
    232232         endif
    233233
    234       ierr=NF_INQ_VARID(nid,"dt",var3didin(7))
    235          if(ierr/=NF_NOERR) then
    236            write(*,*) NF_STRERROR(ierr)
     234      ierr=nf90_inq_varid(nid,"dt",var3didin(7))
     235         if(ierr/=nf90_noerr) then
     236           write(*,*) nf90_strerror(ierr)
    237237           stop 'dt'
    238238         endif
    239239
    240       ierr=NF_INQ_VARID(nid,"dq",var3didin(8))
    241          if(ierr/=NF_NOERR) then
    242            write(*,*) NF_STRERROR(ierr)
     240      ierr=nf90_inq_varid(nid,"dq",var3didin(8))
     241         if(ierr/=nf90_noerr) then
     242           write(*,*) nf90_strerror(ierr)
    243243           stop 'dq'
    244244         endif
    245245     
    246       ierr=NF_INQ_VARID(nid,"sens",var3didin(9))
    247          if(ierr/=NF_NOERR) then
    248            write(*,*) NF_STRERROR(ierr)
     246      ierr=nf90_inq_varid(nid,"sens",var3didin(9))
     247         if(ierr/=nf90_noerr) then
     248           write(*,*) nf90_strerror(ierr)
    249249           stop 'sens'
    250250         endif
    251251
    252       ierr=NF_INQ_VARID(nid,"flat",var3didin(10))
    253          if(ierr/=NF_NOERR) then
    254            write(*,*) NF_STRERROR(ierr)
     252      ierr=nf90_inq_varid(nid,"flat",var3didin(10))
     253         if(ierr/=nf90_noerr) then
     254           write(*,*) nf90_strerror(ierr)
    255255           stop 'flat'
    256256         endif
    257257
    258       ierr=NF_INQ_VARID(nid,"pp",var3didin(11))
    259          if(ierr/=NF_NOERR) then
    260            write(*,*) NF_STRERROR(ierr)
     258      ierr=nf90_inq_varid(nid,"pp",var3didin(11))
     259         if(ierr/=nf90_noerr) then
     260           write(*,*) nf90_strerror(ierr)
    261261      endif
    262262
     
    265265 
    266266         ierr = nf90_get_var(nid,var3didin(1),zz)
    267          if(ierr/=NF_NOERR) then
    268             write(*,*) NF_STRERROR(ierr)
     267         if(ierr/=nf90_noerr) then
     268            write(*,*) nf90_strerror(ierr)
    269269            stop "getvarup"
    270270         endif
     
    272272
    273273         ierr = nf90_get_var(nid,var3didin(2),temp)
    274          if(ierr/=NF_NOERR) then
    275             write(*,*) NF_STRERROR(ierr)
     274         if(ierr/=nf90_noerr) then
     275            write(*,*) nf90_strerror(ierr)
    276276            stop "getvarup"
    277277         endif
     
    279279
    280280         ierr = nf90_get_var(nid,var3didin(3),qv)
    281          if(ierr/=NF_NOERR) then
    282             write(*,*) NF_STRERROR(ierr)
     281         if(ierr/=nf90_noerr) then
     282            write(*,*) nf90_strerror(ierr)
    283283            stop "getvarup"
    284284         endif
     
    286286 
    287287         ierr = nf90_get_var(nid,var3didin(4),u)
    288          if(ierr/=NF_NOERR) then
    289             write(*,*) NF_STRERROR(ierr)
     288         if(ierr/=nf90_noerr) then
     289            write(*,*) nf90_strerror(ierr)
    290290            stop "getvarup"
    291291         endif
     
    293293
    294294         ierr = nf90_get_var(nid,var3didin(5),v)
    295          if(ierr/=NF_NOERR) then
    296             write(*,*) NF_STRERROR(ierr)
     295         if(ierr/=nf90_noerr) then
     296            write(*,*) nf90_strerror(ierr)
    297297            stop "getvarup"
    298298         endif
     
    300300
    301301         ierr = nf90_get_var(nid,var3didin(6),dw)
    302          if(ierr/=NF_NOERR) then
    303             write(*,*) NF_STRERROR(ierr)
     302         if(ierr/=nf90_noerr) then
     303            write(*,*) nf90_strerror(ierr)
    304304            stop "getvarup"
    305305         endif
     
    307307
    308308         ierr = nf90_get_var(nid,var3didin(7),dt)
    309          if(ierr/=NF_NOERR) then
    310             write(*,*) NF_STRERROR(ierr)
     309         if(ierr/=nf90_noerr) then
     310            write(*,*) nf90_strerror(ierr)
    311311            stop "getvarup"
    312312         endif
     
    314314
    315315         ierr = nf90_get_var(nid,var3didin(8),dq)
    316          if(ierr/=NF_NOERR) then
    317             write(*,*) NF_STRERROR(ierr)
     316         if(ierr/=nf90_noerr) then
     317            write(*,*) nf90_strerror(ierr)
    318318            stop "getvarup"
    319319         endif
     
    321321
    322322         ierr = nf90_get_var(nid,var3didin(9),sens)
    323          if(ierr/=NF_NOERR) then
    324             write(*,*) NF_STRERROR(ierr)
     323         if(ierr/=nf90_noerr) then
     324            write(*,*) nf90_strerror(ierr)
    325325            stop "getvarup"
    326326         endif
     
    328328
    329329         ierr = nf90_get_var(nid,var3didin(10),flat)
    330          if(ierr/=NF_NOERR) then
    331             write(*,*) NF_STRERROR(ierr)
     330         if(ierr/=nf90_noerr) then
     331            write(*,*) nf90_strerror(ierr)
    332332            stop "getvarup"
    333333         endif
     
    335335
    336336         ierr = nf90_get_var(nid,var3didin(11),pp)
    337          if(ierr/=NF_NOERR) then
    338             write(*,*) NF_STRERROR(ierr)
     337         if(ierr/=nf90_noerr) then
     338            write(*,*) nf90_strerror(ierr)
    339339            stop "getvarup"
    340340         endif
  • LMDZ6/branches/Amaury_dev/libf/phylmd/dyn1d/mod_1D_cases_read.F90

    r5087 r5088  
    11MODULE mod_1D_cases_read
    2   USE lmdz_netcdf, ONLY: nf_noerr,nf_strerror,nf_inq_varid,nf_inq_dimlen,nf_inq_dimid,&
    3           nf_nowrite,nf_open,nf90_get_var
     2  USE netcdf, ONLY: nf90_noerr,nf90_strerror,nf90_inq_varid,nf90_inquire_dimension,nf90_inq_dimid,&
     3          nf90_nowrite,nf90_open,nf90_get_var
    44
    55!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
    9393      fich_cas='setup/cas.nc'
    9494      print*,'fich_cas ',fich_cas
    95       ierr = NF_OPEN(fich_cas,NF_NOWRITE,nid)
    96       print*,'fich_cas,NF_NOWRITE,nid ',fich_cas,NF_NOWRITE,nid
    97       if (ierr/=NF_NOERR) then
     95      ierr = nf90_open(fich_cas,nf90_nowrite,nid)
     96      print*,'fich_cas,nf90_nowrite,nid ',fich_cas,nf90_nowrite,nid
     97      if (ierr/=nf90_noerr) then
    9898         write(*,*) 'ERROR: GROS Pb opening forcings nc file '
    99          write(*,*) NF_STRERROR(ierr)
     99         write(*,*) nf90_strerror(ierr)
    100100         stop ""
    101101      endif
    102102!.......................................................................
    103       ierr=NF_INQ_DIMID(nid,'lat',rid)
    104       IF (ierr/=NF_NOERR) THEN
     103      ierr=nf90_inq_dimid(nid,'lat',rid)
     104      IF (ierr/=nf90_noerr) THEN
    105105         print*, 'Oh probleme lecture dimension lat'
    106106      ENDIF
    107       ierr=NF_INQ_DIMLEN(nid,rid,ii)
     107      ierr=nf90_inquire_dimension(nid,rid,len=ii)
    108108      print*,'OK1 nid,rid,lat',nid,rid,ii
    109109!.......................................................................
    110       ierr=NF_INQ_DIMID(nid,'lon',rid)
    111       IF (ierr/=NF_NOERR) THEN
     110      ierr=nf90_inq_dimid(nid,'lon',rid)
     111      IF (ierr/=nf90_noerr) THEN
    112112         print*, 'Oh probleme lecture dimension lon'
    113113      ENDIF
    114       ierr=NF_INQ_DIMLEN(nid,rid,jj)
     114      ierr=nf90_inquire_dimension(nid,rid,len=jj)
    115115      print*,'OK2 nid,rid,lat',nid,rid,jj
    116116!.......................................................................
    117       ierr=NF_INQ_DIMID(nid,'lev',rid)
    118       IF (ierr/=NF_NOERR) THEN
     117      ierr=nf90_inq_dimid(nid,'lev',rid)
     118      IF (ierr/=nf90_noerr) THEN
    119119         print*, 'Oh probleme lecture dimension zz'
    120120      ENDIF
    121       ierr=NF_INQ_DIMLEN(nid,rid,nlev_cas)
     121      ierr=nf90_inquire_dimension(nid,rid,len=nlev_cas)
    122122      print*,'OK3 nid,rid,nlev_cas',nid,rid,nlev_cas
    123123!.......................................................................
    124       ierr=NF_INQ_DIMID(nid,'time',rid)
     124      ierr=nf90_inq_dimid(nid,'time',rid)
    125125      print*,'nid,rid',nid,rid
    126126      nt_cas=0
    127       IF (ierr/=NF_NOERR) THEN
     127      IF (ierr/=nf90_noerr) THEN
    128128        stop 'probleme lecture dimension sens'
    129129      ENDIF
    130       ierr=NF_INQ_DIMLEN(nid,rid,nt_cas)
     130      ierr=nf90_inquire_dimension(nid,rid,len=nt_cas)
    131131      print*,'OK4 nid,rid,nt_cas',nid,rid,nt_cas
    132132
     
    288288      integer var3didin(nbvar3d)
    289289
    290        ierr=NF_INQ_VARID(nid,"zz",var3didin(1))
    291          if(ierr/=NF_NOERR) then
    292            write(*,*) NF_STRERROR(ierr)
     290       ierr=nf90_inq_varid(nid,"zz",var3didin(1))
     291         if(ierr/=nf90_noerr) then
     292           write(*,*) nf90_strerror(ierr)
    293293           stop 'lev'
    294294         endif
    295295
    296       ierr=NF_INQ_VARID(nid,"pp",var3didin(2))
    297          if(ierr/=NF_NOERR) then
    298            write(*,*) NF_STRERROR(ierr)
     296      ierr=nf90_inq_varid(nid,"pp",var3didin(2))
     297         if(ierr/=nf90_noerr) then
     298           write(*,*) nf90_strerror(ierr)
    299299           stop 'plev'
    300300         endif
    301301
    302302
    303       ierr=NF_INQ_VARID(nid,"temp",var3didin(3))
    304          if(ierr/=NF_NOERR) then
    305            write(*,*) NF_STRERROR(ierr)
     303      ierr=nf90_inq_varid(nid,"temp",var3didin(3))
     304         if(ierr/=nf90_noerr) then
     305           write(*,*) nf90_strerror(ierr)
    306306           stop 'temp'
    307307         endif
    308308
    309       ierr=NF_INQ_VARID(nid,"qv",var3didin(4))
    310          if(ierr/=NF_NOERR) then
    311            write(*,*) NF_STRERROR(ierr)
     309      ierr=nf90_inq_varid(nid,"qv",var3didin(4))
     310         if(ierr/=nf90_noerr) then
     311           write(*,*) nf90_strerror(ierr)
    312312           stop 'qv'
    313313         endif
    314314
    315       ierr=NF_INQ_VARID(nid,"rh",var3didin(5))
    316          if(ierr/=NF_NOERR) then
    317            write(*,*) NF_STRERROR(ierr)
     315      ierr=nf90_inq_varid(nid,"rh",var3didin(5))
     316         if(ierr/=nf90_noerr) then
     317           write(*,*) nf90_strerror(ierr)
    318318           stop 'rh'
    319319         endif
    320320
    321       ierr=NF_INQ_VARID(nid,"theta",var3didin(6))
    322          if(ierr/=NF_NOERR) then
    323            write(*,*) NF_STRERROR(ierr)
     321      ierr=nf90_inq_varid(nid,"theta",var3didin(6))
     322         if(ierr/=nf90_noerr) then
     323           write(*,*) nf90_strerror(ierr)
    324324           stop 'theta'
    325325         endif
    326326
    327       ierr=NF_INQ_VARID(nid,"rv",var3didin(7))
    328          if(ierr/=NF_NOERR) then
    329            write(*,*) NF_STRERROR(ierr)
     327      ierr=nf90_inq_varid(nid,"rv",var3didin(7))
     328         if(ierr/=nf90_noerr) then
     329           write(*,*) nf90_strerror(ierr)
    330330           stop 'rv'
    331331         endif
    332332
    333333
    334       ierr=NF_INQ_VARID(nid,"u",var3didin(8))
    335          if(ierr/=NF_NOERR) then
    336            write(*,*) NF_STRERROR(ierr)
     334      ierr=nf90_inq_varid(nid,"u",var3didin(8))
     335         if(ierr/=nf90_noerr) then
     336           write(*,*) nf90_strerror(ierr)
    337337           stop 'u'
    338338         endif
    339339
    340       ierr=NF_INQ_VARID(nid,"v",var3didin(9))
    341          if(ierr/=NF_NOERR) then
    342            write(*,*) NF_STRERROR(ierr)
     340      ierr=nf90_inq_varid(nid,"v",var3didin(9))
     341         if(ierr/=nf90_noerr) then
     342           write(*,*) nf90_strerror(ierr)
    343343           stop 'v'
    344344         endif
    345345
    346        ierr=NF_INQ_VARID(nid,"ug",var3didin(10))
    347          if(ierr/=NF_NOERR) then
    348            write(*,*) NF_STRERROR(ierr)
     346       ierr=nf90_inq_varid(nid,"ug",var3didin(10))
     347         if(ierr/=nf90_noerr) then
     348           write(*,*) nf90_strerror(ierr)
    349349           stop 'ug'
    350350         endif
    351351
    352       ierr=NF_INQ_VARID(nid,"vg",var3didin(11))
    353          if(ierr/=NF_NOERR) then
    354            write(*,*) NF_STRERROR(ierr)
     352      ierr=nf90_inq_varid(nid,"vg",var3didin(11))
     353         if(ierr/=nf90_noerr) then
     354           write(*,*) nf90_strerror(ierr)
    355355           stop 'vg'
    356356         endif
    357357
    358       ierr=NF_INQ_VARID(nid,"w",var3didin(12))
    359          if(ierr/=NF_NOERR) then
    360            write(*,*) NF_STRERROR(ierr)
     358      ierr=nf90_inq_varid(nid,"w",var3didin(12))
     359         if(ierr/=nf90_noerr) then
     360           write(*,*) nf90_strerror(ierr)
    361361           stop 'w'
    362362         endif
    363363
    364       ierr=NF_INQ_VARID(nid,"advu",var3didin(13))
    365          if(ierr/=NF_NOERR) then
    366            write(*,*) NF_STRERROR(ierr)
     364      ierr=nf90_inq_varid(nid,"advu",var3didin(13))
     365         if(ierr/=nf90_noerr) then
     366           write(*,*) nf90_strerror(ierr)
    367367           stop 'advu'
    368368         endif
    369369
    370       ierr=NF_INQ_VARID(nid,"hu",var3didin(14))
    371          if(ierr/=NF_NOERR) then
    372            write(*,*) NF_STRERROR(ierr)
     370      ierr=nf90_inq_varid(nid,"hu",var3didin(14))
     371         if(ierr/=nf90_noerr) then
     372           write(*,*) nf90_strerror(ierr)
    373373           stop 'hu'
    374374         endif
    375375
    376        ierr=NF_INQ_VARID(nid,"vu",var3didin(15))
    377          if(ierr/=NF_NOERR) then
    378            write(*,*) NF_STRERROR(ierr)
     376       ierr=nf90_inq_varid(nid,"vu",var3didin(15))
     377         if(ierr/=nf90_noerr) then
     378           write(*,*) nf90_strerror(ierr)
    379379           stop 'vu'
    380380         endif
    381381
    382        ierr=NF_INQ_VARID(nid,"advv",var3didin(16))
    383          if(ierr/=NF_NOERR) then
    384            write(*,*) NF_STRERROR(ierr)
     382       ierr=nf90_inq_varid(nid,"advv",var3didin(16))
     383         if(ierr/=nf90_noerr) then
     384           write(*,*) nf90_strerror(ierr)
    385385           stop 'advv'
    386386         endif
    387387
    388       ierr=NF_INQ_VARID(nid,"hv",var3didin(17))
    389          if(ierr/=NF_NOERR) then
    390            write(*,*) NF_STRERROR(ierr)
     388      ierr=nf90_inq_varid(nid,"hv",var3didin(17))
     389         if(ierr/=nf90_noerr) then
     390           write(*,*) nf90_strerror(ierr)
    391391           stop 'hv'
    392392         endif
    393393
    394        ierr=NF_INQ_VARID(nid,"vv",var3didin(18))
    395          if(ierr/=NF_NOERR) then
    396            write(*,*) NF_STRERROR(ierr)
     394       ierr=nf90_inq_varid(nid,"vv",var3didin(18))
     395         if(ierr/=nf90_noerr) then
     396           write(*,*) nf90_strerror(ierr)
    397397           stop 'vv'
    398398         endif
    399399
    400       ierr=NF_INQ_VARID(nid,"advT",var3didin(19))
    401          if(ierr/=NF_NOERR) then
    402            write(*,*) NF_STRERROR(ierr)
     400      ierr=nf90_inq_varid(nid,"advT",var3didin(19))
     401         if(ierr/=nf90_noerr) then
     402           write(*,*) nf90_strerror(ierr)
    403403           stop 'advT'
    404404         endif
    405405
    406       ierr=NF_INQ_VARID(nid,"hT",var3didin(20))
    407          if(ierr/=NF_NOERR) then
    408            write(*,*) NF_STRERROR(ierr)
     406      ierr=nf90_inq_varid(nid,"hT",var3didin(20))
     407         if(ierr/=nf90_noerr) then
     408           write(*,*) nf90_strerror(ierr)
    409409           stop 'hT'
    410410         endif
    411411
    412       ierr=NF_INQ_VARID(nid,"vT",var3didin(21))
    413          if(ierr/=NF_NOERR) then
    414            write(*,*) NF_STRERROR(ierr)
     412      ierr=nf90_inq_varid(nid,"vT",var3didin(21))
     413         if(ierr/=nf90_noerr) then
     414           write(*,*) nf90_strerror(ierr)
    415415           stop 'vT'
    416416         endif
    417417
    418       ierr=NF_INQ_VARID(nid,"advq",var3didin(22))
    419          if(ierr/=NF_NOERR) then
    420            write(*,*) NF_STRERROR(ierr)
     418      ierr=nf90_inq_varid(nid,"advq",var3didin(22))
     419         if(ierr/=nf90_noerr) then
     420           write(*,*) nf90_strerror(ierr)
    421421           stop 'advq'
    422422         endif
    423423
    424       ierr=NF_INQ_VARID(nid,"hq",var3didin(23))
    425          if(ierr/=NF_NOERR) then
    426            write(*,*) NF_STRERROR(ierr)
     424      ierr=nf90_inq_varid(nid,"hq",var3didin(23))
     425         if(ierr/=nf90_noerr) then
     426           write(*,*) nf90_strerror(ierr)
    427427           stop 'hq'
    428428         endif
    429429
    430       ierr=NF_INQ_VARID(nid,"vq",var3didin(24))
    431          if(ierr/=NF_NOERR) then
    432            write(*,*) NF_STRERROR(ierr)
     430      ierr=nf90_inq_varid(nid,"vq",var3didin(24))
     431         if(ierr/=nf90_noerr) then
     432           write(*,*) nf90_strerror(ierr)
    433433           stop 'vq'
    434434         endif
    435435
    436       ierr=NF_INQ_VARID(nid,"advth",var3didin(25))
    437          if(ierr/=NF_NOERR) then
    438            write(*,*) NF_STRERROR(ierr)
     436      ierr=nf90_inq_varid(nid,"advth",var3didin(25))
     437         if(ierr/=nf90_noerr) then
     438           write(*,*) nf90_strerror(ierr)
    439439           stop 'advth'
    440440         endif
    441441
    442       ierr=NF_INQ_VARID(nid,"hth",var3didin(26))
    443          if(ierr/=NF_NOERR) then
    444            write(*,*) NF_STRERROR(ierr)
     442      ierr=nf90_inq_varid(nid,"hth",var3didin(26))
     443         if(ierr/=nf90_noerr) then
     444           write(*,*) nf90_strerror(ierr)
    445445           stop 'hth'
    446446         endif
    447447
    448       ierr=NF_INQ_VARID(nid,"vth",var3didin(27))
    449          if(ierr/=NF_NOERR) then
    450            write(*,*) NF_STRERROR(ierr)
     448      ierr=nf90_inq_varid(nid,"vth",var3didin(27))
     449         if(ierr/=nf90_noerr) then
     450           write(*,*) nf90_strerror(ierr)
    451451           stop 'vth'
    452452         endif
    453453
    454       ierr=NF_INQ_VARID(nid,"advr",var3didin(28))
    455          if(ierr/=NF_NOERR) then
    456            write(*,*) NF_STRERROR(ierr)
     454      ierr=nf90_inq_varid(nid,"advr",var3didin(28))
     455         if(ierr/=nf90_noerr) then
     456           write(*,*) nf90_strerror(ierr)
    457457           stop 'advr'
    458458         endif
    459459
    460       ierr=NF_INQ_VARID(nid,"hr",var3didin(29))
    461          if(ierr/=NF_NOERR) then
    462            write(*,*) NF_STRERROR(ierr)
     460      ierr=nf90_inq_varid(nid,"hr",var3didin(29))
     461         if(ierr/=nf90_noerr) then
     462           write(*,*) nf90_strerror(ierr)
    463463           stop 'hr'
    464464         endif
    465465
    466       ierr=NF_INQ_VARID(nid,"vr",var3didin(30))
    467          if(ierr/=NF_NOERR) then
    468            write(*,*) NF_STRERROR(ierr)
     466      ierr=nf90_inq_varid(nid,"vr",var3didin(30))
     467         if(ierr/=nf90_noerr) then
     468           write(*,*) nf90_strerror(ierr)
    469469           stop 'vr'
    470470         endif
    471471
    472       ierr=NF_INQ_VARID(nid,"radT",var3didin(31))
    473          if(ierr/=NF_NOERR) then
    474            write(*,*) NF_STRERROR(ierr)
     472      ierr=nf90_inq_varid(nid,"radT",var3didin(31))
     473         if(ierr/=nf90_noerr) then
     474           write(*,*) nf90_strerror(ierr)
    475475           stop 'radT'
    476476         endif
    477477
    478       ierr=NF_INQ_VARID(nid,"sens",var3didin(32))
    479          if(ierr/=NF_NOERR) then
    480            write(*,*) NF_STRERROR(ierr)
     478      ierr=nf90_inq_varid(nid,"sens",var3didin(32))
     479         if(ierr/=nf90_noerr) then
     480           write(*,*) nf90_strerror(ierr)
    481481           stop 'sens'
    482482         endif
    483483
    484       ierr=NF_INQ_VARID(nid,"flat",var3didin(33))
    485          if(ierr/=NF_NOERR) then
    486            write(*,*) NF_STRERROR(ierr)
     484      ierr=nf90_inq_varid(nid,"flat",var3didin(33))
     485         if(ierr/=nf90_noerr) then
     486           write(*,*) nf90_strerror(ierr)
    487487           stop 'flat'
    488488         endif
    489489
    490       ierr=NF_INQ_VARID(nid,"ts",var3didin(34))
    491          if(ierr/=NF_NOERR) then
    492            write(*,*) NF_STRERROR(ierr)
     490      ierr=nf90_inq_varid(nid,"ts",var3didin(34))
     491         if(ierr/=nf90_noerr) then
     492           write(*,*) nf90_strerror(ierr)
    493493           stop 'ts'
    494494         endif
    495495
    496       ierr=NF_INQ_VARID(nid,"ustar",var3didin(35))
    497          if(ierr/=NF_NOERR) then
    498            write(*,*) NF_STRERROR(ierr)
     496      ierr=nf90_inq_varid(nid,"ustar",var3didin(35))
     497         if(ierr/=nf90_noerr) then
     498           write(*,*) nf90_strerror(ierr)
    499499           stop 'ustar'
    500500         endif
    501501
    502       ierr=NF_INQ_VARID(nid,"uw",var3didin(36))
    503          if(ierr/=NF_NOERR) then
    504            write(*,*) NF_STRERROR(ierr)
     502      ierr=nf90_inq_varid(nid,"uw",var3didin(36))
     503         if(ierr/=nf90_noerr) then
     504           write(*,*) nf90_strerror(ierr)
    505505           stop 'uw'
    506506         endif
    507507
    508       ierr=NF_INQ_VARID(nid,"vw",var3didin(37))
    509          if(ierr/=NF_NOERR) then
    510            write(*,*) NF_STRERROR(ierr)
     508      ierr=nf90_inq_varid(nid,"vw",var3didin(37))
     509         if(ierr/=nf90_noerr) then
     510           write(*,*) nf90_strerror(ierr)
    511511           stop 'vw'
    512512         endif
    513513
    514       ierr=NF_INQ_VARID(nid,"q1",var3didin(38))
    515          if(ierr/=NF_NOERR) then
    516            write(*,*) NF_STRERROR(ierr)
     514      ierr=nf90_inq_varid(nid,"q1",var3didin(38))
     515         if(ierr/=nf90_noerr) then
     516           write(*,*) nf90_strerror(ierr)
    517517           stop 'q1'
    518518         endif
    519519
    520       ierr=NF_INQ_VARID(nid,"q2",var3didin(39))
    521          if(ierr/=NF_NOERR) then
    522            write(*,*) NF_STRERROR(ierr)
     520      ierr=nf90_inq_varid(nid,"q2",var3didin(39))
     521         if(ierr/=nf90_noerr) then
     522           write(*,*) nf90_strerror(ierr)
    523523           stop 'q2'
    524524         endif
    525525
    526526         ierr = nf90_get_var(nid,var3didin(1),zz)
    527          if(ierr/=NF_NOERR) then
    528             write(*,*) NF_STRERROR(ierr)
     527         if(ierr/=nf90_noerr) then
     528            write(*,*) nf90_strerror(ierr)
    529529            stop "getvarup"
    530530         endif
     
    532532
    533533         ierr = nf90_get_var(nid,var3didin(2),pp)
    534          if(ierr/=NF_NOERR) then
    535             write(*,*) NF_STRERROR(ierr)
     534         if(ierr/=nf90_noerr) then
     535            write(*,*) nf90_strerror(ierr)
    536536            stop "getvarup"
    537537         endif
     
    540540
    541541         ierr = nf90_get_var(nid,var3didin(3),temp)
    542          if(ierr/=NF_NOERR) then
    543             write(*,*) NF_STRERROR(ierr)
     542         if(ierr/=nf90_noerr) then
     543            write(*,*) nf90_strerror(ierr)
    544544            stop "getvarup"
    545545         endif
     
    547547
    548548         ierr = nf90_get_var(nid,var3didin(4),qv)
    549          if(ierr/=NF_NOERR) then
    550             write(*,*) NF_STRERROR(ierr)
     549         if(ierr/=nf90_noerr) then
     550            write(*,*) nf90_strerror(ierr)
    551551            stop "getvarup"
    552552         endif
     
    554554
    555555         ierr = nf90_get_var(nid,var3didin(5),rh)
    556          if(ierr/=NF_NOERR) then
    557             write(*,*) NF_STRERROR(ierr)
     556         if(ierr/=nf90_noerr) then
     557            write(*,*) nf90_strerror(ierr)
    558558            stop "getvarup"
    559559         endif
     
    561561
    562562         ierr = nf90_get_var(nid,var3didin(6),theta)
    563          if(ierr/=NF_NOERR) then
    564             write(*,*) NF_STRERROR(ierr)
     563         if(ierr/=nf90_noerr) then
     564            write(*,*) nf90_strerror(ierr)
    565565            stop "getvarup"
    566566         endif
     
    568568
    569569         ierr = nf90_get_var(nid,var3didin(7),rv)
    570          if(ierr/=NF_NOERR) then
    571             write(*,*) NF_STRERROR(ierr)
     570         if(ierr/=nf90_noerr) then
     571            write(*,*) nf90_strerror(ierr)
    572572            stop "getvarup"
    573573         endif
     
    575575
    576576         ierr = nf90_get_var(nid,var3didin(8),u)
    577          if(ierr/=NF_NOERR) then
    578             write(*,*) NF_STRERROR(ierr)
     577         if(ierr/=nf90_noerr) then
     578            write(*,*) nf90_strerror(ierr)
    579579            stop "getvarup"
    580580         endif
     
    582582
    583583         ierr = nf90_get_var(nid,var3didin(9),v)
    584          if(ierr/=NF_NOERR) then
    585             write(*,*) NF_STRERROR(ierr)
     584         if(ierr/=nf90_noerr) then
     585            write(*,*) nf90_strerror(ierr)
    586586            stop "getvarup"
    587587         endif
     
    589589
    590590         ierr = nf90_get_var(nid,var3didin(10),ug)
    591          if(ierr/=NF_NOERR) then
    592             write(*,*) NF_STRERROR(ierr)
     591         if(ierr/=nf90_noerr) then
     592            write(*,*) nf90_strerror(ierr)
    593593            stop "getvarup"
    594594         endif
     
    596596
    597597         ierr = nf90_get_var(nid,var3didin(11),vg)
    598          if(ierr/=NF_NOERR) then
    599             write(*,*) NF_STRERROR(ierr)
     598         if(ierr/=nf90_noerr) then
     599            write(*,*) nf90_strerror(ierr)
    600600            stop "getvarup"
    601601         endif
     
    603603
    604604         ierr = nf90_get_var(nid,var3didin(12),w)
    605          if(ierr/=NF_NOERR) then
    606             write(*,*) NF_STRERROR(ierr)
     605         if(ierr/=nf90_noerr) then
     606            write(*,*) nf90_strerror(ierr)
    607607            stop "getvarup"
    608608         endif
     
    610610
    611611         ierr = nf90_get_var(nid,var3didin(13),du)
    612          if(ierr/=NF_NOERR) then
    613             write(*,*) NF_STRERROR(ierr)
     612         if(ierr/=nf90_noerr) then
     613            write(*,*) nf90_strerror(ierr)
    614614            stop "getvarup"
    615615         endif
     
    617617
    618618         ierr = nf90_get_var(nid,var3didin(14),hu)
    619          if(ierr/=NF_NOERR) then
    620             write(*,*) NF_STRERROR(ierr)
     619         if(ierr/=nf90_noerr) then
     620            write(*,*) nf90_strerror(ierr)
    621621            stop "getvarup"
    622622         endif
     
    624624
    625625         ierr = nf90_get_var(nid,var3didin(15),vu)
    626          if(ierr/=NF_NOERR) then
    627             write(*,*) NF_STRERROR(ierr)
     626         if(ierr/=nf90_noerr) then
     627            write(*,*) nf90_strerror(ierr)
    628628            stop "getvarup"
    629629         endif
     
    631631
    632632         ierr = nf90_get_var(nid,var3didin(16),dv)
    633          if(ierr/=NF_NOERR) then
    634             write(*,*) NF_STRERROR(ierr)
     633         if(ierr/=nf90_noerr) then
     634            write(*,*) nf90_strerror(ierr)
    635635            stop "getvarup"
    636636         endif
     
    638638
    639639         ierr = nf90_get_var(nid,var3didin(17),hv)
    640          if(ierr/=NF_NOERR) then
    641             write(*,*) NF_STRERROR(ierr)
     640         if(ierr/=nf90_noerr) then
     641            write(*,*) nf90_strerror(ierr)
    642642            stop "getvarup"
    643643         endif
     
    645645
    646646         ierr = nf90_get_var(nid,var3didin(18),vv)
    647          if(ierr/=NF_NOERR) then
    648             write(*,*) NF_STRERROR(ierr)
     647         if(ierr/=nf90_noerr) then
     648            write(*,*) nf90_strerror(ierr)
    649649            stop "getvarup"
    650650         endif
     
    652652
    653653         ierr = nf90_get_var(nid,var3didin(19),dt)
    654          if(ierr/=NF_NOERR) then
    655             write(*,*) NF_STRERROR(ierr)
     654         if(ierr/=nf90_noerr) then
     655            write(*,*) nf90_strerror(ierr)
    656656            stop "getvarup"
    657657         endif
     
    659659
    660660         ierr = nf90_get_var(nid,var3didin(20),ht)
    661          if(ierr/=NF_NOERR) then
    662             write(*,*) NF_STRERROR(ierr)
     661         if(ierr/=nf90_noerr) then
     662            write(*,*) nf90_strerror(ierr)
    663663            stop "getvarup"
    664664         endif
     
    666666
    667667         ierr = nf90_get_var(nid,var3didin(21),vt)
    668          if(ierr/=NF_NOERR) then
    669             write(*,*) NF_STRERROR(ierr)
     668         if(ierr/=nf90_noerr) then
     669            write(*,*) nf90_strerror(ierr)
    670670            stop "getvarup"
    671671         endif
     
    673673
    674674         ierr = nf90_get_var(nid,var3didin(22),dq)
    675          if(ierr/=NF_NOERR) then
    676             write(*,*) NF_STRERROR(ierr)
     675         if(ierr/=nf90_noerr) then
     676            write(*,*) nf90_strerror(ierr)
    677677            stop "getvarup"
    678678         endif
     
    680680
    681681         ierr = nf90_get_var(nid,var3didin(23),hq)
    682          if(ierr/=NF_NOERR) then
    683             write(*,*) NF_STRERROR(ierr)
     682         if(ierr/=nf90_noerr) then
     683            write(*,*) nf90_strerror(ierr)
    684684            stop "getvarup"
    685685         endif
     
    687687
    688688         ierr = nf90_get_var(nid,var3didin(24),vq)
    689          if(ierr/=NF_NOERR) then
    690             write(*,*) NF_STRERROR(ierr)
     689         if(ierr/=nf90_noerr) then
     690            write(*,*) nf90_strerror(ierr)
    691691            stop "getvarup"
    692692         endif
     
    694694
    695695         ierr = nf90_get_var(nid,var3didin(25),dth)
    696          if(ierr/=NF_NOERR) then
    697             write(*,*) NF_STRERROR(ierr)
     696         if(ierr/=nf90_noerr) then
     697            write(*,*) nf90_strerror(ierr)
    698698            stop "getvarup"
    699699         endif
     
    701701
    702702         ierr = nf90_get_var(nid,var3didin(26),hth)
    703          if(ierr/=NF_NOERR) then
    704             write(*,*) NF_STRERROR(ierr)
     703         if(ierr/=nf90_noerr) then
     704            write(*,*) nf90_strerror(ierr)
    705705            stop "getvarup"
    706706         endif
     
    708708
    709709         ierr = nf90_get_var(nid,var3didin(27),vth)
    710          if(ierr/=NF_NOERR) then
    711             write(*,*) NF_STRERROR(ierr)
     710         if(ierr/=nf90_noerr) then
     711            write(*,*) nf90_strerror(ierr)
    712712            stop "getvarup"
    713713         endif
     
    715715
    716716         ierr = nf90_get_var(nid,var3didin(28),dr)
    717          if(ierr/=NF_NOERR) then
    718             write(*,*) NF_STRERROR(ierr)
     717         if(ierr/=nf90_noerr) then
     718            write(*,*) nf90_strerror(ierr)
    719719            stop "getvarup"
    720720         endif
     
    722722
    723723         ierr = nf90_get_var(nid,var3didin(29),hr)
    724          if(ierr/=NF_NOERR) then
    725             write(*,*) NF_STRERROR(ierr)
     724         if(ierr/=nf90_noerr) then
     725            write(*,*) nf90_strerror(ierr)
    726726            stop "getvarup"
    727727         endif
     
    729729
    730730         ierr = nf90_get_var(nid,var3didin(30),vr)
    731          if(ierr/=NF_NOERR) then
    732             write(*,*) NF_STRERROR(ierr)
     731         if(ierr/=nf90_noerr) then
     732            write(*,*) nf90_strerror(ierr)
    733733            stop "getvarup"
    734734         endif
     
    736736
    737737         ierr = nf90_get_var(nid,var3didin(31),dtrad)
    738          if(ierr/=NF_NOERR) then
    739             write(*,*) NF_STRERROR(ierr)
     738         if(ierr/=nf90_noerr) then
     739            write(*,*) nf90_strerror(ierr)
    740740            stop "getvarup"
    741741         endif
     
    743743
    744744         ierr = nf90_get_var(nid,var3didin(32),sens)
    745          if(ierr/=NF_NOERR) then
    746             write(*,*) NF_STRERROR(ierr)
     745         if(ierr/=nf90_noerr) then
     746            write(*,*) nf90_strerror(ierr)
    747747            stop "getvarup"
    748748         endif
     
    750750
    751751         ierr = nf90_get_var(nid,var3didin(33),flat)
    752          if(ierr/=NF_NOERR) then
    753             write(*,*) NF_STRERROR(ierr)
     752         if(ierr/=nf90_noerr) then
     753            write(*,*) nf90_strerror(ierr)
    754754            stop "getvarup"
    755755         endif
     
    757757
    758758         ierr = nf90_get_var(nid,var3didin(34),ts)
    759          if(ierr/=NF_NOERR) then
    760             write(*,*) NF_STRERROR(ierr)
     759         if(ierr/=nf90_noerr) then
     760            write(*,*) nf90_strerror(ierr)
    761761            stop "getvarup"
    762762         endif
     
    764764
    765765         ierr = nf90_get_var(nid,var3didin(35),ustar)
    766          if(ierr/=NF_NOERR) then
    767             write(*,*) NF_STRERROR(ierr)
     766         if(ierr/=nf90_noerr) then
     767            write(*,*) nf90_strerror(ierr)
    768768            stop "getvarup"
    769769         endif
     
    771771
    772772         ierr = nf90_get_var(nid,var3didin(36),uw)
    773          if(ierr/=NF_NOERR) then
    774             write(*,*) NF_STRERROR(ierr)
     773         if(ierr/=nf90_noerr) then
     774            write(*,*) nf90_strerror(ierr)
    775775            stop "getvarup"
    776776         endif
     
    778778
    779779         ierr = nf90_get_var(nid,var3didin(37),vw)
    780          if(ierr/=NF_NOERR) then
    781             write(*,*) NF_STRERROR(ierr)
     780         if(ierr/=nf90_noerr) then
     781            write(*,*) nf90_strerror(ierr)
    782782            stop "getvarup"
    783783         endif
     
    785785
    786786         ierr = nf90_get_var(nid,var3didin(38),q1)
    787          if(ierr/=NF_NOERR) then
    788             write(*,*) NF_STRERROR(ierr)
     787         if(ierr/=nf90_noerr) then
     788            write(*,*) nf90_strerror(ierr)
    789789            stop "getvarup"
    790790         endif
     
    792792
    793793         ierr = nf90_get_var(nid,var3didin(39),q2)
    794          if(ierr/=NF_NOERR) then
    795             write(*,*) NF_STRERROR(ierr)
     794         if(ierr/=nf90_noerr) then
     795            write(*,*) nf90_strerror(ierr)
    796796            stop "getvarup"
    797797         endif
  • LMDZ6/branches/Amaury_dev/libf/phylmd/dyn1d/mod_1D_cases_read2.F90

    r5075 r5088  
    33!
    44MODULE mod_1D_cases_read2
    5   USE lmdz_netcdf, ONLY: nf90_get_var,nf_noerr,nf_inq_varid,nf_inq_dimlen,nf_strerror,nf_open,&
    6           nf_nowrite,nf_inq_dimid
     5  USE netcdf, ONLY: nf90_get_var,nf90_noerr,nf90_inq_varid,nf90_inquire_dimension,nf90_strerror,nf90_open,&
     6          nf90_nowrite,nf90_inq_dimid
    77!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    88  !Declarations specifiques au cas standard
     
    8787    fich_cas='setup/cas.nc'
    8888    print*,'fich_cas ',fich_cas
    89     ierr = NF_OPEN(fich_cas,NF_NOWRITE,nid)
    90     print*,'fich_cas,NF_NOWRITE,nid ',fich_cas,NF_NOWRITE,nid
    91     if (ierr/=NF_NOERR) then
     89    ierr = nf90_open(fich_cas,nf90_nowrite,nid)
     90    print*,'fich_cas,nf90_nowrite,nid ',fich_cas,nf90_nowrite,nid
     91    if (ierr/=nf90_noerr) then
    9292       write(*,*) 'ERROR: GROS Pb opening forcings nc file '
    93        write(*,*) NF_STRERROR(ierr)
     93       write(*,*) nf90_strerror(ierr)
    9494       stop ""
    9595    endif
    9696    !.......................................................................
    97     ierr=NF_INQ_DIMID(nid,'lat',rid)
    98     IF (ierr/=NF_NOERR) THEN
     97    ierr=nf90_inq_dimid(nid,'lat',rid)
     98    IF (ierr/=nf90_noerr) THEN
    9999       print*, 'Oh probleme lecture dimension lat'
    100100    ENDIF
    101     ierr=NF_INQ_DIMLEN(nid,rid,ii)
     101    ierr=nf90_inquire_dimension(nid,rid,len=ii)
    102102    print*,'OK1 nid,rid,lat',nid,rid,ii
    103103    !.......................................................................
    104     ierr=NF_INQ_DIMID(nid,'lon',rid)
    105     IF (ierr/=NF_NOERR) THEN
     104    ierr=nf90_inq_dimid(nid,'lon',rid)
     105    IF (ierr/=nf90_noerr) THEN
    106106       print*, 'Oh probleme lecture dimension lon'
    107107    ENDIF
    108     ierr=NF_INQ_DIMLEN(nid,rid,jj)
     108    ierr=nf90_inquire_dimension(nid,rid,len=jj)
    109109    print*,'OK2 nid,rid,lat',nid,rid,jj
    110110    !.......................................................................
    111     ierr=NF_INQ_DIMID(nid,'lev',rid)
    112     IF (ierr/=NF_NOERR) THEN
     111    ierr=nf90_inq_dimid(nid,'lev',rid)
     112    IF (ierr/=nf90_noerr) THEN
    113113       print*, 'Oh probleme lecture dimension zz'
    114114    ENDIF
    115     ierr=NF_INQ_DIMLEN(nid,rid,nlev_cas)
     115    ierr=nf90_inquire_dimension(nid,rid,len=nlev_cas)
    116116    print*,'OK3 nid,rid,nlev_cas',nid,rid,nlev_cas
    117117    !.......................................................................
    118     ierr=NF_INQ_DIMID(nid,'time',rid)
     118    ierr=nf90_inq_dimid(nid,'time',rid)
    119119    print*,'nid,rid',nid,rid
    120120    nt_cas=0
    121     IF (ierr/=NF_NOERR) THEN
     121    IF (ierr/=nf90_noerr) THEN
    122122       stop 'probleme lecture dimension sens'
    123123    ENDIF
    124     ierr=NF_INQ_DIMLEN(nid,rid,nt_cas)
     124    ierr=nf90_inquire_dimension(nid,rid,len=nt_cas)
    125125    print*,'OK4 nid,rid,nt_cas',nid,rid,nt_cas
    126126
     
    196196    fich_cas='setup/cas.nc'
    197197    print*,'fich_cas ',fich_cas
    198     ierr = NF_OPEN(fich_cas,NF_NOWRITE,nid)
    199     print*,'fich_cas,NF_NOWRITE,nid ',fich_cas,NF_NOWRITE,nid
    200     if (ierr/=NF_NOERR) then
     198    ierr = nf90_open(fich_cas,nf90_nowrite,nid)
     199    print*,'fich_cas,nf90_nowrite,nid ',fich_cas,nf90_nowrite,nid
     200    if (ierr/=nf90_noerr) then
    201201       write(*,*) 'ERROR: GROS Pb opening forcings nc file '
    202        write(*,*) NF_STRERROR(ierr)
     202       write(*,*) nf90_strerror(ierr)
    203203       stop ""
    204204    endif
    205205    !.......................................................................
    206     ierr=NF_INQ_DIMID(nid,'lat',rid)
    207     IF (ierr/=NF_NOERR) THEN
     206    ierr=nf90_inq_dimid(nid,'lat',rid)
     207    IF (ierr/=nf90_noerr) THEN
    208208       print*, 'Oh probleme lecture dimension lat'
    209209    ENDIF
    210     ierr=NF_INQ_DIMLEN(nid,rid,ii)
     210    ierr=nf90_inquire_dimension(nid,rid,len=ii)
    211211    print*,'OK1 read2: nid,rid,lat',nid,rid,ii
    212212    !.......................................................................
    213     ierr=NF_INQ_DIMID(nid,'lon',rid)
    214     IF (ierr/=NF_NOERR) THEN
     213    ierr=nf90_inq_dimid(nid,'lon',rid)
     214    IF (ierr/=nf90_noerr) THEN
    215215       print*, 'Oh probleme lecture dimension lon'
    216216    ENDIF
    217     ierr=NF_INQ_DIMLEN(nid,rid,jj)
     217    ierr=nf90_inquire_dimension(nid,rid,len=jj)
    218218    print*,'OK2 read2: nid,rid,lat',nid,rid,jj
    219219    !.......................................................................
    220     ierr=NF_INQ_DIMID(nid,'nlev',rid)
    221     IF (ierr/=NF_NOERR) THEN
     220    ierr=nf90_inq_dimid(nid,'nlev',rid)
     221    IF (ierr/=nf90_noerr) THEN
    222222       print*, 'Oh probleme lecture dimension nlev'
    223223    ENDIF
    224     ierr=NF_INQ_DIMLEN(nid,rid,nlev_cas)
     224    ierr=nf90_inquire_dimension(nid,rid,len=nlev_cas)
    225225    print*,'OK3 read2: nid,rid,nlev_cas',nid,rid,nlev_cas
    226226    !.......................................................................
    227     ierr=NF_INQ_DIMID(nid,'time',rid)
     227    ierr=nf90_inq_dimid(nid,'time',rid)
    228228    nt_cas=0
    229     IF (ierr/=NF_NOERR) THEN
     229    IF (ierr/=nf90_noerr) THEN
    230230       stop 'Oh probleme lecture dimension time'
    231231    ENDIF
    232     ierr=NF_INQ_DIMLEN(nid,rid,nt_cas)
     232    ierr=nf90_inquire_dimension(nid,rid,len=nt_cas)
    233233    print*,'OK4 read2: nid,rid,nt_cas',nid,rid,nt_cas
    234234
     
    324324    fich_cas='cas.nc'
    325325    print*,'fich_cas ',fich_cas
    326     ierr = NF_OPEN(fich_cas,NF_NOWRITE,nid)
    327     print*,'fich_cas,NF_NOWRITE,nid ',fich_cas,NF_NOWRITE,nid
    328     if (ierr/=NF_NOERR) then
     326    ierr = nf90_open(fich_cas,nf90_nowrite,nid)
     327    print*,'fich_cas,nf90_nowrite,nid ',fich_cas,nf90_nowrite,nid
     328    if (ierr/=nf90_noerr) then
    329329       write(*,*) 'ERROR: GROS Pb opening forcings nc file '
    330        write(*,*) NF_STRERROR(ierr)
     330       write(*,*) nf90_strerror(ierr)
    331331       stop ""
    332332    endif
    333333    !.......................................................................
    334     ierr=NF_INQ_DIMID(nid,'lat',rid)
    335     IF (ierr/=NF_NOERR) THEN
     334    ierr=nf90_inq_dimid(nid,'lat',rid)
     335    IF (ierr/=nf90_noerr) THEN
    336336       print*, 'Oh probleme lecture dimension lat'
    337337    ENDIF
    338     ierr=NF_INQ_DIMLEN(nid,rid,ii)
     338    ierr=nf90_inquire_dimension(nid,rid,len=ii)
    339339    print*,'OK1 read2: nid,rid,lat',nid,rid,ii
    340340    !.......................................................................
    341     ierr=NF_INQ_DIMID(nid,'lon',rid)
    342     IF (ierr/=NF_NOERR) THEN
     341    ierr=nf90_inq_dimid(nid,'lon',rid)
     342    IF (ierr/=nf90_noerr) THEN
    343343       print*, 'Oh probleme lecture dimension lon'
    344344    ENDIF
    345     ierr=NF_INQ_DIMLEN(nid,rid,jj)
     345    ierr=nf90_inquire_dimension(nid,rid,len=jj)
    346346    print*,'OK2 read2: nid,rid,lat',nid,rid,jj
    347347    !.......................................................................
    348     ierr=NF_INQ_DIMID(nid,'lev',rid)
    349     IF (ierr/=NF_NOERR) THEN
     348    ierr=nf90_inq_dimid(nid,'lev',rid)
     349    IF (ierr/=nf90_noerr) THEN
    350350       print*, 'Oh probleme lecture dimension nlev'
    351351    ENDIF
    352     ierr=NF_INQ_DIMLEN(nid,rid,nlev_cas)
     352    ierr=nf90_inquire_dimension(nid,rid,len=nlev_cas)
    353353    print*,'OK3 read2: nid,rid,nlev_cas',nid,rid,nlev_cas
    354354    IF ( .NOT. ( nlev_cas > 10 .AND. nlev_cas < 1000 )) THEN
     
    357357    ENDIF
    358358    !.......................................................................
    359     ierr=NF_INQ_DIMID(nid,'time',rid)
     359    ierr=nf90_inq_dimid(nid,'time',rid)
    360360    nt_cas=0
    361     IF (ierr/=NF_NOERR) THEN
     361    IF (ierr/=nf90_noerr) THEN
    362362       stop 'Oh probleme lecture dimension time'
    363363    ENDIF
    364     ierr=NF_INQ_DIMLEN(nid,rid,nt_cas)
     364    ierr=nf90_inquire_dimension(nid,rid,len=nt_cas)
    365365    print*,'OK4 read2: nid,rid,nt_cas',nid,rid,nt_cas
    366366    ! Lecture de l'axe des temps
    367367    print*,'LECTURE DU TEMPS'
    368     ierr=NF_INQ_VARID(nid,'time',timeid)
    369     if(ierr/=NF_NOERR) then
     368    ierr=nf90_inq_varid(nid,'time',timeid)
     369    if(ierr/=nf90_noerr) then
    370370       print *,'Variable time manquante dans cas.nc:'
    371        ierr=NF_NOERR
     371       ierr=nf90_noerr
    372372    else
    373373       allocate(time_val(nt_cas))
    374374       ierr = NF90_GET_VAR(nid,timeid,time_val)
    375        if(ierr/=NF_NOERR) then
     375       if(ierr/=nf90_noerr) then
    376376          print *,'Pb a la lecture de time cas.nc: '
    377377       endif
     
    573573  enddo
    574574  do i=1,nbvar3d
    575      ierr=NF_INQ_VARID(nid,name_var(i),var3didin(i))
     575     ierr=nf90_inq_varid(nid,name_var(i),var3didin(i))
    576576     print *,'ierr=',i,ierr,name_var(i),var3didin(i)
    577      if(ierr/=NF_NOERR) then
     577     if(ierr/=nf90_noerr) then
    578578        print *,'Variable manquante dans cas.nc:',name_var(i)
    579579     endif
     
    584584        ierr = NF90_GET_VAR(nid,var3didin(i),resul, count = [1, 1, nlevel, ntime])
    585585        print *,'Dans read_cas2, on a lu ',ierr,var3didin(i),name_var(i)
    586         if(ierr/=NF_NOERR) then
     586        if(ierr/=nf90_noerr) then
    587587           print *,'Pb a la lecture de cas.nc: ',name_var(i)
    588588           stop "getvarup"
     
    591591        print *,'Dans read_cas2, on a lu ',ierr,var3didin(i),name_var(i)
    592592        ierr = NF90_GET_VAR(nid,var3didin(i),resul1, count = [1, 1, ntime])
    593         if(ierr/=NF_NOERR) then
     593        if(ierr/=nf90_noerr) then
    594594           print *,'Pb a la lecture de cas.nc: ',name_var(i)
    595595           stop "getvarup"
     
    694694  !-----------------------------------------------------------------------
    695695  do i=1,nbvar3d
    696      ierr=NF_INQ_VARID(nid,name_var(i),var3didin(i))
    697      if(ierr/=NF_NOERR) then
     696     ierr=nf90_inq_varid(nid,name_var(i),var3didin(i))
     697     if(ierr/=nf90_noerr) then
    698698        print *,'Variable manquante dans cas.nc:',i,name_var(i)
    699         ierr=NF_NOERR
     699        ierr=nf90_noerr
    700700        missing_var(i)=1
    701701     else
     
    704704           ierr = NF90_GET_VAR(nid,var3didin(i),apbp, count = [1, 1, nlevel + 1])
    705705           print *,'read2_cas(apbp), on a lu ',i,name_var(i)
    706            if(ierr/=NF_NOERR) then
     706           if(ierr/=nf90_noerr) then
    707707              print *,'Pb a la lecture de cas.nc: ',name_var(i)
    708708              stop "getvarup"
     
    712712           ierr = NF90_GET_VAR(nid,var3didin(i),resul, count = [1, 1, nlevel, ntime])
    713713           print *,'read2_cas(resul), on a lu ',i,name_var(i)
    714            if(ierr/=NF_NOERR) then
     714           if(ierr/=nf90_noerr) then
    715715              print *,'Pb a la lecture de cas.nc: ',name_var(i)
    716716              stop "getvarup"
     
    720720           ierr = NF90_GET_VAR(nid,var3didin(i),resul2, count = [1, 1, ntime])
    721721           print *,'read2_cas(resul2), on a lu ',i,name_var(i)
    722            if(ierr/=NF_NOERR) then
     722           if(ierr/=nf90_noerr) then
    723723              print *,'Pb a la lecture de cas.nc: ',name_var(i)
    724724              stop "getvarup"
     
    728728           ierr = NF90_GET_VAR(nid,var3didin(i),resul3)
    729729           print *,'read2_cas(resul3), on a lu ',i,name_var(i)
    730            if(ierr/=NF_NOERR) then
     730           if(ierr/=nf90_noerr) then
    731731              print *,'Pb a la lecture de cas.nc: ',name_var(i)
    732732              stop "getvarup"
     
    869869  print*,'ON EST LA'
    870870  do i=1,nbvar3d
    871      ierr=NF_INQ_VARID(nid,name_var(i),var3didin(i))
    872      if(ierr/=NF_NOERR) then
     871     ierr=nf90_inq_varid(nid,name_var(i),var3didin(i))
     872     if(ierr/=nf90_noerr) then
    873873        print *,'Variable manquante dans cas.nc:',i,name_var(i)
    874         ierr=NF_NOERR
     874        ierr=nf90_noerr
    875875        missing_var(i)=1
    876876     else
     
    879879           ierr = NF90_GET_VAR(nid,var3didin(i),apbp)
    880880           print *,'read2_cas(apbp), on a lu ',i,name_var(i)
    881            if(ierr/=NF_NOERR) then
     881           if(ierr/=nf90_noerr) then
    882882              print *,'Pb a la lecture de cas.nc: ',name_var(i)
    883883              stop "getvarup"
     
    887887           ierr = NF90_GET_VAR(nid,var3didin(i),resul1)
    888888           print *,'read2_cas(resul1), on a lu ',i,name_var(i)
    889            if(ierr/=NF_NOERR) then
     889           if(ierr/=nf90_noerr) then
    890890              print *,'Pb a la lecture de cas.nc: ',name_var(i)
    891891              stop "getvarup"
     
    896896           ierr = NF90_GET_VAR(nid,var3didin(i),resul)
    897897           print *,'read2_cas(resul), on a lu ',i,name_var(i)
    898            if(ierr/=NF_NOERR) then
     898           if(ierr/=nf90_noerr) then
    899899              print *,'Pb a la lecture de cas.nc: ',name_var(i)
    900900              stop "getvarup"
     
    905905           ierr = NF90_GET_VAR(nid,var3didin(i),resul2)
    906906           print *,'read2_cas(resul2), on a lu ',i,name_var(i)
    907            if(ierr/=NF_NOERR) then
     907           if(ierr/=nf90_noerr) then
    908908              print *,'Pb a la lecture de cas.nc: ',name_var(i)
    909909              stop "getvarup"
     
    914914           ierr = NF90_GET_VAR(nid,var3didin(i),resul3)
    915915           print *,'read2_cas(resul3), on a lu ',i,name_var(i)
    916            if(ierr/=NF_NOERR) then
     916           if(ierr/=nf90_noerr) then
    917917              print *,'Pb a la lecture de cas.nc: ',name_var(i)
    918918              stop "getvarup"
  • LMDZ6/branches/Amaury_dev/libf/phylmd/dyn1d/mod_1D_cases_read_std.F90

    r5075 r5088  
    33!
    44MODULE mod_1D_cases_read_std
    5   USE lmdz_netcdf, ONLY:nf_noerr,nf_inq_varid,nf_inq_dimid,nf_inq_dimlen,nf_open,nf_nowrite,&
    6           nf_strerror,nf90_get_var
     5  USE netcdf, ONLY:nf90_noerr,nf90_inq_varid,nf90_inq_dimid,nf90_inquire_dimension,nf90_open,nf90_nowrite,&
     6          nf90_strerror,nf90_get_var
    77
    88!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
    9999    fich_cas='cas.nc'
    100100    print*,'fich_cas ',fich_cas
    101     ierr = NF_OPEN(fich_cas,NF_NOWRITE,nid)
    102     print*,'fich_cas,NF_NOWRITE,nid ',fich_cas,NF_NOWRITE,nid
    103     if (ierr/=NF_NOERR) then
     101    ierr = nf90_open(fich_cas,nf90_nowrite,nid)
     102    print*,'fich_cas,nf90_nowrite,nid ',fich_cas,nf90_nowrite,nid
     103    if (ierr/=nf90_noerr) then
    104104       write(*,*) 'ERROR: GROS Pb opening forcings nc file '
    105        write(*,*) NF_STRERROR(ierr)
     105       write(*,*) nf90_strerror(ierr)
    106106       stop ""
    107107    endif
    108108    !.......................................................................
    109     ierr=NF_INQ_DIMID(nid,'lat',rid)
    110     IF (ierr/=NF_NOERR) THEN
     109    ierr=nf90_inq_dimid(nid,'lat',rid)
     110    IF (ierr/=nf90_noerr) THEN
    111111       print*, 'Oh probleme lecture dimension lat'
    112112    ENDIF
    113     ierr=NF_INQ_DIMLEN(nid,rid,ii)
     113    ierr=nf90_inquire_dimension(nid,rid,len=ii)
    114114    print*,'OK1 read_SCM_cas: nid,rid,lat',nid,rid,ii
    115115    !.......................................................................
    116     ierr=NF_INQ_DIMID(nid,'lon',rid)
    117     IF (ierr/=NF_NOERR) THEN
     116    ierr=nf90_inq_dimid(nid,'lon',rid)
     117    IF (ierr/=nf90_noerr) THEN
    118118       print*, 'Oh probleme lecture dimension lon'
    119119    ENDIF
    120     ierr=NF_INQ_DIMLEN(nid,rid,jj)
     120    ierr=nf90_inquire_dimension(nid,rid,len=jj)
    121121    print*,'OK2 read_SCM_cas: nid,rid,lat',nid,rid,jj
    122122    !.......................................................................
    123     ierr=NF_INQ_DIMID(nid,'lev',rid)
    124     IF (ierr/=NF_NOERR) THEN
     123    ierr=nf90_inq_dimid(nid,'lev',rid)
     124    IF (ierr/=nf90_noerr) THEN
    125125       print*, 'Oh probleme lecture dimension nlev'
    126126    ENDIF
    127     ierr=NF_INQ_DIMLEN(nid,rid,nlev_cas)
     127    ierr=nf90_inquire_dimension(nid,rid,len=nlev_cas)
    128128    print*,'OK3 read_SCM_cas: nid,rid,nlev_cas',nid,rid,nlev_cas
    129129    IF ( .NOT. ( nlev_cas > 10 .AND. nlev_cas < 200000 )) THEN
     
    132132    ENDIF
    133133    !.......................................................................
    134     ierr=NF_INQ_DIMID(nid,'time',rid)
     134    ierr=nf90_inq_dimid(nid,'time',rid)
    135135    nt_cas=0
    136     IF (ierr/=NF_NOERR) THEN
     136    IF (ierr/=nf90_noerr) THEN
    137137       stop 'Oh probleme lecture dimension time'
    138138    ENDIF
    139     ierr=NF_INQ_DIMLEN(nid,rid,nt_cas)
     139    ierr=nf90_inquire_dimension(nid,rid,len=nt_cas)
    140140    print*,'OK4 read_SCM_cas: nid,rid,nt_cas',nid,rid,nt_cas
    141141    ! Lecture de l'axe des temps
    142142    print*,'LECTURE DU TEMPS'
    143     ierr=NF_INQ_VARID(nid,'time',timeid)
    144     if(ierr/=NF_NOERR) then
     143    ierr=nf90_inq_varid(nid,'time',timeid)
     144    if(ierr/=nf90_noerr) then
    145145       print *,'Variable time manquante dans cas.nc:'
    146        ierr=NF_NOERR
     146       ierr=nf90_noerr
    147147    else
    148148       allocate(time_val(nt_cas))
    149149       ierr = NF90_GET_VAR(nid,timeid,time_val)
    150        if(ierr/=NF_NOERR) then
     150       if(ierr/=nf90_noerr) then
    151151          print *,'A Pb a la lecture de time cas.nc: '
    152152       endif
     
    412412
    413413
    414     ierr=NF_INQ_VARID(nid,'ta',int_test)
    415     if(ierr/=NF_NOERR) then
     414    ierr=nf90_inq_varid(nid,'ta',int_test)
     415    if(ierr/=nf90_noerr) then
    416416       print*, '++++++++++++++++++++++++++++++'
    417417       print*, 'variable ta missing in cas.nc '
     
    429429    do i=1,nbvar3d
    430430       missing_var(i)=0.
    431        ierr=NF_INQ_VARID(nid,name_var(i),var3didin(i))
     431       ierr=nf90_inq_varid(nid,name_var(i),var3didin(i))
    432432       print*, 'name_var(i)', name_var(i), var3didin(i)
    433        if(ierr/=NF_NOERR) then
     433       if(ierr/=nf90_noerr) then
    434434          print *,'Variable manquante dans cas.nc:',i,name_var(i)
    435           ierr=NF_NOERR
     435          ierr=nf90_noerr
    436436          missing_var(i)=1
    437437       else
     
    456456             ierr = NF90_GET_VAR(nid,var3didin(i),apbp)
    457457             print *,'read_SCM(apbp), on a lu ',i,name_var(i)
    458              if(ierr/=NF_NOERR) then
     458             if(ierr/=nf90_noerr) then
    459459                print *,'B Pb a la lecture de cas.nc: ',name_var(i)
    460460                stop "getvarup"
     
    467467             ierr = NF90_GET_VAR(nid,var3didin(i),resul1)
    468468             print *,'read_SCM(resul1), on a lu ',i,name_var(i)
    469              if(ierr/=NF_NOERR) then
     469             if(ierr/=nf90_noerr) then
    470470                print *,'C Pb a la lecture de cas.nc: ',name_var(i)
    471471                stop "getvarup"
     
    480480             ierr = NF90_GET_VAR(nid,var3didin(i),resul)
    481481             print *,'read_SCM(resul), on a lu ',i,name_var(i)
    482              if(ierr/=NF_NOERR) then
     482             if(ierr/=nf90_noerr) then
    483483                print *,'D Pb a la lecture de cas.nc: ',name_var(i)
    484484                stop "getvarup"
     
    492492             ierr = NF90_GET_VAR(nid,var3didin(i),resul2)
    493493             print *,'read_SCM(resul2), on a lu ',i,name_var(i)
    494              if(ierr/=NF_NOERR) then
     494             if(ierr/=nf90_noerr) then
    495495                print *,'E Pb a la lecture de cas.nc: ',name_var(i)
    496496                stop "getvarup"
     
    504504             ierr = NF90_GET_VAR(nid,var3didin(i),resul3)
    505505             print *,'read_SCM(resul3), on a lu ',i,name_var(i)
    506              if(ierr/=NF_NOERR) then
     506             if(ierr/=nf90_noerr) then
    507507                print *,'F Pb a la lecture de cas.nc: ',name_var(i)
    508508                stop "getvarup"
  • LMDZ6/branches/Amaury_dev/libf/phylmd/dyn1d/old_1DUTILS_read_interp.h

    r5086 r5088  
    146146!program reading forcings of the TWP-ICE experiment
    147147
    148         use lmdz_netcdf, ONLY: nf_open,nf_nowrite,nf_noerr,nf_strerror,nf_inq_varid,nf90_get_var,&
    149             nf_inq_dimid,nf_inq_dimlen
     148        use netcdf, ONLY: nf90_open,nf90_nowrite,nf90_noerr,nf90_strerror,nf90_inq_varid,nf90_get_var,&
     149            nf90_inq_dimid,nf90_inquire_dimension
    150150
    151151
     
    177177      integer var3didin(nbvar3d)
    178178
    179       ierr = NF_OPEN(fich_twpice,NF_NOWRITE,nid)
    180       if (ierr.NE.NF_NOERR) then
     179      ierr = nf90_open(fich_twpice,nf90_nowrite,nid)
     180      if (ierr.NE.nf90_noerr) then
    181181         write(*,*) 'ERROR: Pb opening forcings cdf file '
    182          write(*,*) NF_STRERROR(ierr)
     182         write(*,*) nf90_strerror(ierr)
    183183         stop ""
    184184      endif
    185185
    186       ierr=NF_INQ_VARID(nid,"lat",var3didin(1))
    187          if(ierr/=NF_NOERR) then
    188            write(*,*) NF_STRERROR(ierr)
     186      ierr=nf90_inq_varid(nid,"lat",var3didin(1))
     187         if(ierr/=nf90_noerr) then
     188           write(*,*) nf90_strerror(ierr)
    189189           stop 'lat'
    190190         endif
    191191     
    192        ierr=NF_INQ_VARID(nid,"lon",var3didin(2))
    193          if(ierr/=NF_NOERR) then
    194            write(*,*) NF_STRERROR(ierr)
     192       ierr=nf90_inq_varid(nid,"lon",var3didin(2))
     193         if(ierr/=nf90_noerr) then
     194           write(*,*) nf90_strerror(ierr)
    195195           stop 'lon'
    196196         endif
    197197
    198        ierr=NF_INQ_VARID(nid,"alt",var3didin(3))
    199          if(ierr/=NF_NOERR) then
    200            write(*,*) NF_STRERROR(ierr)
     198       ierr=nf90_inq_varid(nid,"alt",var3didin(3))
     199         if(ierr/=nf90_noerr) then
     200           write(*,*) nf90_strerror(ierr)
    201201           stop 'alt'
    202202         endif
    203203
    204       ierr=NF_INQ_VARID(nid,"phis",var3didin(4))
    205          if(ierr/=NF_NOERR) then
    206            write(*,*) NF_STRERROR(ierr)
     204      ierr=nf90_inq_varid(nid,"phis",var3didin(4))
     205         if(ierr/=nf90_noerr) then
     206           write(*,*) nf90_strerror(ierr)
    207207           stop 'phis'
    208208         endif
    209209
    210       ierr=NF_INQ_VARID(nid,"T",var3didin(5))
    211          if(ierr/=NF_NOERR) then
    212            write(*,*) NF_STRERROR(ierr)
     210      ierr=nf90_inq_varid(nid,"T",var3didin(5))
     211         if(ierr/=nf90_noerr) then
     212           write(*,*) nf90_strerror(ierr)
    213213           stop 'T'
    214214         endif
    215215
    216       ierr=NF_INQ_VARID(nid,"q",var3didin(6))
    217          if(ierr/=NF_NOERR) then
    218            write(*,*) NF_STRERROR(ierr)
     216      ierr=nf90_inq_varid(nid,"q",var3didin(6))
     217         if(ierr/=nf90_noerr) then
     218           write(*,*) nf90_strerror(ierr)
    219219           stop 'q'
    220220         endif
    221221
    222       ierr=NF_INQ_VARID(nid,"u",var3didin(7))
    223          if(ierr/=NF_NOERR) then
    224            write(*,*) NF_STRERROR(ierr)
     222      ierr=nf90_inq_varid(nid,"u",var3didin(7))
     223         if(ierr/=nf90_noerr) then
     224           write(*,*) nf90_strerror(ierr)
    225225           stop 'u'
    226226         endif
    227227
    228       ierr=NF_INQ_VARID(nid,"v",var3didin(8))
    229          if(ierr/=NF_NOERR) then
    230            write(*,*) NF_STRERROR(ierr)
     228      ierr=nf90_inq_varid(nid,"v",var3didin(8))
     229         if(ierr/=nf90_noerr) then
     230           write(*,*) nf90_strerror(ierr)
    231231           stop 'v'
    232232         endif
    233233
    234       ierr=NF_INQ_VARID(nid,"omega",var3didin(9))
    235          if(ierr/=NF_NOERR) then
    236            write(*,*) NF_STRERROR(ierr)
     234      ierr=nf90_inq_varid(nid,"omega",var3didin(9))
     235         if(ierr/=nf90_noerr) then
     236           write(*,*) nf90_strerror(ierr)
    237237           stop 'omega'
    238238         endif
    239239
    240       ierr=NF_INQ_VARID(nid,"div",var3didin(10))
    241          if(ierr/=NF_NOERR) then
    242            write(*,*) NF_STRERROR(ierr)
     240      ierr=nf90_inq_varid(nid,"div",var3didin(10))
     241         if(ierr/=nf90_noerr) then
     242           write(*,*) nf90_strerror(ierr)
    243243           stop 'div'
    244244         endif
    245245
    246       ierr=NF_INQ_VARID(nid,"T_adv_h",var3didin(11))
    247          if(ierr/=NF_NOERR) then
    248            write(*,*) NF_STRERROR(ierr)
     246      ierr=nf90_inq_varid(nid,"T_adv_h",var3didin(11))
     247         if(ierr/=nf90_noerr) then
     248           write(*,*) nf90_strerror(ierr)
    249249           stop 'T_adv_h'
    250250         endif
    251251
    252       ierr=NF_INQ_VARID(nid,"T_adv_v",var3didin(12))
    253          if(ierr/=NF_NOERR) then
    254            write(*,*) NF_STRERROR(ierr)
     252      ierr=nf90_inq_varid(nid,"T_adv_v",var3didin(12))
     253         if(ierr/=nf90_noerr) then
     254           write(*,*) nf90_strerror(ierr)
    255255           stop 'T_adv_v'
    256256         endif
    257257
    258       ierr=NF_INQ_VARID(nid,"q_adv_h",var3didin(13))
    259          if(ierr/=NF_NOERR) then
    260            write(*,*) NF_STRERROR(ierr)
     258      ierr=nf90_inq_varid(nid,"q_adv_h",var3didin(13))
     259         if(ierr/=nf90_noerr) then
     260           write(*,*) nf90_strerror(ierr)
    261261           stop 'q_adv_h'
    262262         endif
    263263
    264       ierr=NF_INQ_VARID(nid,"q_adv_v",var3didin(14))
    265          if(ierr/=NF_NOERR) then
    266            write(*,*) NF_STRERROR(ierr)
     264      ierr=nf90_inq_varid(nid,"q_adv_v",var3didin(14))
     265         if(ierr/=nf90_noerr) then
     266           write(*,*) nf90_strerror(ierr)
    267267           stop 'q_adv_v'
    268268         endif
    269269
    270       ierr=NF_INQ_VARID(nid,"s",var3didin(15))
    271          if(ierr/=NF_NOERR) then
    272            write(*,*) NF_STRERROR(ierr)
     270      ierr=nf90_inq_varid(nid,"s",var3didin(15))
     271         if(ierr/=nf90_noerr) then
     272           write(*,*) nf90_strerror(ierr)
    273273           stop 's'
    274274         endif
    275275
    276       ierr=NF_INQ_VARID(nid,"s_adv_h",var3didin(16))
    277          if(ierr/=NF_NOERR) then
    278            write(*,*) NF_STRERROR(ierr)
     276      ierr=nf90_inq_varid(nid,"s_adv_h",var3didin(16))
     277         if(ierr/=nf90_noerr) then
     278           write(*,*) nf90_strerror(ierr)
    279279           stop 's_adv_h'
    280280         endif
    281281   
    282       ierr=NF_INQ_VARID(nid,"s_adv_v",var3didin(17))
    283          if(ierr/=NF_NOERR) then
    284            write(*,*) NF_STRERROR(ierr)
     282      ierr=nf90_inq_varid(nid,"s_adv_v",var3didin(17))
     283         if(ierr/=nf90_noerr) then
     284           write(*,*) nf90_strerror(ierr)
    285285           stop 's_adv_v'
    286286         endif
    287287
    288       ierr=NF_INQ_VARID(nid,"p_srf_aver",var3didin(18))
    289          if(ierr/=NF_NOERR) then
    290            write(*,*) NF_STRERROR(ierr)
     288      ierr=nf90_inq_varid(nid,"p_srf_aver",var3didin(18))
     289         if(ierr/=nf90_noerr) then
     290           write(*,*) nf90_strerror(ierr)
    291291           stop 'p_srf_aver'
    292292         endif
    293293
    294       ierr=NF_INQ_VARID(nid,"p_srf_center",var3didin(19))
    295          if(ierr/=NF_NOERR) then
    296            write(*,*) NF_STRERROR(ierr)
     294      ierr=nf90_inq_varid(nid,"p_srf_center",var3didin(19))
     295         if(ierr/=nf90_noerr) then
     296           write(*,*) nf90_strerror(ierr)
    297297           stop 'p_srf_center'
    298298         endif
    299299
    300       ierr=NF_INQ_VARID(nid,"T_srf",var3didin(20))
    301          if(ierr/=NF_NOERR) then
    302            write(*,*) NF_STRERROR(ierr)
     300      ierr=nf90_inq_varid(nid,"T_srf",var3didin(20))
     301         if(ierr/=nf90_noerr) then
     302           write(*,*) nf90_strerror(ierr)
    303303           stop 'T_srf'
    304304         endif
     
    315315         
    316316         ierr = NF90_GET_VAR(nid,var3didin(1),lat)
    317          if(ierr/=NF_NOERR) then
    318             write(*,*) NF_STRERROR(ierr)
     317         if(ierr/=nf90_noerr) then
     318            write(*,*) nf90_strerror(ierr)
    319319            stop "getvarup"
    320320         endif
     
    322322
    323323         ierr = NF90_GET_VAR(nid,var3didin(2),lon)
    324          if(ierr/=NF_NOERR) then
    325             write(*,*) NF_STRERROR(ierr)
     324         if(ierr/=nf90_noerr) then
     325            write(*,*) nf90_strerror(ierr)
    326326            stop "getvarup"
    327327         endif
     
    329329 
    330330         ierr = NF90_GET_VAR(nid,var3didin(3),alt)
    331          if(ierr/=NF_NOERR) then
    332             write(*,*) NF_STRERROR(ierr)
     331         if(ierr/=nf90_noerr) then
     332            write(*,*) nf90_strerror(ierr)
    333333            stop "getvarup"
    334334         endif
     
    336336 
    337337         ierr = NF90_GET_VAR(nid,var3didin(4),phis)
    338          if(ierr/=NF_NOERR) then
    339             write(*,*) NF_STRERROR(ierr)
     338         if(ierr/=nf90_noerr) then
     339            write(*,*) nf90_strerror(ierr)
    340340            stop "getvarup"
    341341         endif
     
    343343         
    344344         ierr = NF90_GET_VAR(nid,var3didin(5),T)
    345          if(ierr/=NF_NOERR) then
    346             write(*,*) NF_STRERROR(ierr)
     345         if(ierr/=nf90_noerr) then
     346            write(*,*) nf90_strerror(ierr)
    347347            stop "getvarup"
    348348         endif
     
    350350
    351351         ierr = NF90_GET_VAR(nid,var3didin(6),q)
    352          if(ierr/=NF_NOERR) then
    353             write(*,*) NF_STRERROR(ierr)
     352         if(ierr/=nf90_noerr) then
     353            write(*,*) nf90_strerror(ierr)
    354354            stop "getvarup"
    355355         endif
     
    362362       enddo
    363363         ierr = NF90_GET_VAR(nid,var3didin(7),u)
    364          if(ierr/=NF_NOERR) then
    365             write(*,*) NF_STRERROR(ierr)
     364         if(ierr/=nf90_noerr) then
     365            write(*,*) nf90_strerror(ierr)
    366366            stop "getvarup"
    367367         endif
     
    369369
    370370         ierr = NF90_GET_VAR(nid,var3didin(8),v)
    371          if(ierr/=NF_NOERR) then
    372             write(*,*) NF_STRERROR(ierr)
     371         if(ierr/=nf90_noerr) then
     372            write(*,*) nf90_strerror(ierr)
    373373            stop "getvarup"
    374374         endif
     
    376376
    377377         ierr = NF90_GET_VAR(nid,var3didin(9),omega)
    378          if(ierr/=NF_NOERR) then
    379             write(*,*) NF_STRERROR(ierr)
     378         if(ierr/=nf90_noerr) then
     379            write(*,*) nf90_strerror(ierr)
    380380            stop "getvarup"
    381381         endif
     
    389389
    390390         ierr = NF90_GET_VAR(nid,var3didin(10),div)
    391          if(ierr/=NF_NOERR) then
    392             write(*,*) NF_STRERROR(ierr)
     391         if(ierr/=nf90_noerr) then
     392            write(*,*) nf90_strerror(ierr)
    393393            stop "getvarup"
    394394         endif
     
    396396
    397397         ierr = NF90_GET_VAR(nid,var3didin(11),T_adv_h)
    398          if(ierr/=NF_NOERR) then
    399             write(*,*) NF_STRERROR(ierr)
     398         if(ierr/=nf90_noerr) then
     399            write(*,*) nf90_strerror(ierr)
    400400            stop "getvarup"
    401401         endif
     
    410410
    411411         ierr = NF90_GET_VAR(nid,var3didin(12),T_adv_v)
    412          if(ierr/=NF_NOERR) then
    413             write(*,*) NF_STRERROR(ierr)
     412         if(ierr/=nf90_noerr) then
     413            write(*,*) nf90_strerror(ierr)
    414414            stop "getvarup"
    415415         endif
     
    423423
    424424         ierr = NF90_GET_VAR(nid,var3didin(13),q_adv_h)
    425          if(ierr/=NF_NOERR) then
    426             write(*,*) NF_STRERROR(ierr)
     425         if(ierr/=nf90_noerr) then
     426            write(*,*) nf90_strerror(ierr)
    427427            stop "getvarup"
    428428         endif
     
    437437
    438438         ierr = NF90_GET_VAR(nid,var3didin(14),q_adv_v)
    439          if(ierr/=NF_NOERR) then
    440             write(*,*) NF_STRERROR(ierr)
     439         if(ierr/=nf90_noerr) then
     440            write(*,*) nf90_strerror(ierr)
    441441            stop "getvarup"
    442442         endif
     
    451451
    452452         ierr = NF90_GET_VAR(nid,var3didin(15),s)
    453          if(ierr/=NF_NOERR) then
    454             write(*,*) NF_STRERROR(ierr)
     453         if(ierr/=nf90_noerr) then
     454            write(*,*) nf90_strerror(ierr)
    455455            stop "getvarup"
    456456         endif
    457457
    458458         ierr = NF90_GET_VAR(nid,var3didin(16),s_adv_h)
    459          if(ierr/=NF_NOERR) then
    460             write(*,*) NF_STRERROR(ierr)
     459         if(ierr/=nf90_noerr) then
     460            write(*,*) nf90_strerror(ierr)
    461461            stop "getvarup"
    462462         endif
    463463
    464464         ierr = NF90_GET_VAR(nid,var3didin(17),s_adv_v)
    465          if(ierr/=NF_NOERR) then
    466             write(*,*) NF_STRERROR(ierr)
     465         if(ierr/=nf90_noerr) then
     466            write(*,*) nf90_strerror(ierr)
    467467            stop "getvarup"
    468468         endif
    469469
    470470         ierr = NF90_GET_VAR(nid,var3didin(18),p_srf_aver)
    471          if(ierr/=NF_NOERR) then
    472             write(*,*) NF_STRERROR(ierr)
     471         if(ierr/=nf90_noerr) then
     472            write(*,*) nf90_strerror(ierr)
    473473            stop "getvarup"
    474474         endif
    475475
    476476         ierr = NF90_GET_VAR(nid,var3didin(19),p_srf_center)
    477          if(ierr/=NF_NOERR) then
    478             write(*,*) NF_STRERROR(ierr)
     477         if(ierr/=nf90_noerr) then
     478            write(*,*) nf90_strerror(ierr)
    479479            stop "getvarup"
    480480         endif
    481481
    482482         ierr = NF90_GET_VAR(nid,var3didin(20),T_srf)
    483          if(ierr/=NF_NOERR) then
    484             write(*,*) NF_STRERROR(ierr)
     483         if(ierr/=nf90_noerr) then
     484            write(*,*) nf90_strerror(ierr)
    485485            stop "getvarup"
    486486         endif
     
    492492         subroutine catchaxis(nid,ttm,llm,time,lev,ierr)
    493493
    494          use lmdz_netcdf, ONLY: nf_open,nf_nowrite,nf_noerr,nf_strerror,nf_inq_varid,nf90_get_var,&
    495             nf_inq_dimid,nf_inq_dimlen
     494         use netcdf, ONLY: nf90_open,nf90_nowrite,nf90_noerr,nf90_strerror,nf90_inq_varid,nf90_get_var,&
     495            nf90_inq_dimid,nf90_inquire_dimension
    496496
    497497         implicit none
     
    507507! Control & lecture on dimensions
    508508! ===============================
    509          ierr=NF_INQ_DIMID(nid,"time",timedimin)
    510          ierr=NF_INQ_VARID(nid,"time",timevar)
    511          if (ierr.NE.NF_NOERR) then
     509         ierr=nf90_inq_dimid(nid,"time",timedimin)
     510         ierr=nf90_inq_varid(nid,"time",timevar)
     511         if (ierr.NE.nf90_noerr) then
    512512            write(*,*) 'ERROR: Field <time> is missing'
    513513            stop "" 
    514514         endif
    515          ierr=NF_INQ_DIMLEN(nid,timedimin,timelen)
    516 
    517          ierr=NF_INQ_DIMID(nid,"lev",levdimin)
    518          ierr=NF_INQ_VARID(nid,"lev",levvar)
    519          if (ierr.NE.NF_NOERR) then
     515         ierr=nf90_inquire_dimension(nid,timedimin,len=timelen)
     516
     517         ierr=nf90_inq_dimid(nid,"lev",levdimin)
     518         ierr=nf90_inq_varid(nid,"lev",levvar)
     519         if (ierr.NE.nf90_noerr) then
    520520             write(*,*) 'ERROR: Field <lev> is lacking'
    521521             stop ""
    522522         endif
    523          ierr=NF_INQ_DIMLEN(nid,levdimin,levlen)
     523         ierr=nf90_inquire_dimension(nid,levdimin,len=levlen)
    524524
    525525         if((timelen/=ttm).or.(levlen/=llm)) then
     
    21702170
    21712171
    2172       use lmdz_netcdf, ONLY: nf_open,nf_nowrite,nf_noerr,nf_strerror,nf_inq_varid,nf90_get_var,&
    2173             nf_inq_dimid,nf_inq_dimlen
     2172      use netcdf, ONLY: nf90_open,nf90_nowrite,nf90_noerr,nf90_strerror,nf90_inq_varid,nf90_get_var,&
     2173            nf90_inq_dimid,nf90_inquire_dimension
    21742174      implicit none
    21752175
     
    21902190      integer var3didin(nbvar3d)
    21912191
    2192       ierr = NF_OPEN(fich_fire,NF_NOWRITE,nid)
    2193       if (ierr.NE.NF_NOERR) then
     2192      ierr = nf90_open(fich_fire,nf90_nowrite,nid)
     2193      if (ierr.NE.nf90_noerr) then
    21942194         write(*,*) 'ERROR: Pb opening forcings nc file '
    2195          write(*,*) NF_STRERROR(ierr)
     2195         write(*,*) nf90_strerror(ierr)
    21962196         stop ""
    21972197      endif
    21982198
    21992199
    2200        ierr=NF_INQ_VARID(nid,"zz",var3didin(1))
    2201          if(ierr/=NF_NOERR) then
    2202            write(*,*) NF_STRERROR(ierr)
     2200       ierr=nf90_inq_varid(nid,"zz",var3didin(1))
     2201         if(ierr/=nf90_noerr) then
     2202           write(*,*) nf90_strerror(ierr)
    22032203           stop 'lev'
    22042204         endif
    22052205
    22062206
    2207       ierr=NF_INQ_VARID(nid,"thetal",var3didin(2))
    2208          if(ierr/=NF_NOERR) then
    2209            write(*,*) NF_STRERROR(ierr)
     2207      ierr=nf90_inq_varid(nid,"thetal",var3didin(2))
     2208         if(ierr/=nf90_noerr) then
     2209           write(*,*) nf90_strerror(ierr)
    22102210           stop 'temp'
    22112211         endif
    22122212
    2213       ierr=NF_INQ_VARID(nid,"qt",var3didin(3))
    2214          if(ierr/=NF_NOERR) then
    2215            write(*,*) NF_STRERROR(ierr)
     2213      ierr=nf90_inq_varid(nid,"qt",var3didin(3))
     2214         if(ierr/=nf90_noerr) then
     2215           write(*,*) nf90_strerror(ierr)
    22162216           stop 'qv'
    22172217         endif
    22182218
    2219       ierr=NF_INQ_VARID(nid,"u",var3didin(4))
    2220          if(ierr/=NF_NOERR) then
    2221            write(*,*) NF_STRERROR(ierr)
     2219      ierr=nf90_inq_varid(nid,"u",var3didin(4))
     2220         if(ierr/=nf90_noerr) then
     2221           write(*,*) nf90_strerror(ierr)
    22222222           stop 'u'
    22232223         endif
    22242224
    2225       ierr=NF_INQ_VARID(nid,"v",var3didin(5))
    2226          if(ierr/=NF_NOERR) then
    2227            write(*,*) NF_STRERROR(ierr)
     2225      ierr=nf90_inq_varid(nid,"v",var3didin(5))
     2226         if(ierr/=nf90_noerr) then
     2227           write(*,*) nf90_strerror(ierr)
    22282228           stop 'v'
    22292229         endif
    22302230
    2231       ierr=NF_INQ_VARID(nid,"tke",var3didin(6))
    2232          if(ierr/=NF_NOERR) then
    2233            write(*,*) NF_STRERROR(ierr)
     2231      ierr=nf90_inq_varid(nid,"tke",var3didin(6))
     2232         if(ierr/=nf90_noerr) then
     2233           write(*,*) nf90_strerror(ierr)
    22342234           stop 'tke'
    22352235         endif
    22362236
    2237       ierr=NF_INQ_VARID(nid,"ugeo",var3didin(7))
    2238          if(ierr/=NF_NOERR) then
    2239            write(*,*) NF_STRERROR(ierr)
     2237      ierr=nf90_inq_varid(nid,"ugeo",var3didin(7))
     2238         if(ierr/=nf90_noerr) then
     2239           write(*,*) nf90_strerror(ierr)
    22402240           stop 'ug'
    22412241         endif
    22422242
    2243       ierr=NF_INQ_VARID(nid,"vgeo",var3didin(8))
    2244          if(ierr/=NF_NOERR) then
    2245            write(*,*) NF_STRERROR(ierr)
     2243      ierr=nf90_inq_varid(nid,"vgeo",var3didin(8))
     2244         if(ierr/=nf90_noerr) then
     2245           write(*,*) nf90_strerror(ierr)
    22462246           stop 'vg'
    22472247         endif
    22482248     
    2249       ierr=NF_INQ_VARID(nid,"wls",var3didin(9))
    2250          if(ierr/=NF_NOERR) then
    2251            write(*,*) NF_STRERROR(ierr)
     2249      ierr=nf90_inq_varid(nid,"wls",var3didin(9))
     2250         if(ierr/=nf90_noerr) then
     2251           write(*,*) nf90_strerror(ierr)
    22522252           stop 'wls'
    22532253         endif
    22542254
    2255       ierr=NF_INQ_VARID(nid,"dqtdx",var3didin(10))
    2256          if(ierr/=NF_NOERR) then
    2257            write(*,*) NF_STRERROR(ierr)
     2255      ierr=nf90_inq_varid(nid,"dqtdx",var3didin(10))
     2256         if(ierr/=nf90_noerr) then
     2257           write(*,*) nf90_strerror(ierr)
    22582258           stop 'dqtdx'
    22592259         endif
    22602260
    2261       ierr=NF_INQ_VARID(nid,"dqtdy",var3didin(11))
    2262          if(ierr/=NF_NOERR) then
    2263            write(*,*) NF_STRERROR(ierr)
     2261      ierr=nf90_inq_varid(nid,"dqtdy",var3didin(11))
     2262         if(ierr/=nf90_noerr) then
     2263           write(*,*) nf90_strerror(ierr)
    22642264           stop 'dqtdy'
    22652265      endif
    22662266
    2267       ierr=NF_INQ_VARID(nid,"dqtdt",var3didin(12))
    2268          if(ierr/=NF_NOERR) then
    2269            write(*,*) NF_STRERROR(ierr)
     2267      ierr=nf90_inq_varid(nid,"dqtdt",var3didin(12))
     2268         if(ierr/=nf90_noerr) then
     2269           write(*,*) nf90_strerror(ierr)
    22702270           stop 'dqtdt'
    22712271      endif
    22722272
    2273       ierr=NF_INQ_VARID(nid,"thl_rad",var3didin(13))
    2274          if(ierr/=NF_NOERR) then
    2275            write(*,*) NF_STRERROR(ierr)
     2273      ierr=nf90_inq_varid(nid,"thl_rad",var3didin(13))
     2274         if(ierr/=nf90_noerr) then
     2275           write(*,*) nf90_strerror(ierr)
    22762276           stop 'thl_rad'
    22772277      endif
     
    22802280 
    22812281         ierr = NF90_GET_VAR(nid,var3didin(1),zz)
    2282          if(ierr/=NF_NOERR) then
    2283             write(*,*) NF_STRERROR(ierr)
     2282         if(ierr/=nf90_noerr) then
     2283            write(*,*) nf90_strerror(ierr)
    22842284            stop "getvarup"
    22852285         endif
     
    22872287
    22882288         ierr = NF90_GET_VAR(nid,var3didin(2),thl)
    2289          if(ierr/=NF_NOERR) then
    2290             write(*,*) NF_STRERROR(ierr)
     2289         if(ierr/=nf90_noerr) then
     2290            write(*,*) nf90_strerror(ierr)
    22912291            stop "getvarup"
    22922292         endif
     
    22942294
    22952295         ierr = NF90_GET_VAR(nid,var3didin(3),qt)
    2296          if(ierr/=NF_NOERR) then
    2297             write(*,*) NF_STRERROR(ierr)
     2296         if(ierr/=nf90_noerr) then
     2297            write(*,*) nf90_strerror(ierr)
    22982298            stop "getvarup"
    22992299         endif
     
    23012301 
    23022302         ierr = NF90_GET_VAR(nid,var3didin(4),u)
    2303          if(ierr/=NF_NOERR) then
    2304             write(*,*) NF_STRERROR(ierr)
     2303         if(ierr/=nf90_noerr) then
     2304            write(*,*) nf90_strerror(ierr)
    23052305            stop "getvarup"
    23062306         endif
     
    23082308
    23092309         ierr = NF90_GET_VAR(nid,var3didin(5),v)
    2310          if(ierr/=NF_NOERR) then
    2311             write(*,*) NF_STRERROR(ierr)
     2310         if(ierr/=nf90_noerr) then
     2311            write(*,*) nf90_strerror(ierr)
    23122312            stop "getvarup"
    23132313         endif
     
    23152315
    23162316         ierr = NF90_GET_VAR(nid,var3didin(6),tke)
    2317          if(ierr/=NF_NOERR) then
    2318             write(*,*) NF_STRERROR(ierr)
     2317         if(ierr/=nf90_noerr) then
     2318            write(*,*) nf90_strerror(ierr)
    23192319            stop "getvarup"
    23202320         endif
     
    23222322
    23232323         ierr = NF90_GET_VAR(nid,var3didin(7),ug)
    2324          if(ierr/=NF_NOERR) then
    2325             write(*,*) NF_STRERROR(ierr)
     2324         if(ierr/=nf90_noerr) then
     2325            write(*,*) nf90_strerror(ierr)
    23262326            stop "getvarup"
    23272327         endif
     
    23292329
    23302330         ierr = NF90_GET_VAR(nid,var3didin(8),vg)
    2331          if(ierr/=NF_NOERR) then
    2332             write(*,*) NF_STRERROR(ierr)
     2331         if(ierr/=nf90_noerr) then
     2332            write(*,*) nf90_strerror(ierr)
    23332333            stop "getvarup"
    23342334         endif
     
    23362336
    23372337         ierr = NF90_GET_VAR(nid,var3didin(9),wls)
    2338          if(ierr/=NF_NOERR) then
    2339             write(*,*) NF_STRERROR(ierr)
     2338         if(ierr/=nf90_noerr) then
     2339            write(*,*) nf90_strerror(ierr)
    23402340            stop "getvarup"
    23412341         endif
     
    23432343
    23442344         ierr = NF90_GET_VAR(nid,var3didin(10),dqtdx)
    2345          if(ierr/=NF_NOERR) then
    2346             write(*,*) NF_STRERROR(ierr)
     2345         if(ierr/=nf90_noerr) then
     2346            write(*,*) nf90_strerror(ierr)
    23472347            stop "getvarup"
    23482348         endif
     
    23502350
    23512351         ierr = NF90_GET_VAR(nid,var3didin(11),dqtdy)
    2352          if(ierr/=NF_NOERR) then
    2353             write(*,*) NF_STRERROR(ierr)
     2352         if(ierr/=nf90_noerr) then
     2353            write(*,*) nf90_strerror(ierr)
    23542354            stop "getvarup"
    23552355         endif
     
    23572357
    23582358         ierr = NF90_GET_VAR(nid,var3didin(12),dqtdt)
    2359          if(ierr/=NF_NOERR) then
    2360             write(*,*) NF_STRERROR(ierr)
     2359         if(ierr/=nf90_noerr) then
     2360            write(*,*) nf90_strerror(ierr)
    23612361            stop "getvarup"
    23622362         endif
     
    23642364
    23652365         ierr = NF90_GET_VAR(nid,var3didin(13),thl_rad)
    2366          if(ierr/=NF_NOERR) then
    2367             write(*,*) NF_STRERROR(ierr)
     2366         if(ierr/=nf90_noerr) then
     2367            write(*,*) nf90_strerror(ierr)
    23682368            stop "getvarup"
    23692369         endif
     
    23802380!program reading initial profils and forcings of the Dice case study
    23812381
    2382       use lmdz_netcdf, ONLY: nf_open,nf_nowrite,nf_noerr,nf_strerror,nf_inq_varid,nf90_get_var,&
    2383             nf_inq_dimid,nf_inq_dimlen
     2382      use netcdf, ONLY: nf90_open,nf90_nowrite,nf90_noerr,nf90_strerror,nf90_inq_varid,nf90_get_var,&
     2383            nf90_inq_dimid,nf90_inquire_dimension
    23842384
    23852385      implicit none
     
    24072407
    24082408      pzero=100000.
    2409       ierr = NF_OPEN(fich_dice,NF_NOWRITE,nid)
    2410       if (ierr.NE.NF_NOERR) then
     2409      ierr = nf90_open(fich_dice,nf90_nowrite,nid)
     2410      if (ierr.NE.nf90_noerr) then
    24112411         write(*,*) 'ERROR: Pb opening forcings nc file '
    2412          write(*,*) NF_STRERROR(ierr)
     2412         write(*,*) nf90_strerror(ierr)
    24132413         stop ""
    24142414      endif
    24152415
    24162416
    2417        ierr=NF_INQ_VARID(nid,"height",var3didin(1))
    2418          if(ierr/=NF_NOERR) then
    2419            write(*,*) NF_STRERROR(ierr)
     2417       ierr=nf90_inq_varid(nid,"height",var3didin(1))
     2418         if(ierr/=nf90_noerr) then
     2419           write(*,*) nf90_strerror(ierr)
    24202420           stop 'height'
    24212421         endif
    24222422
    2423        ierr=NF_INQ_VARID(nid,"pf",var3didin(11))
    2424          if(ierr/=NF_NOERR) then
    2425            write(*,*) NF_STRERROR(ierr)
     2423       ierr=nf90_inq_varid(nid,"pf",var3didin(11))
     2424         if(ierr/=nf90_noerr) then
     2425           write(*,*) nf90_strerror(ierr)
    24262426           stop 'pf'
    24272427         endif
    24282428
    2429       ierr=NF_INQ_VARID(nid,"theta",var3didin(12))
    2430          if(ierr/=NF_NOERR) then
    2431            write(*,*) NF_STRERROR(ierr)
     2429      ierr=nf90_inq_varid(nid,"theta",var3didin(12))
     2430         if(ierr/=nf90_noerr) then
     2431           write(*,*) nf90_strerror(ierr)
    24322432           stop 'theta'
    24332433         endif
    24342434
    2435       ierr=NF_INQ_VARID(nid,"qv",var3didin(13))
    2436          if(ierr/=NF_NOERR) then
    2437            write(*,*) NF_STRERROR(ierr)
     2435      ierr=nf90_inq_varid(nid,"qv",var3didin(13))
     2436         if(ierr/=nf90_noerr) then
     2437           write(*,*) nf90_strerror(ierr)
    24382438           stop 'qv'
    24392439         endif
    24402440
    2441       ierr=NF_INQ_VARID(nid,"u",var3didin(14))
    2442          if(ierr/=NF_NOERR) then
    2443            write(*,*) NF_STRERROR(ierr)
     2441      ierr=nf90_inq_varid(nid,"u",var3didin(14))
     2442         if(ierr/=nf90_noerr) then
     2443           write(*,*) nf90_strerror(ierr)
    24442444           stop 'u'
    24452445         endif
    24462446
    2447       ierr=NF_INQ_VARID(nid,"v",var3didin(15))
    2448          if(ierr/=NF_NOERR) then
    2449            write(*,*) NF_STRERROR(ierr)
     2447      ierr=nf90_inq_varid(nid,"v",var3didin(15))
     2448         if(ierr/=nf90_noerr) then
     2449           write(*,*) nf90_strerror(ierr)
    24502450           stop 'v'
    24512451         endif
    24522452
    2453       ierr=NF_INQ_VARID(nid,"o3mmr",var3didin(16))
    2454          if(ierr/=NF_NOERR) then
    2455            write(*,*) NF_STRERROR(ierr)
     2453      ierr=nf90_inq_varid(nid,"o3mmr",var3didin(16))
     2454         if(ierr/=nf90_noerr) then
     2455           write(*,*) nf90_strerror(ierr)
    24562456           stop 'o3'
    24572457         endif
    24582458
    2459       ierr=NF_INQ_VARID(nid,"shf",var3didin(2))
    2460          if(ierr/=NF_NOERR) then
    2461            write(*,*) NF_STRERROR(ierr)
     2459      ierr=nf90_inq_varid(nid,"shf",var3didin(2))
     2460         if(ierr/=nf90_noerr) then
     2461           write(*,*) nf90_strerror(ierr)
    24622462           stop 'shf'
    24632463         endif
    24642464
    2465       ierr=NF_INQ_VARID(nid,"lhf",var3didin(3))
    2466          if(ierr/=NF_NOERR) then
    2467            write(*,*) NF_STRERROR(ierr)
     2465      ierr=nf90_inq_varid(nid,"lhf",var3didin(3))
     2466         if(ierr/=nf90_noerr) then
     2467           write(*,*) nf90_strerror(ierr)
    24682468           stop 'lhf'
    24692469         endif
    24702470     
    2471       ierr=NF_INQ_VARID(nid,"lwup",var3didin(4))
    2472          if(ierr/=NF_NOERR) then
    2473            write(*,*) NF_STRERROR(ierr)
     2471      ierr=nf90_inq_varid(nid,"lwup",var3didin(4))
     2472         if(ierr/=nf90_noerr) then
     2473           write(*,*) nf90_strerror(ierr)
    24742474           stop 'lwup'
    24752475         endif
    24762476
    2477       ierr=NF_INQ_VARID(nid,"swup",var3didin(5))
    2478          if(ierr/=NF_NOERR) then
    2479            write(*,*) NF_STRERROR(ierr)
     2477      ierr=nf90_inq_varid(nid,"swup",var3didin(5))
     2478         if(ierr/=nf90_noerr) then
     2479           write(*,*) nf90_strerror(ierr)
    24802480           stop 'dqtdx'
    24812481         endif
    24822482
    2483       ierr=NF_INQ_VARID(nid,"Tg",var3didin(6))
    2484          if(ierr/=NF_NOERR) then
    2485            write(*,*) NF_STRERROR(ierr)
     2483      ierr=nf90_inq_varid(nid,"Tg",var3didin(6))
     2484         if(ierr/=nf90_noerr) then
     2485           write(*,*) nf90_strerror(ierr)
    24862486           stop 'Tg'
    24872487      endif
    24882488
    2489       ierr=NF_INQ_VARID(nid,"ustar",var3didin(7))
    2490          if(ierr/=NF_NOERR) then
    2491            write(*,*) NF_STRERROR(ierr)
     2489      ierr=nf90_inq_varid(nid,"ustar",var3didin(7))
     2490         if(ierr/=nf90_noerr) then
     2491           write(*,*) nf90_strerror(ierr)
    24922492           stop 'ustar'
    24932493      endif
    24942494
    2495       ierr=NF_INQ_VARID(nid,"psurf",var3didin(8))
    2496          if(ierr/=NF_NOERR) then
    2497            write(*,*) NF_STRERROR(ierr)
     2495      ierr=nf90_inq_varid(nid,"psurf",var3didin(8))
     2496         if(ierr/=nf90_noerr) then
     2497           write(*,*) nf90_strerror(ierr)
    24982498           stop 'psurf'
    24992499      endif
    25002500
    2501       ierr=NF_INQ_VARID(nid,"Ug",var3didin(9))
    2502          if(ierr/=NF_NOERR) then
    2503            write(*,*) NF_STRERROR(ierr)
     2501      ierr=nf90_inq_varid(nid,"Ug",var3didin(9))
     2502         if(ierr/=nf90_noerr) then
     2503           write(*,*) nf90_strerror(ierr)
    25042504           stop 'Ug'
    25052505      endif
    25062506
    2507       ierr=NF_INQ_VARID(nid,"Vg",var3didin(10))
    2508          if(ierr/=NF_NOERR) then
    2509            write(*,*) NF_STRERROR(ierr)
     2507      ierr=nf90_inq_varid(nid,"Vg",var3didin(10))
     2508         if(ierr/=nf90_noerr) then
     2509           write(*,*) nf90_strerror(ierr)
    25102510           stop 'Vg'
    25112511      endif
    25122512
    2513       ierr=NF_INQ_VARID(nid,"hadvT",var3didin(17))
    2514          if(ierr/=NF_NOERR) then
    2515            write(*,*) NF_STRERROR(ierr)
     2513      ierr=nf90_inq_varid(nid,"hadvT",var3didin(17))
     2514         if(ierr/=nf90_noerr) then
     2515           write(*,*) nf90_strerror(ierr)
    25162516           stop 'hadvT'
    25172517      endif
    25182518
    2519       ierr=NF_INQ_VARID(nid,"hadvq",var3didin(18))
    2520          if(ierr/=NF_NOERR) then
    2521            write(*,*) NF_STRERROR(ierr)
     2519      ierr=nf90_inq_varid(nid,"hadvq",var3didin(18))
     2520         if(ierr/=nf90_noerr) then
     2521           write(*,*) nf90_strerror(ierr)
    25222522           stop 'hadvq'
    25232523      endif
    25242524
    2525       ierr=NF_INQ_VARID(nid,"hadvu",var3didin(19))
    2526          if(ierr/=NF_NOERR) then
    2527            write(*,*) NF_STRERROR(ierr)
     2525      ierr=nf90_inq_varid(nid,"hadvu",var3didin(19))
     2526         if(ierr/=nf90_noerr) then
     2527           write(*,*) nf90_strerror(ierr)
    25282528           stop 'hadvu'
    25292529      endif
    25302530
    2531       ierr=NF_INQ_VARID(nid,"hadvv",var3didin(20))
    2532          if(ierr/=NF_NOERR) then
    2533            write(*,*) NF_STRERROR(ierr)
     2531      ierr=nf90_inq_varid(nid,"hadvv",var3didin(20))
     2532         if(ierr/=nf90_noerr) then
     2533           write(*,*) nf90_strerror(ierr)
    25342534           stop 'hadvv'
    25352535      endif
    25362536
    2537       ierr=NF_INQ_VARID(nid,"w",var3didin(21))
    2538          if(ierr/=NF_NOERR) then
    2539            write(*,*) NF_STRERROR(ierr)
     2537      ierr=nf90_inq_varid(nid,"w",var3didin(21))
     2538         if(ierr/=nf90_noerr) then
     2539           write(*,*) nf90_strerror(ierr)
    25402540           stop 'w'
    25412541      endif
    25422542
    2543       ierr=NF_INQ_VARID(nid,"omega",var3didin(22))
    2544          if(ierr/=NF_NOERR) then
    2545            write(*,*) NF_STRERROR(ierr)
     2543      ierr=nf90_inq_varid(nid,"omega",var3didin(22))
     2544         if(ierr/=nf90_noerr) then
     2545           write(*,*) nf90_strerror(ierr)
    25462546           stop 'omega'
    25472547      endif
     
    25502550 
    25512551         ierr = NF90_GET_VAR(nid,var3didin(1),zz)
    2552          if(ierr/=NF_NOERR) then
    2553             write(*,*) NF_STRERROR(ierr)
     2552         if(ierr/=nf90_noerr) then
     2553            write(*,*) nf90_strerror(ierr)
    25542554            stop "getvarup"
    25552555         endif
     
    25572557 
    25582558         ierr = NF90_GET_VAR(nid,var3didin(11),pres)
    2559          if(ierr/=NF_NOERR) then
    2560             write(*,*) NF_STRERROR(ierr)
     2559         if(ierr/=nf90_noerr) then
     2560            write(*,*) nf90_strerror(ierr)
    25612561            stop "getvarup"
    25622562         endif
     
    25642564
    25652565         ierr = NF90_GET_VAR(nid,var3didin(12),th)
    2566          if(ierr/=NF_NOERR) then
    2567             write(*,*) NF_STRERROR(ierr)
     2566         if(ierr/=nf90_noerr) then
     2567            write(*,*) nf90_strerror(ierr)
    25682568            stop "getvarup"
    25692569         endif
     
    25742574
    25752575         ierr = NF90_GET_VAR(nid,var3didin(13),qv)
    2576          if(ierr/=NF_NOERR) then
    2577             write(*,*) NF_STRERROR(ierr)
     2576         if(ierr/=nf90_noerr) then
     2577            write(*,*) nf90_strerror(ierr)
    25782578            stop "getvarup"
    25792579         endif
     
    25812581 
    25822582         ierr = NF90_GET_VAR(nid,var3didin(14),u)
    2583          if(ierr/=NF_NOERR) then
    2584             write(*,*) NF_STRERROR(ierr)
     2583         if(ierr/=nf90_noerr) then
     2584            write(*,*) nf90_strerror(ierr)
    25852585            stop "getvarup"
    25862586         endif
     
    25882588
    25892589         ierr = NF90_GET_VAR(nid,var3didin(15),v)
    2590          if(ierr/=NF_NOERR) then
    2591             write(*,*) NF_STRERROR(ierr)
     2590         if(ierr/=nf90_noerr) then
     2591            write(*,*) nf90_strerror(ierr)
    25922592            stop "getvarup"
    25932593         endif
     
    25952595
    25962596         ierr = NF90_GET_VAR(nid,var3didin(16),o3)
    2597          if(ierr/=NF_NOERR) then
    2598             write(*,*) NF_STRERROR(ierr)
     2597         if(ierr/=nf90_noerr) then
     2598            write(*,*) nf90_strerror(ierr)
    25992599            stop "getvarup"
    26002600         endif
     
    26022602
    26032603         ierr = NF90_GET_VAR(nid,var3didin(2),shf)
    2604          if(ierr/=NF_NOERR) then
    2605             write(*,*) NF_STRERROR(ierr)
     2604         if(ierr/=nf90_noerr) then
     2605            write(*,*) nf90_strerror(ierr)
    26062606            stop "getvarup"
    26072607         endif
     
    26092609
    26102610         ierr = NF90_GET_VAR(nid,var3didin(3),lhf)
    2611          if(ierr/=NF_NOERR) then
    2612             write(*,*) NF_STRERROR(ierr)
     2611         if(ierr/=nf90_noerr) then
     2612            write(*,*) nf90_strerror(ierr)
    26132613            stop "getvarup"
    26142614         endif
     
    26162616
    26172617         ierr = NF90_GET_VAR(nid,var3didin(4),lwup)
    2618          if(ierr/=NF_NOERR) then
    2619             write(*,*) NF_STRERROR(ierr)
     2618         if(ierr/=nf90_noerr) then
     2619            write(*,*) nf90_strerror(ierr)
    26202620            stop "getvarup"
    26212621         endif
     
    26232623
    26242624         ierr = NF90_GET_VAR(nid,var3didin(5),swup)
    2625          if(ierr/=NF_NOERR) then
    2626             write(*,*) NF_STRERROR(ierr)
     2625         if(ierr/=nf90_noerr) then
     2626            write(*,*) nf90_strerror(ierr)
    26272627            stop "getvarup"
    26282628         endif
     
    26302630
    26312631         ierr = NF90_GET_VAR(nid,var3didin(6),tg)
    2632          if(ierr/=NF_NOERR) then
    2633             write(*,*) NF_STRERROR(ierr)
     2632         if(ierr/=nf90_noerr) then
     2633            write(*,*) nf90_strerror(ierr)
    26342634            stop "getvarup"
    26352635         endif
     
    26372637
    26382638         ierr = NF90_GET_VAR(nid,var3didin(7),ustar)
    2639          if(ierr/=NF_NOERR) then
    2640             write(*,*) NF_STRERROR(ierr)
     2639         if(ierr/=nf90_noerr) then
     2640            write(*,*) nf90_strerror(ierr)
    26412641            stop "getvarup"
    26422642         endif
     
    26442644
    26452645         ierr = NF90_GET_VAR(nid,var3didin(8),psurf)
    2646          if(ierr/=NF_NOERR) then
    2647             write(*,*) NF_STRERROR(ierr)
     2646         if(ierr/=nf90_noerr) then
     2647            write(*,*) nf90_strerror(ierr)
    26482648            stop "getvarup"
    26492649         endif
     
    26512651
    26522652         ierr = NF90_GET_VAR(nid,var3didin(9),ug)
    2653          if(ierr/=NF_NOERR) then
    2654             write(*,*) NF_STRERROR(ierr)
     2653         if(ierr/=nf90_noerr) then
     2654            write(*,*) nf90_strerror(ierr)
    26552655            stop "getvarup"
    26562656         endif
     
    26582658
    26592659         ierr = NF90_GET_VAR(nid,var3didin(10),vg)
    2660          if(ierr/=NF_NOERR) then
    2661             write(*,*) NF_STRERROR(ierr)
     2660         if(ierr/=nf90_noerr) then
     2661            write(*,*) nf90_strerror(ierr)
    26622662            stop "getvarup"
    26632663         endif
     
    26652665
    26662666         ierr = NF90_GET_VAR(nid,var3didin(17),hadvt)
    2667          if(ierr/=NF_NOERR) then
    2668             write(*,*) NF_STRERROR(ierr)
     2667         if(ierr/=nf90_noerr) then
     2668            write(*,*) nf90_strerror(ierr)
    26692669            stop "getvarup"
    26702670         endif
     
    26722672
    26732673         ierr = NF90_GET_VAR(nid,var3didin(18),hadvq)
    2674          if(ierr/=NF_NOERR) then
    2675             write(*,*) NF_STRERROR(ierr)
     2674         if(ierr/=nf90_noerr) then
     2675            write(*,*) nf90_strerror(ierr)
    26762676            stop "getvarup"
    26772677         endif
     
    26792679
    26802680         ierr = NF90_GET_VAR(nid,var3didin(19),hadvu)
    2681          if(ierr/=NF_NOERR) then
    2682             write(*,*) NF_STRERROR(ierr)
     2681         if(ierr/=nf90_noerr) then
     2682            write(*,*) nf90_strerror(ierr)
    26832683            stop "getvarup"
    26842684         endif
     
    26862686
    26872687         ierr = NF90_GET_VAR(nid,var3didin(20),hadvv)
    2688          if(ierr/=NF_NOERR) then
    2689             write(*,*) NF_STRERROR(ierr)
     2688         if(ierr/=nf90_noerr) then
     2689            write(*,*) nf90_strerror(ierr)
    26902690            stop "getvarup"
    26912691         endif
     
    26932693
    26942694         ierr = NF90_GET_VAR(nid,var3didin(21),w)
    2695          if(ierr/=NF_NOERR) then
    2696             write(*,*) NF_STRERROR(ierr)
     2695         if(ierr/=nf90_noerr) then
     2696            write(*,*) nf90_strerror(ierr)
    26972697            stop "getvarup"
    26982698         endif
     
    27002700
    27012701         ierr = NF90_GET_VAR(nid,var3didin(22),omega)
    2702          if(ierr/=NF_NOERR) then
    2703             write(*,*) NF_STRERROR(ierr)
     2702         if(ierr/=nf90_noerr) then
     2703            write(*,*) nf90_strerror(ierr)
    27042704            stop "getvarup"
    27052705         endif
     
    27142714!program reading initial profils and forcings of the Gabls4 case study
    27152715
    2716       use lmdz_netcdf, ONLY: nf_open,nf_nowrite,nf_noerr,nf_strerror,nf_inq_varid,nf90_get_var,&
    2717             nf_inq_dimid,nf_inq_dimlen
     2716      use netcdf, ONLY: nf90_open,nf90_nowrite,nf90_noerr,nf90_strerror,nf90_inq_varid,nf90_get_var,&
     2717            nf90_inq_dimid,nf90_inquire_dimension
    27182718
    27192719      implicit none
     
    27432743      integer var3didin(nbvar3d)
    27442744
    2745       ierr = NF_OPEN(fich_gabls4,NF_NOWRITE,nid)
    2746       if (ierr.NE.NF_NOERR) then
     2745      ierr = nf90_open(fich_gabls4,nf90_nowrite,nid)
     2746      if (ierr.NE.nf90_noerr) then
    27472747         write(*,*) 'ERROR: Pb opening forcings nc file '
    2748          write(*,*) NF_STRERROR(ierr)
     2748         write(*,*) nf90_strerror(ierr)
    27492749         stop ""
    27502750      endif
    27512751
    27522752
    2753        ierr=NF_INQ_VARID(nid,"height",var3didin(1))
    2754          if(ierr/=NF_NOERR) then
    2755            write(*,*) NF_STRERROR(ierr)
     2753       ierr=nf90_inq_varid(nid,"height",var3didin(1))
     2754         if(ierr/=nf90_noerr) then
     2755           write(*,*) nf90_strerror(ierr)
    27562756           stop 'height'
    27572757         endif
    27582758
    2759       ierr=NF_INQ_VARID(nid,"depth_sn",var3didin(2))
    2760          if(ierr/=NF_NOERR) then
    2761            write(*,*) NF_STRERROR(ierr)
     2759      ierr=nf90_inq_varid(nid,"depth_sn",var3didin(2))
     2760         if(ierr/=nf90_noerr) then
     2761           write(*,*) nf90_strerror(ierr)
    27622762           stop 'depth_sn'
    27632763      endif
    27642764
    2765       ierr=NF_INQ_VARID(nid,"Ug",var3didin(3))
    2766          if(ierr/=NF_NOERR) then
    2767            write(*,*) NF_STRERROR(ierr)
     2765      ierr=nf90_inq_varid(nid,"Ug",var3didin(3))
     2766         if(ierr/=nf90_noerr) then
     2767           write(*,*) nf90_strerror(ierr)
    27682768           stop 'Ug'
    27692769      endif
    27702770
    2771       ierr=NF_INQ_VARID(nid,"Vg",var3didin(4))
    2772          if(ierr/=NF_NOERR) then
    2773            write(*,*) NF_STRERROR(ierr)
     2771      ierr=nf90_inq_varid(nid,"Vg",var3didin(4))
     2772         if(ierr/=nf90_noerr) then
     2773           write(*,*) nf90_strerror(ierr)
    27742774           stop 'Vg'
    27752775      endif
    2776        ierr=NF_INQ_VARID(nid,"pf",var3didin(5))
    2777          if(ierr/=NF_NOERR) then
    2778            write(*,*) NF_STRERROR(ierr)
     2776       ierr=nf90_inq_varid(nid,"pf",var3didin(5))
     2777         if(ierr/=nf90_noerr) then
     2778           write(*,*) nf90_strerror(ierr)
    27792779           stop 'pf'
    27802780         endif
    27812781
    2782       ierr=NF_INQ_VARID(nid,"theta",var3didin(6))
    2783          if(ierr/=NF_NOERR) then
    2784            write(*,*) NF_STRERROR(ierr)
     2782      ierr=nf90_inq_varid(nid,"theta",var3didin(6))
     2783         if(ierr/=nf90_noerr) then
     2784           write(*,*) nf90_strerror(ierr)
    27852785           stop 'theta'
    27862786         endif
    27872787
    2788       ierr=NF_INQ_VARID(nid,"tempe",var3didin(7))
    2789          if(ierr/=NF_NOERR) then
    2790            write(*,*) NF_STRERROR(ierr)
     2788      ierr=nf90_inq_varid(nid,"tempe",var3didin(7))
     2789         if(ierr/=nf90_noerr) then
     2790           write(*,*) nf90_strerror(ierr)
    27912791           stop 'tempe'
    27922792         endif
    27932793
    2794       ierr=NF_INQ_VARID(nid,"qv",var3didin(8))
    2795          if(ierr/=NF_NOERR) then
    2796            write(*,*) NF_STRERROR(ierr)
     2794      ierr=nf90_inq_varid(nid,"qv",var3didin(8))
     2795         if(ierr/=nf90_noerr) then
     2796           write(*,*) nf90_strerror(ierr)
    27972797           stop 'qv'
    27982798         endif
    27992799
    2800       ierr=NF_INQ_VARID(nid,"u",var3didin(9))
    2801          if(ierr/=NF_NOERR) then
    2802            write(*,*) NF_STRERROR(ierr)
     2800      ierr=nf90_inq_varid(nid,"u",var3didin(9))
     2801         if(ierr/=nf90_noerr) then
     2802           write(*,*) nf90_strerror(ierr)
    28032803           stop 'u'
    28042804         endif
    28052805
    2806       ierr=NF_INQ_VARID(nid,"v",var3didin(10))
    2807          if(ierr/=NF_NOERR) then
    2808            write(*,*) NF_STRERROR(ierr)
     2806      ierr=nf90_inq_varid(nid,"v",var3didin(10))
     2807         if(ierr/=nf90_noerr) then
     2808           write(*,*) nf90_strerror(ierr)
    28092809           stop 'v'
    28102810         endif
    28112811
    2812       ierr=NF_INQ_VARID(nid,"hadvT",var3didin(11))
    2813          if(ierr/=NF_NOERR) then
    2814            write(*,*) NF_STRERROR(ierr)
     2812      ierr=nf90_inq_varid(nid,"hadvT",var3didin(11))
     2813         if(ierr/=nf90_noerr) then
     2814           write(*,*) nf90_strerror(ierr)
    28152815           stop 'hadvt'
    28162816         endif
    28172817
    2818       ierr=NF_INQ_VARID(nid,"hadvQ",var3didin(12))
    2819          if(ierr/=NF_NOERR) then
    2820            write(*,*) NF_STRERROR(ierr)
     2818      ierr=nf90_inq_varid(nid,"hadvQ",var3didin(12))
     2819         if(ierr/=nf90_noerr) then
     2820           write(*,*) nf90_strerror(ierr)
    28212821           stop 'hadvq'
    28222822      endif
    28232823
    2824       ierr=NF_INQ_VARID(nid,"Tsnow",var3didin(14))
    2825          if(ierr/=NF_NOERR) then
    2826            write(*,*) NF_STRERROR(ierr)
     2824      ierr=nf90_inq_varid(nid,"Tsnow",var3didin(14))
     2825         if(ierr/=nf90_noerr) then
     2826           write(*,*) nf90_strerror(ierr)
    28272827           stop 'tsnow'
    28282828      endif
    28292829
    2830       ierr=NF_INQ_VARID(nid,"snow_density",var3didin(15))
    2831          if(ierr/=NF_NOERR) then
    2832            write(*,*) NF_STRERROR(ierr)
     2830      ierr=nf90_inq_varid(nid,"snow_density",var3didin(15))
     2831         if(ierr/=nf90_noerr) then
     2832           write(*,*) nf90_strerror(ierr)
    28332833           stop 'snow_density'
    28342834      endif
    28352835
    2836       ierr=NF_INQ_VARID(nid,"Tg",var3didin(16))
    2837          if(ierr/=NF_NOERR) then
    2838            write(*,*) NF_STRERROR(ierr)
     2836      ierr=nf90_inq_varid(nid,"Tg",var3didin(16))
     2837         if(ierr/=nf90_noerr) then
     2838           write(*,*) nf90_strerror(ierr)
    28392839           stop 'Tg'
    28402840      endif
     
    28452845 
    28462846         ierr = NF90_GET_VAR(nid,var3didin(1),zz_i)
    2847          if(ierr/=NF_NOERR) then
    2848             write(*,*) NF_STRERROR(ierr)
     2847         if(ierr/=nf90_noerr) then
     2848            write(*,*) nf90_strerror(ierr)
    28492849            stop "getvarup"
    28502850         endif
    28512851 
    28522852         ierr = NF90_GET_VAR(nid,var3didin(2),depth_sn)
    2853          if(ierr/=NF_NOERR) then
    2854             write(*,*) NF_STRERROR(ierr)
     2853         if(ierr/=nf90_noerr) then
     2854            write(*,*) nf90_strerror(ierr)
    28552855            stop "getvarup"
    28562856         endif
    28572857 
    28582858         ierr = NF90_GET_VAR(nid,var3didin(3),ug_i)
    2859          if(ierr/=NF_NOERR) then
    2860             write(*,*) NF_STRERROR(ierr)
     2859         if(ierr/=nf90_noerr) then
     2860            write(*,*) nf90_strerror(ierr)
    28612861            stop "getvarup"
    28622862         endif
    28632863 
    28642864         ierr = NF90_GET_VAR(nid,var3didin(4),vg_i)
    2865          if(ierr/=NF_NOERR) then
    2866             write(*,*) NF_STRERROR(ierr)
     2865         if(ierr/=nf90_noerr) then
     2866            write(*,*) nf90_strerror(ierr)
    28672867            stop "getvarup"
    28682868         endif
    28692869 
    28702870         ierr = NF90_GET_VAR(nid,var3didin(5),pf_i)
    2871          if(ierr/=NF_NOERR) then
    2872             write(*,*) NF_STRERROR(ierr)
     2871         if(ierr/=nf90_noerr) then
     2872            write(*,*) nf90_strerror(ierr)
    28732873            stop "getvarup"
    28742874         endif
    28752875
    28762876         ierr = NF90_GET_VAR(nid,var3didin(6),th_i)
    2877          if(ierr/=NF_NOERR) then
    2878             write(*,*) NF_STRERROR(ierr)
     2877         if(ierr/=nf90_noerr) then
     2878            write(*,*) nf90_strerror(ierr)
    28792879            stop "getvarup"
    28802880         endif
    28812881
    28822882         ierr = NF90_GET_VAR(nid,var3didin(7),t_i)
    2883          if(ierr/=NF_NOERR) then
    2884             write(*,*) NF_STRERROR(ierr)
     2883         if(ierr/=nf90_noerr) then
     2884            write(*,*) nf90_strerror(ierr)
    28852885            stop "getvarup"
    28862886         endif
    28872887
    28882888         ierr = NF90_GET_VAR(nid,var3didin(8),qv_i)
    2889          if(ierr/=NF_NOERR) then
    2890             write(*,*) NF_STRERROR(ierr)
     2889         if(ierr/=nf90_noerr) then
     2890            write(*,*) nf90_strerror(ierr)
    28912891            stop "getvarup"
    28922892         endif
    28932893 
    28942894         ierr = NF90_GET_VAR(nid,var3didin(9),u_i)
    2895          if(ierr/=NF_NOERR) then
    2896             write(*,*) NF_STRERROR(ierr)
     2895         if(ierr/=nf90_noerr) then
     2896            write(*,*) nf90_strerror(ierr)
    28972897            stop "getvarup"
    28982898         endif
    28992899 
    29002900         ierr = NF90_GET_VAR(nid,var3didin(10),v_i)
    2901          if(ierr/=NF_NOERR) then
    2902             write(*,*) NF_STRERROR(ierr)
     2901         if(ierr/=nf90_noerr) then
     2902            write(*,*) nf90_strerror(ierr)
    29032903            stop "getvarup"
    29042904         endif
    29052905 
    29062906         ierr = NF90_GET_VAR(nid,var3didin(11),hadvt_i)
    2907          if(ierr/=NF_NOERR) then
    2908             write(*,*) NF_STRERROR(ierr)
     2907         if(ierr/=nf90_noerr) then
     2908            write(*,*) nf90_strerror(ierr)
    29092909            stop "getvarup"
    29102910         endif
    29112911 
    29122912         ierr = NF90_GET_VAR(nid,var3didin(12),hadvq_i)
    2913          if(ierr/=NF_NOERR) then
    2914             write(*,*) NF_STRERROR(ierr)
     2913         if(ierr/=nf90_noerr) then
     2914            write(*,*) nf90_strerror(ierr)
    29152915            stop "getvarup"
    29162916         endif
    29172917 
    29182918         ierr = NF90_GET_VAR(nid,var3didin(14),tsnow)
    2919          if(ierr/=NF_NOERR) then
    2920             write(*,*) NF_STRERROR(ierr)
     2919         if(ierr/=nf90_noerr) then
     2920            write(*,*) nf90_strerror(ierr)
    29212921            stop "getvarup"
    29222922         endif
    29232923 
    29242924         ierr = NF90_GET_VAR(nid,var3didin(15),snow_dens)
    2925          if(ierr/=NF_NOERR) then
    2926             write(*,*) NF_STRERROR(ierr)
     2925         if(ierr/=nf90_noerr) then
     2926            write(*,*) nf90_strerror(ierr)
    29272927            stop "getvarup"
    29282928         endif
    29292929
    29302930         ierr = NF90_GET_VAR(nid,var3didin(16),tg)
    2931          if(ierr/=NF_NOERR) then
    2932             write(*,*) NF_STRERROR(ierr)
     2931         if(ierr/=nf90_noerr) then
     2932            write(*,*) nf90_strerror(ierr)
    29332933            stop "getvarup"
    29342934         endif
Note: See TracChangeset for help on using the changeset viewer.