Changeset 5088


Ignore:
Timestamp:
Jul 20, 2024, 4:30:31 PM (3 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
Files:
101 edited
1 moved

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3d/dynetat0.F90

    r5075 r5088  
    88  USE infotrac,    ONLY: nqtot, tracers, niso, iqIsoPha, iH2O, isoName
    99  USE strings_mod, ONLY: maxlen, msg, strStack, real2str, int2str
    10   USE lmdz_netcdf,      ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_INQ_VARID, &
     10  USE netcdf,      ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_INQ_VARID, &
    1111                         NF90_CLOSE, NF90_GET_VAR, NF90_NoErr
    1212  USE readTracFiles_mod, ONLY: new2oldH2O, newHNO3, oldHNO3, getKey
  • LMDZ6/branches/Amaury_dev/libf/dyn3d/dynredem.F90

    r5075 r5088  
    99  USE strings_mod, ONLY: maxlen
    1010  USE infotrac, ONLY: nqtot, tracers
    11   USE lmdz_netcdf, ONLY: NF90_CREATE, NF90_DEF_DIM, NF90_INQ_VARID, NF90_GLOBAL,    &
     11  USE netcdf, ONLY: NF90_CREATE, NF90_DEF_DIM, NF90_INQ_VARID, NF90_GLOBAL,    &
    1212                    NF90_CLOSE,  NF90_PUT_ATT, NF90_UNLIMITED, NF90_CLOBBER,   &
    1313                    NF90_64BIT_OFFSET
     
    169169  USE infotrac, ONLY: nqtot, tracers, type_trac
    170170  USE control_mod
    171   USE lmdz_netcdf,   ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_GET_VAR, NF90_INQ_VARID,  &
     171  USE netcdf,   ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_GET_VAR, NF90_INQ_VARID,  &
    172172                      NF90_CLOSE, NF90_WRITE,   NF90_PUT_VAR, NF90_NoErr
    173173  USE dynredem_mod, ONLY: dynredem_write_u, dynredem_write_v, dynredem_read_u, &
  • LMDZ6/branches/Amaury_dev/libf/dyn3d/dynredem_mod.F90

    r5075 r5088  
    11MODULE dynredem_mod
    22
    3   USE lmdz_netcdf, ONLY: nf90_strerror,nf90_noerr,nf90_redef,nf90_put_var,nf90_enddef,nf90_put_att,&
    4           nf90_inq_varid,nf90_get_var,nf90_format,nf90_def_var
     3  USE netcdf, ONLY: nf90_strerror,nf90_noerr,nf90_redef,nf90_put_var,nf90_enddef,nf90_put_att,&
     4          nf90_inq_varid,nf90_get_var,nf90_def_var
     5  USE lmdz_netcdf_format, ONLY: nf90_format
    56  IMPLICIT NONE; PRIVATE
    67  PUBLIC :: dynredem_write_u, dynredem_write_v, dynredem_read_u, err
     
    9596  CHARACTER(LEN=*), OPTIONAL, INTENT(IN) :: units
    9697!===============================================================================
    97   CALL err(NF90_DEF_VAR(ncid,var,NF90_FORMAT,did,nvarid),"inq",var)
     98  CALL err(NF90_DEF_VAR(ncid,var,nf90_format,did,nvarid),"inq",var)
    9899  IF(title/="")      CALL err(NF90_PUT_ATT(ncid,nvarid,"title",title),var)
    99100  IF(PRESENT(units)) CALL err(NF90_PUT_ATT(ncid,nvarid,"units",units),var)
  • LMDZ6/branches/Amaury_dev/libf/dyn3d/guide_mod.F90

    r5075 r5088  
    1111  USE getparam, ONLY: ini_getparam, fin_getparam, getpar
    1212  USE Write_Field
    13   USE lmdz_netcdf, ONLY: nf90_nowrite, nf90_open, nf90_inq_varid, nf90_close, &
     13  USE netcdf, ONLY: nf90_nowrite, nf90_open, nf90_inq_varid, nf90_close, &
    1414          nf90_inq_dimid, nf90_inquire_dimension, nf90_float, nf90_def_var, &
    15           nf_create, nf_def_dim, nf_open, nf_unlimited, nf_write, nf_enddef, nf_redef, &
    16           nf_close, nf_inq_varid, nf90_get_var, nf90_noerr, nf_clobber, &
    17           nf_64bit_offset, nf_inq_dimid, nf_inq_dimlen, nf90_put_var
     15          nf90_create, nf90_def_dim, nf90_open, nf90_unlimited, nf90_write, nf90_enddef, nf90_redef, &
     16          nf90_close, nf90_inq_varid, nf90_get_var, nf90_noerr, nf90_clobber, &
     17          nf90_64bit_offset, nf90_inq_dimid, nf90_inquire_dimension, nf90_put_var
    1818  USE pres2lev_mod, ONLY: pres2lev
    1919
     
    7272  SUBROUTINE guide_init
    7373
    74     use lmdz_netcdf, only: nf90_noerr
     74    use netcdf, only: nf90_noerr
    7575    USE control_mod, ONLY: day_step
    7676    USE serre_mod, ONLY: grossismx
     
    226226
    227227    endif
    228     error=NF_INQ_DIMID(ncidpl,'LEVEL',rid)
    229     IF (error/=NF90_NOERR) error=NF_INQ_DIMID(ncidpl,'PRESSURE',rid)
     228    error=nf90_inq_dimid(ncidpl,'LEVEL',rid)
     229    IF (error/=NF90_NOERR) error=nf90_inq_dimid(ncidpl,'PRESSURE',rid)
    230230    IF (error/=NF90_NOERR) THEN
    231231        CALL abort_gcm(modname,'Nudging: error reading pressure levels',1)
    232232    ENDIF
    233     error=NF_INQ_DIMLEN(ncidpl,rid,nlevnc)
     233    error=nf90_inquire_dimension(ncidpl,rid,len=nlevnc)
    234234    write(*,*)trim(modname)//' : number of vertical levels nlevnc', nlevnc
    235235    rcod = nf90_close(ncidpl)
     
    11681168             if (ncidpl==-99) ncidpl=ncidu
    11691169
    1170              status=NF90_INQ_DIMID(ncidu, "LONU", dimid)
     1170             status=nf90_inq_dimid(ncidu, "LONU", dimid)
    11711171             status=NF90_INQUIRE_DIMENSION(ncidu,dimid,namedim,lendim)
    11721172             IF (lendim /= iip1) THEN
     
    11751175             ENDIF
    11761176
    1177              status=NF90_INQ_DIMID(ncidu, "LATU", dimid)
     1177             status=nf90_inq_dimid(ncidu, "LATU", dimid)
    11781178             status=NF90_INQUIRE_DIMENSION(ncidu,dimid,namedim,lendim)
    11791179             IF (lendim /= jjp1) THEN
     
    11991199             if (ncidpl==-99) ncidpl=ncidv
    12001200             
    1201              status=NF90_INQ_DIMID(ncidv, "LONV", dimid)
     1201             status=nf90_inq_dimid(ncidv, "LONV", dimid)
    12021202             status=NF90_INQUIRE_DIMENSION(ncidv,dimid,namedim,lendim)
    12031203             
     
    12081208
    12091209
    1210              status=NF90_INQ_DIMID(ncidv, "LATV", dimid)
     1210             status=nf90_inq_dimid(ncidv, "LATV", dimid)
    12111211             status=NF90_INQUIRE_DIMENSION(ncidv,dimid,namedim,lendim)
    12121212             IF (lendim /= jjm) THEN
     
    12321232             if (ncidpl==-99) ncidpl=ncidt
    12331233
    1234              status=NF90_INQ_DIMID(ncidt, "LONV", dimid)
     1234             status=nf90_inq_dimid(ncidt, "LONV", dimid)
    12351235             status=NF90_INQUIRE_DIMENSION(ncidt,dimid,namedim,lendim)
    12361236             IF (lendim /= iip1) THEN
     
    12391239             ENDIF
    12401240
    1241              status=NF90_INQ_DIMID(ncidt, "LATU", dimid)
     1241             status=nf90_inq_dimid(ncidt, "LATU", dimid)
    12421242             status=NF90_INQUIRE_DIMENSION(ncidt,dimid,namedim,lendim)
    12431243             IF (lendim /= jjp1) THEN
     
    12631263             if (ncidpl==-99) ncidpl=ncidQ
    12641264
    1265              status=NF90_INQ_DIMID(ncidQ, "LONV", dimid)
     1265             status=nf90_inq_dimid(ncidQ, "LONV", dimid)
    12661266             status=NF90_INQUIRE_DIMENSION(ncidQ,dimid,namedim,lendim)
    12671267             IF (lendim /= iip1) THEN
     
    12701270             ENDIF
    12711271
    1272              status=NF90_INQ_DIMID(ncidQ, "LATU", dimid)
     1272             status=nf90_inq_dimid(ncidQ, "LATU", dimid)
    12731273             status=NF90_INQUIRE_DIMENSION(ncidQ,dimid,namedim,lendim)
    12741274             IF (lendim /= jjp1) THEN
     
    16801680! ----------------------------------------------
    16811681! Ouverture du fichier
    1682         ierr=NF_CREATE("guide_ins.nc",IOR(NF_CLOBBER,NF_64BIT_OFFSET),nid)
     1682        ierr=nf90_create("guide_ins.nc",IOR(nf90_clobber,nf90_64bit_offset),nid)
    16831683! Definition des dimensions
    1684         ierr=NF_DEF_DIM(nid,"LONU",iip1,id_lonu)
    1685         ierr=NF_DEF_DIM(nid,"LONV",iip1,id_lonv)
    1686         ierr=NF_DEF_DIM(nid,"LATU",jjp1,id_latu)
    1687         ierr=NF_DEF_DIM(nid,"LATV",jjm,id_latv)
    1688         ierr=NF_DEF_DIM(nid,"LEVEL",llm,id_lev)
    1689         ierr=NF_DEF_DIM(nid,"TIME",NF_UNLIMITED,id_tim)
     1684        ierr=nf90_def_dim(nid,"LONU",iip1,id_lonu)
     1685        ierr=nf90_def_dim(nid,"LONV",iip1,id_lonv)
     1686        ierr=nf90_def_dim(nid,"LATU",jjp1,id_latu)
     1687        ierr=nf90_def_dim(nid,"LATV",jjm,id_latv)
     1688        ierr=nf90_def_dim(nid,"LEVEL",llm,id_lev)
     1689        ierr=nf90_def_dim(nid,"TIME",nf90_unlimited,id_tim)
    16901690
    16911691! Creation des variables dimensions
     
    17041704             varid_alpha_q)
    17051705       
    1706         ierr=NF_ENDDEF(nid)
     1706        ierr=nf90_enddef(nid)
    17071707
    17081708! Enregistrement des variables dimensions
     
    17211721! Cr�ation des variables sauvegard�es
    17221722! --------------------------------------------------------------------
    1723         ierr = NF_REDEF(nid)
     1723        ierr = nf90_redef(nid)
    17241724! Pressure (GCM)
    17251725        dim4=(/id_lonv,id_latu,id_lev,id_tim/)
     
    17551755        ENDIF
    17561756       
    1757         ierr = NF_ENDDEF(nid)
    1758         ierr = NF_CLOSE(nid)
     1757        ierr = nf90_enddef(nid)
     1758        ierr = nf90_close(nid)
    17591759    ENDIF ! timestep=0
    17601760
     
    17621762! Enregistrement du champ
    17631763! --------------------------------------------------------------------
    1764     ierr=NF_OPEN("guide_ins.nc",NF_WRITE,nid)
     1764    ierr=nf90_open("guide_ins.nc",nf90_write,nid)
    17651765
    17661766    IF (varname=="SP") timestep=timestep+1
    17671767
    1768     ierr = NF_INQ_VARID(nid,varname,varid)
     1768    ierr = nf90_inq_varid(nid,varname,varid)
    17691769    SELECT CASE (varname)
    17701770    CASE ("SP","ps")
     
    17901790
    17911791    ierr = nf90_put_var(nid,varid,field2,start,count)
    1792     ierr = NF_CLOSE(nid)
     1792    ierr = nf90_close(nid)
    17931793
    17941794  END SUBROUTINE guide_out
  • LMDZ6/branches/Amaury_dev/libf/dyn3d/iniacademic.F90

    r5075 r5088  
    2222  USE ener_mod, ONLY: etot0,ptot0,ztot0,stot0,ang0
    2323  USE readTracFiles_mod, ONLY: addPhase
    24   use lmdz_netcdf, only : NF90_NOWRITE,NF90_OPEN,NF90_NOERR,NF90_INQ_VARID,NF90_CLOSE,NF90_GET_VAR
     24  use netcdf, only : NF90_NOWRITE,NF90_OPEN,NF90_NOERR,NF90_INQ_VARID,NF90_CLOSE,NF90_GET_VAR
    2525
    2626  !   Author:    Frederic Hourdin      original: 15/01/93
  • LMDZ6/branches/Amaury_dev/libf/dyn3d_common/grilles_gcm_netcdf_sub.F90

    r5075 r5088  
    1414  USE comconst_mod, ONLY: cpp, kappa, g, omeg, daysec, rad, pi
    1515  USE comvert_mod, ONLY: presnivs, preff, pa
    16   USE lmdz_netcdf, ONLY: nf90_def_var, nf90_int, nf90_float, nf90_put_var, nf_enddef, &
    17       nf_put_att_text,nf_def_dim,nf_64bit_offset,nf_clobber,nf_create
     16  USE netcdf, ONLY: nf90_def_var, nf90_int, nf90_float, nf90_put_var, nf90_enddef, &
     17      nf90_put_att,nf90_def_dim,nf90_64bit_offset,nf90_clobber,nf90_create
    1818 
    1919  IMPLICIT NONE
     
    102102  ! OPEN output netcdf file
    103103  !-------------------------
    104   status=NF_CREATE('grilles_gcm.nc',IOR(NF_CLOBBER,NF_64BIT_OFFSET),ncid_out)
     104  status=nf90_create('grilles_gcm.nc',IOR(nf90_clobber,nf90_64bit_offset),ncid_out)
    105105  CALL handle_err(status)
    106106 
    107107  ! DEFINE output dimensions
    108108  !-------------------------
    109   status=NF_DEF_DIM(ncid_out,'lonu',iim+1,out_lonudim)
    110   CALL handle_err(status)
    111   status=NF_DEF_DIM(ncid_out,'lonv',iim+1,out_lonvdim)
    112   CALL handle_err(status)
    113   status=NF_DEF_DIM(ncid_out,'latu',jjm+1,out_latudim)
    114   CALL handle_err(status)
    115   status=NF_DEF_DIM(ncid_out,'latv',jjm,out_latvdim)
    116   CALL handle_err(status)
    117   !
    118   status=NF_DEF_DIM(ncid_out,'lev',llm,out_levdim)
     109  status=nf90_def_dim(ncid_out,'lonu',iim+1,out_lonudim)
     110  CALL handle_err(status)
     111  status=nf90_def_dim(ncid_out,'lonv',iim+1,out_lonvdim)
     112  CALL handle_err(status)
     113  status=nf90_def_dim(ncid_out,'latu',jjm+1,out_latudim)
     114  CALL handle_err(status)
     115  status=nf90_def_dim(ncid_out,'latv',jjm,out_latvdim)
     116  CALL handle_err(status)
     117  !
     118  status=nf90_def_dim(ncid_out,'lev',llm,out_levdim)
    119119  CALL handle_err(status)
    120120 
     
    124124  status=NF90_DEF_VAR(ncid_out,'lonu',NF90_FLOAT,out_lonudim, out_lonuid)
    125125  CALL handle_err(status)
    126   status=NF_PUT_ATT_TEXT(ncid_out,out_lonuid,'units', 12,'degrees_east')
    127   status=NF_PUT_ATT_TEXT(ncid_out,out_lonuid,'long_name',19,'Longitude on u grid')
     126  status=nf90_put_att(ncid_out,out_lonuid,'units','degrees_east')
     127  status=nf90_put_att(ncid_out,out_lonuid,'long_name','Longitude on u grid')
    128128  !   Longitudes on "v" dynamical grid
    129129  status=NF90_DEF_VAR(ncid_out,'lonv',NF90_FLOAT,out_lonvdim, out_lonvid)
    130130  CALL handle_err(status)
    131   status=NF_PUT_ATT_TEXT(ncid_out,out_lonvid,'units', 12,'degrees_east')
    132   status=NF_PUT_ATT_TEXT(ncid_out,out_lonvid,'long_name', 19,'Longitude on v grid')
     131  status=nf90_put_att(ncid_out,out_lonvid,'units','degrees_east')
     132  status=nf90_put_att(ncid_out,out_lonvid,'long_name','Longitude on v grid')
    133133  !   Latitudes on "u" dynamical grid
    134134  status=NF90_DEF_VAR(ncid_out,'latu',NF90_FLOAT,out_latudim, out_latuid)
    135135  CALL handle_err(status)
    136   status=NF_PUT_ATT_TEXT(ncid_out,out_latuid,'units', 13,'degrees_north')
    137   status=NF_PUT_ATT_TEXT(ncid_out,out_latuid,'long_name', 18,'Latitude on u grid')
     136  status=nf90_put_att(ncid_out,out_latuid,'units','degrees_north')
     137  status=nf90_put_att(ncid_out,out_latuid,'long_name','Latitude on u grid')
    138138  !  Latitudes on "v" dynamical grid
    139139  status=NF90_DEF_VAR(ncid_out,'latv',NF90_FLOAT,out_latvdim, out_latvid)
    140140  CALL handle_err(status)
    141   status=NF_PUT_ATT_TEXT(ncid_out,out_latvid,'units', 13,'degrees_north')
    142   status=NF_PUT_ATT_TEXT(ncid_out,out_latvid,'long_name', 18,'Latitude on v grid')
     141  status=nf90_put_att(ncid_out,out_latvid,'units','degrees_north')
     142  status=nf90_put_att(ncid_out,out_latvid,'long_name','Latitude on v grid')
    143143  !  "u" lat/lon dynamical grid
    144144  out_dim(1)=out_lonudim
     
    146146  status=NF90_DEF_VAR(ncid_out,'grille_u',NF90_FLOAT,out_dim, out_uid)
    147147  CALL handle_err(status)
    148   status=NF_PUT_ATT_TEXT(ncid_out,out_uid,'units', 3,'m/s')
    149   status=NF_PUT_ATT_TEXT(ncid_out,out_uid,'long_name', 21,'u-wind dynamical grid')
     148  status=nf90_put_att(ncid_out,out_uid,'units','m/s')
     149  status=nf90_put_att(ncid_out,out_uid,'long_name','u-wind dynamical grid')
    150150  !  "v" lat/lon dynamical grid
    151151  out_dim(1)=out_lonvdim
     
    153153  status=NF90_DEF_VAR(ncid_out,'grille_v',NF90_FLOAT,out_dim, out_vid)
    154154  CALL handle_err(status)
    155   status=NF_PUT_ATT_TEXT(ncid_out,out_vid,'units', 3,'m/s')
    156   status=NF_PUT_ATT_TEXT(ncid_out,out_vid,'long_name', 21,'v-wind dynamical grid')
     155  status=nf90_put_att(ncid_out,out_vid,'units','m/s')
     156  status=nf90_put_att(ncid_out,out_vid,'long_name','v-wind dynamical grid')
    157157  !  "s" (scalar) lat/lon dynamical grid
    158158  out_dim(1)=out_lonvdim
     
    160160  status=NF90_DEF_VAR(ncid_out,'grille_s',NF90_FLOAT,out_dim, out_tempid)
    161161  CALL handle_err(status)
    162   status=NF_PUT_ATT_TEXT(ncid_out,out_tempid,'units', 6,'Kelvin')
    163   status=NF_PUT_ATT_TEXT(ncid_out,out_tempid,'long_name',21,'scalar dynamical grid')
     162  status=nf90_put_att(ncid_out,out_tempid,'units','Kelvin')
     163  status=nf90_put_att(ncid_out,out_tempid,'long_name','scalar dynamical grid')
    164164  !
    165165  ! for INCA :
     
    167167  status=NF90_DEF_VAR(ncid_out,'presnivs',NF90_FLOAT,out_levdim, presnivs_id)
    168168  CALL handle_err(status)
    169   status=NF_PUT_ATT_TEXT(ncid_out,presnivs_id,'units', 2,'Pa')
    170   status=NF_PUT_ATT_TEXT(ncid_out,presnivs_id,'long_name',15,'Vertical levels')
     169  status=nf90_put_att(ncid_out,presnivs_id,'units','Pa')
     170  status=nf90_put_att(ncid_out,presnivs_id,'long_name','Vertical levels')
    171171  ! surface geopotential height: named "phis" as the sfc geopotential, is actually phis/g
    172172  out_dim(1)=out_lonvdim
     
    174174  status = nf90_def_var(ncid_out,'phis',NF90_FLOAT,out_dim,phis_id)
    175175  CALL handle_err(status)
    176   status=NF_PUT_ATT_TEXT(ncid_out,phis_id,'units', 1,'m')
    177   status=NF_PUT_ATT_TEXT(ncid_out,phis_id,'long_name',27,'surface geopotential height')
     176  status=nf90_put_att(ncid_out,phis_id,'units','m')
     177  status=nf90_put_att(ncid_out,phis_id,'long_name','surface geopotential height')
    178178  ! gridcell area
    179179  status = nf90_def_var(ncid_out,'aire',NF90_FLOAT,out_dim,area_id)
    180180  CALL handle_err(status)
    181   status=NF_PUT_ATT_TEXT(ncid_out,area_id,'units', 2,'m2')
    182   status=NF_PUT_ATT_TEXT(ncid_out,area_id,'long_name',13,'gridcell area')
     181  status=nf90_put_att(ncid_out,area_id,'units','m2')
     182  status=nf90_put_att(ncid_out,area_id,'long_name','gridcell area')
    183183  ! land-sea mask (nearest integer approx)
    184184  status = nf90_def_var(ncid_out,'mask',NF90_INT,out_dim,mask_id)
    185185  CALL handle_err(status)
    186   status=NF_PUT_ATT_TEXT(ncid_out,mask_id,'long_name',27,'land-sea mask (nINT approx)')
     186  status=nf90_put_att(ncid_out,mask_id,'long_name','land-sea mask (nINT approx)')
    187187 
    188188  ! END the 'define' mode in netCDF file
    189   status=NF_ENDDEF(ncid_out) 
     189  status=nf90_enddef(ncid_out)
    190190  CALL handle_err(status)
    191191 
     
    232232
    233233SUBROUTINE handle_err(status)
    234   USE lmdz_netcdf, ONLY: nf_strerror
     234  USE netcdf, ONLY: nf90_strerror
    235235
    236236  INTEGER status
    237   IF (status/=nf_noerr) THEN
    238      PRINT *,NF_STRERROR(status)
     237  IF (status/=nf90_noerr) THEN
     238     PRINT *,nf90_strerror(status)
    239239     CALL abort_gcm('grilles_gcm_netcdf','netcdf error',1)
    240240  ENDIF
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/dynetat0_loc.F90

    r5075 r5088  
    99  USE infotrac,    ONLY: nqtot, tracers, niso, iqIsoPha, iH2O, isoName
    1010  USE strings_mod, ONLY: maxlen, msg, strStack, real2str, int2str, strIdx
    11   USE lmdz_netcdf,      ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_INQUIRE_DIMENSION, NF90_INQ_VARID, &
     11  USE netcdf,      ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_INQUIRE_DIMENSION, NF90_INQ_VARID, &
    1212                         NF90_CLOSE, NF90_GET_VAR, NF90_INQUIRE_VARIABLE,  NF90_NoErr
    1313  USE readTracFiles_mod, ONLY: new2oldH2O, newHNO3, oldHNO3, getKey
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/dynredem_loc.F90

    r5075 r5088  
    1111  USE strings_mod, ONLY: maxlen
    1212  USE infotrac, ONLY: nqtot, tracers
    13   USE lmdz_netcdf, ONLY: NF90_CREATE, NF90_DEF_DIM, NF90_INQ_VARID, NF90_GLOBAL,    &
     13  USE netcdf, ONLY: NF90_CREATE, NF90_DEF_DIM, NF90_INQ_VARID, NF90_GLOBAL,    &
    1414                    NF90_CLOSE,  NF90_PUT_ATT, NF90_UNLIMITED, NF90_CLOBBER,   &
    1515                    NF90_64BIT_OFFSET
     
    178178  USE infotrac, ONLY: nqtot, tracers, type_trac
    179179  USE control_mod
    180   USE lmdz_netcdf,   ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_GET_VAR, NF90_INQ_VARID,  &
     180  USE netcdf,   ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_GET_VAR, NF90_INQ_VARID,  &
    181181                      NF90_CLOSE, NF90_WRITE,   NF90_PUT_VAR, NF90_NoErr
    182182  USE dynredem_mod, ONLY: dynredem_write_u, dynredem_write_v, dynredem_read_u, &
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/dynredem_mod.F90

    r5075 r5088  
    44  USE parallel_lmdz
    55  USE mod_hallo
    6   USE lmdz_netcdf, ONLY:nf90_strerror,nf90_noerr,nf90_redef,nf90_put_var,nf90_inquire_dimension,&
    7           nf90_format,nf90_inq_varid,nf90_get_var,nf90_def_var,nf90_enddef,nf90_put_att
     6  USE netcdf, ONLY: nf90_strerror,nf90_noerr,nf90_redef,nf90_put_var,nf90_inquire_dimension,&
     7          nf90_inq_varid,nf90_get_var,nf90_def_var,nf90_enddef,nf90_put_att
     8  USE lmdz_netcdf_format, ONLY: nf90_format
    89  PRIVATE
    910  PUBLIC :: dynredem_write_u, dynredem_write_v, dynredem_read_u, err
     
    181182  CHARACTER(LEN=*), OPTIONAL, INTENT(IN) :: units
    182183!===============================================================================
    183   CALL err(NF90_DEF_VAR(ncid,var,NF90_FORMAT,did,nvarid),"inq",var)
     184  CALL err(NF90_DEF_VAR(ncid,var,nf90_format,did,nvarid),"inq",var)
    184185  IF(title/="")      CALL err(NF90_PUT_ATT(ncid,nvarid,"title",title),var)
    185186  IF(PRESENT(units)) CALL err(NF90_PUT_ATT(ncid,nvarid,"units",units),var)
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/guide_loc_mod.F90

    r5087 r5088  
    88  USE getparam, only: ini_getparam, fin_getparam, getpar
    99  USE Write_Field_loc
    10   use lmdz_netcdf, only: nf90_nowrite, nf90_open, nf90_inq_varid, nf90_close, &
    11           nf90_inq_dimid, nf90_inquire_dimension, nf_inq_dimid, &
    12           nf_inq_dimlen, nf_enddef, nf_def_dim, nf90_put_var, nf_noerr, nf_close, nf_inq_varid, &
    13           nf_redef, nf_write, nf_unlimited, nf_float, nf_clobber, nf_64bit_offset, nf90_float, &
    14           nf_create, nf_def_var, nf_open
     10  use netcdf, only: nf90_nowrite, nf90_open, nf90_inq_varid, nf90_close, &
     11          nf90_inq_dimid, nf90_inquire_dimension, nf90_inq_dimid, &
     12          nf90_inquire_dimension, nf90_enddef, nf90_def_dim, nf90_put_var, nf90_noerr, nf90_close, nf90_inq_varid, &
     13          nf90_redef, nf90_write, nf90_unlimited, nf90_float, nf90_clobber, nf90_64bit_offset, nf90_float, &
     14          nf90_create, nf90_def_var, nf90_open
    1515  USE parallel_lmdz
    1616  USE pres2lev_mod, only: pres2lev
     
    176176       if (ncidpl==-99) then
    177177          rcod=nf90_open('apbp.nc',Nf90_NOWRITe, ncidpl)
    178           if (rcod/=NF_NOERR) THEN
     178          if (rcod/=nf90_noerr) THEN
    179179             abort_message=' Nudging error -> no file apbp.nc'
    180180             CALL abort_gcm(modname,abort_message,1)
     
    184184       if (ncidpl==-99) then
    185185          rcod=nf90_open('P.nc',Nf90_NOWRITe,ncidpl)
    186           if (rcod/=NF_NOERR) THEN
     186          if (rcod/=nf90_noerr) THEN
    187187             abort_message=' Nudging error -> no file P.nc'
    188188             CALL abort_gcm(modname,abort_message,1)
     
    193193       if (ncidpl==-99) then
    194194          rcod=nf90_open('u.nc',Nf90_NOWRITe,ncidpl)
    195           if (rcod/=NF_NOERR) THEN
     195          if (rcod/=nf90_noerr) THEN
    196196             abort_message=' Nudging error -> no file u.nc'
    197197             CALL abort_gcm(modname,abort_message,1)
     
    204204       if (ncidpl==-99) then
    205205          rcod=nf90_open('v.nc',nf90_nowrite,ncidpl)
    206           if (rcod/=NF_NOERR) THEN
     206          if (rcod/=nf90_noerr) THEN
    207207             abort_message=' Nudging error -> no file v.nc'
    208208             CALL abort_gcm(modname,abort_message,1)
     
    214214       if (ncidpl==-99) then
    215215          rcod=nf90_open('T.nc',nf90_nowrite,ncidpl)
    216           if (rcod/=NF_NOERR) THEN
     216          if (rcod/=nf90_noerr) THEN
    217217             abort_message=' Nudging error -> no file T.nc'
    218218             CALL abort_gcm(modname,abort_message,1)
     
    225225       if (ncidpl==-99) then
    226226          rcod=nf90_open('hur.nc',nf90_nowrite, ncidpl)
    227           if (rcod/=NF_NOERR) THEN
     227          if (rcod/=nf90_noerr) THEN
    228228             abort_message=' Nudging error -> no file hur.nc'
    229229             CALL abort_gcm(modname,abort_message,1)
     
    233233
    234234    endif
    235     error=NF_INQ_DIMID(ncidpl,'LEVEL',rid)
    236     IF (error/=NF_NOERR) error=NF_INQ_DIMID(ncidpl,'PRESSURE',rid)
    237     IF (error/=NF_NOERR) THEN
     235    error=nf90_inq_dimid(ncidpl,'LEVEL',rid)
     236    IF (error/=nf90_noerr) error=nf90_inq_dimid(ncidpl,'PRESSURE',rid)
     237    IF (error/=nf90_noerr) THEN
    238238        abort_message='Nudging: error reading pressure levels'
    239239        CALL abort_gcm(modname,abort_message,1)
    240240    ENDIF
    241     error=NF_INQ_DIMLEN(ncidpl,rid,nlevnc)
     241    error=nf90_inquire_dimension(ncidpl,rid,len=nlevnc)
    242242    write(*,*)trim(modname)//' : number of vertical levels nlevnc', nlevnc
    243243    rcod = nf90_close(ncidpl)
     
    16031603             write(*,*) trim(modname)//' Reading nudging on model levels'
    16041604             rcode = nf90_open('apbp.nc', nf90_nowrite, ncidpl)
    1605              IF (rcode/=NF_NOERR) THEN
     1605             IF (rcode/=nf90_noerr) THEN
    16061606              abort_message='Nudging: error -> no file apbp.nc'
    16071607              CALL abort_gcm(modname,abort_message,1)
    16081608             ENDIF
    16091609             rcode = nf90_inq_varid(ncidpl, 'AP', varidap)
    1610              IF (rcode/=NF_NOERR) THEN
     1610             IF (rcode/=nf90_noerr) THEN
    16111611              abort_message='Nudging: error -> no AP variable in file apbp.nc'
    16121612              CALL abort_gcm(modname,abort_message,1)
    16131613             ENDIF
    16141614             rcode = nf90_inq_varid(ncidpl, 'BP', varidbp)
    1615              IF (rcode/=NF_NOERR) THEN
     1615             IF (rcode/=nf90_noerr) THEN
    16161616              abort_message='Nudging: error -> no BP variable in file apbp.nc'
    16171617              CALL abort_gcm(modname,abort_message,1)
     
    16231623         if (guide_plevs==2) then
    16241624             rcode = nf90_open('P.nc', nf90_nowrite, ncidp)
    1625              IF (rcode/=NF_NOERR) THEN
     1625             IF (rcode/=nf90_noerr) THEN
    16261626              abort_message='Nudging: error -> no file P.nc'
    16271627              CALL abort_gcm(modname,abort_message,1)
    16281628             ENDIF
    16291629             rcode = nf90_inq_varid(ncidp, 'PRES', varidp)
    1630              IF (rcode/=NF_NOERR) THEN
     1630             IF (rcode/=nf90_noerr) THEN
    16311631              abort_message='Nudging: error -> no PRES variable in file P.nc'
    16321632              CALL abort_gcm(modname,abort_message,1)
     
    16391639         if (guide_u) then
    16401640             rcode = nf90_open('u.nc', nf90_nowrite, ncidu)
    1641              IF (rcode/=NF_NOERR) THEN
     1641             IF (rcode/=nf90_noerr) THEN
    16421642              abort_message='Nudging: error -> no file u.nc'
    16431643              CALL abort_gcm(modname,abort_message,1)
    16441644             ENDIF
    16451645             rcode = nf90_inq_varid(ncidu, 'UWND', varidu)
    1646              IF (rcode/=NF_NOERR) THEN
     1646             IF (rcode/=nf90_noerr) THEN
    16471647              abort_message='Nudging: error -> no UWND variable in file u.nc'
    16481648              CALL abort_gcm(modname,abort_message,1)
     
    16521652
    16531653   
    1654              status=NF90_INQ_DIMID(ncidu, "LONU", dimid)
     1654             status=nf90_inq_dimid(ncidu, "LONU", dimid)
    16551655             status=NF90_INQUIRE_DIMENSION(ncidu,dimid,namedim,lendim)
    16561656             IF (lendim /= iip1) THEN
     
    16591659             ENDIF
    16601660
    1661              status=NF90_INQ_DIMID(ncidu, "LATU", dimid)
     1661             status=nf90_inq_dimid(ncidu, "LATU", dimid)
    16621662             status=NF90_INQUIRE_DIMENSION(ncidu,dimid,namedim,lendim)
    16631663             IF (lendim /= jjp1) THEN
     
    16711671         if (guide_v) then
    16721672             rcode = nf90_open('v.nc', nf90_nowrite, ncidv)
    1673              IF (rcode/=NF_NOERR) THEN
     1673             IF (rcode/=nf90_noerr) THEN
    16741674              abort_message='Nudging: error -> no file v.nc'
    16751675              CALL abort_gcm(modname,abort_message,1)
    16761676             ENDIF
    16771677             rcode = nf90_inq_varid(ncidv, 'VWND', varidv)
    1678              IF (rcode/=NF_NOERR) THEN
     1678             IF (rcode/=nf90_noerr) THEN
    16791679              abort_message='Nudging: error -> no VWND variable in file v.nc'
    16801680              CALL abort_gcm(modname,abort_message,1)
     
    16831683             if (ncidpl==-99) ncidpl=ncidv
    16841684             
    1685              status=NF90_INQ_DIMID(ncidv, "LONV", dimid)
     1685             status=nf90_inq_dimid(ncidv, "LONV", dimid)
    16861686             status=NF90_INQUIRE_DIMENSION(ncidv,dimid,namedim,lendim)
    16871687             
     
    16921692
    16931693
    1694              status=NF90_INQ_DIMID(ncidv, "LATV", dimid)
     1694             status=nf90_inq_dimid(ncidv, "LATV", dimid)
    16951695             status=NF90_INQUIRE_DIMENSION(ncidv,dimid,namedim,lendim)
    16961696             IF (lendim /= jjm) THEN
     
    17041704         if (guide_T) then
    17051705             rcode = nf90_open('T.nc', nf90_nowrite, ncidt)
    1706              IF (rcode/=NF_NOERR) THEN
     1706             IF (rcode/=nf90_noerr) THEN
    17071707              abort_message='Nudging: error -> no file T.nc'
    17081708              CALL abort_gcm(modname,abort_message,1)
    17091709             ENDIF
    17101710             rcode = nf90_inq_varid(ncidt, 'AIR', varidt)
    1711              IF (rcode/=NF_NOERR) THEN
     1711             IF (rcode/=nf90_noerr) THEN
    17121712              abort_message='Nudging: error -> no AIR variable in file T.nc'
    17131713              CALL abort_gcm(modname,abort_message,1)
     
    17161716             if (ncidpl==-99) ncidpl=ncidt
    17171717
    1718              status=NF90_INQ_DIMID(ncidt, "LONV", dimid)
     1718             status=nf90_inq_dimid(ncidt, "LONV", dimid)
    17191719             status=NF90_INQUIRE_DIMENSION(ncidt,dimid,namedim,lendim)
    17201720             IF (lendim /= iip1) THEN
     
    17231723             ENDIF
    17241724
    1725              status=NF90_INQ_DIMID(ncidt, "LATU", dimid)
     1725             status=nf90_inq_dimid(ncidt, "LATU", dimid)
    17261726             status=NF90_INQUIRE_DIMENSION(ncidt,dimid,namedim,lendim)
    17271727             IF (lendim /= jjp1) THEN
     
    17351735         if (guide_Q) then
    17361736             rcode = nf90_open('hur.nc', nf90_nowrite, ncidQ)
    1737              IF (rcode/=NF_NOERR) THEN
     1737             IF (rcode/=nf90_noerr) THEN
    17381738              abort_message='Nudging: error -> no file hur.nc'
    17391739              CALL abort_gcm(modname,abort_message,1)
    17401740             ENDIF
    17411741             rcode = nf90_inq_varid(ncidQ, 'RH', varidQ)
    1742              IF (rcode/=NF_NOERR) THEN
     1742             IF (rcode/=nf90_noerr) THEN
    17431743              abort_message='Nudging: error -> no RH variable in file hur.nc'
    17441744              CALL abort_gcm(modname,abort_message,1)
     
    17481748
    17491749
    1750              status=NF90_INQ_DIMID(ncidQ, "LONV", dimid)
     1750             status=nf90_inq_dimid(ncidQ, "LONV", dimid)
    17511751             status=NF90_INQUIRE_DIMENSION(ncidQ,dimid,namedim,lendim)
    17521752             IF (lendim /= iip1) THEN
     
    17551755             ENDIF
    17561756
    1757              status=NF90_INQ_DIMID(ncidQ, "LATU", dimid)
     1757             status=nf90_inq_dimid(ncidQ, "LATU", dimid)
    17581758             status=NF90_INQUIRE_DIMENSION(ncidQ,dimid,namedim,lendim)
    17591759             IF (lendim /= jjp1) THEN
     
    17671767         if ((guide_P).OR.(guide_plevs==1)) then
    17681768             rcode = nf90_open('ps.nc', nf90_nowrite, ncidps)
    1769              IF (rcode/=NF_NOERR) THEN
     1769             IF (rcode/=nf90_noerr) THEN
    17701770              abort_message='Nudging: error -> no file ps.nc'
    17711771              CALL abort_gcm(modname,abort_message,1)
    17721772             ENDIF
    17731773             rcode = nf90_inq_varid(ncidps, 'SP', varidps)
    1774              IF (rcode/=NF_NOERR) THEN
     1774             IF (rcode/=nf90_noerr) THEN
    17751775              abort_message='Nudging: error -> no SP variable in file ps.nc'
    17761776              CALL abort_gcm(modname,abort_message,1)
     
    19251925           write(*,*)trim(modname)//' Reading nudging on model levels'
    19261926           rcode = nf90_open('apbp.nc', nf90_nowrite, ncidpl)
    1927            IF (rcode/=NF_NOERR) THEN
     1927           IF (rcode/=nf90_noerr) THEN
    19281928             abort_message='Nudging: error -> no file apbp.nc'
    19291929           CALL abort_gcm(modname,abort_message,1)
    19301930           ENDIF
    19311931           rcode = nf90_inq_varid(ncidpl, 'AP', varidap)
    1932            IF (rcode/=NF_NOERR) THEN
     1932           IF (rcode/=nf90_noerr) THEN
    19331933             abort_message='Nudging: error -> no AP variable in file apbp.nc'
    19341934           CALL abort_gcm(modname,abort_message,1)
    19351935           ENDIF
    19361936           rcode = nf90_inq_varid(ncidpl, 'BP', varidbp)
    1937            IF (rcode/=NF_NOERR) THEN
     1937           IF (rcode/=nf90_noerr) THEN
    19381938             abort_message='Nudging: error -> no BP variable in file apbp.nc'
    19391939             CALL abort_gcm(modname,abort_message,1)
     
    19441944         if (guide_plevs==2) then
    19451945           rcode = nf90_open('P.nc', nf90_nowrite, ncidp)
    1946            IF (rcode/=NF_NOERR) THEN
     1946           IF (rcode/=nf90_noerr) THEN
    19471947             abort_message='Nudging: error -> no file P.nc'
    19481948             CALL abort_gcm(modname,abort_message,1)
    19491949           ENDIF
    19501950           rcode = nf90_inq_varid(ncidp, 'PRES', varidp)
    1951            IF (rcode/=NF_NOERR) THEN
     1951           IF (rcode/=nf90_noerr) THEN
    19521952             abort_message='Nudging: error -> no PRES variable in file P.nc'
    19531953             CALL abort_gcm(modname,abort_message,1)
     
    19591959         if (guide_u) then
    19601960           rcode = nf90_open('u.nc', nf90_nowrite, ncidu)
    1961            IF (rcode/=NF_NOERR) THEN
     1961           IF (rcode/=nf90_noerr) THEN
    19621962             abort_message='Nudging: error -> no file u.nc'
    19631963             CALL abort_gcm(modname,abort_message,1)
    19641964           ENDIF
    19651965           rcode = nf90_inq_varid(ncidu, 'UWND', varidu)
    1966            IF (rcode/=NF_NOERR) THEN
     1966           IF (rcode/=nf90_noerr) THEN
    19671967             abort_message='Nudging: error -> no UWND variable in file u.nc'
    19681968             CALL abort_gcm(modname,abort_message,1)
     
    19751975         if (guide_v) then
    19761976           rcode = nf90_open('v.nc', nf90_nowrite, ncidv)
    1977            IF (rcode/=NF_NOERR) THEN
     1977           IF (rcode/=nf90_noerr) THEN
    19781978             abort_message='Nudging: error -> no file v.nc'
    19791979             CALL abort_gcm(modname,abort_message,1)
    19801980           ENDIF
    19811981           rcode = nf90_inq_varid(ncidv, 'VWND', varidv)
    1982            IF (rcode/=NF_NOERR) THEN
     1982           IF (rcode/=nf90_noerr) THEN
    19831983             abort_message='Nudging: error -> no VWND variable in file v.nc'
    19841984             CALL abort_gcm(modname,abort_message,1)
     
    19901990         if (guide_T) then
    19911991           rcode = nf90_open('T.nc', nf90_nowrite, ncidt)
    1992            IF (rcode/=NF_NOERR) THEN
     1992           IF (rcode/=nf90_noerr) THEN
    19931993             abort_message='Nudging: error -> no file T.nc'
    19941994             CALL abort_gcm(modname,abort_message,1)
    19951995           ENDIF
    19961996           rcode = nf90_inq_varid(ncidt, 'AIR', varidt)
    1997            IF (rcode/=NF_NOERR) THEN
     1997           IF (rcode/=nf90_noerr) THEN
    19981998             abort_message='Nudging: error -> no AIR variable in file T.nc'
    19991999             CALL abort_gcm(modname,abort_message,1)
     
    20052005         if (guide_Q) then
    20062006           rcode = nf90_open('hur.nc', nf90_nowrite, ncidQ)
    2007            IF (rcode/=NF_NOERR) THEN
     2007           IF (rcode/=nf90_noerr) THEN
    20082008             abort_message='Nudging: error -> no file hur.nc'
    20092009             CALL abort_gcm(modname,abort_message,1)
    20102010           ENDIF
    20112011           rcode = nf90_inq_varid(ncidQ, 'RH', varidQ)
    2012            IF (rcode/=NF_NOERR) THEN
     2012           IF (rcode/=nf90_noerr) THEN
    20132013             abort_message='Nudging: error -> no RH,variable in file hur.nc'
    20142014             CALL abort_gcm(modname,abort_message,1)
     
    20202020         if ((guide_P).OR.(guide_plevs==1)) then
    20212021           rcode = nf90_open('ps.nc', nf90_nowrite, ncidps)
    2022            IF (rcode/=NF_NOERR) THEN
     2022           IF (rcode/=nf90_noerr) THEN
    20232023             abort_message='Nudging: error -> no file ps.nc'
    20242024             CALL abort_gcm(modname,abort_message,1)
    20252025           ENDIF
    20262026           rcode = nf90_inq_varid(ncidps, 'SP', varidps)
    2027            IF (rcode/=NF_NOERR) THEN
     2027           IF (rcode/=nf90_noerr) THEN
    20282028             abort_message='Nudging: error -> no SP variable in file ps.nc'
    20292029             CALL abort_gcm(modname,abort_message,1)
     
    22302230! ----------------------------------------------
    22312231! Ouverture du fichier
    2232         ierr=NF_CREATE("guide_ins.nc",IOR(NF_CLOBBER,NF_64BIT_OFFSET),nid)
     2232        ierr=nf90_create("guide_ins.nc",IOR(nf90_clobber,nf90_64bit_offset),nid)
    22332233! Definition des dimensions
    2234         ierr=NF_DEF_DIM(nid,"LONU",iip1,id_lonu)
    2235         ierr=NF_DEF_DIM(nid,"LONV",iip1,id_lonv)
    2236         ierr=NF_DEF_DIM(nid,"LATU",jjp1,id_latu)
    2237         ierr=NF_DEF_DIM(nid,"LATV",jjm,id_latv)
    2238         ierr=NF_DEF_DIM(nid,"LEVEL",llm,id_lev)
    2239         ierr=NF_DEF_DIM(nid,"TIME",NF_UNLIMITED,id_tim)
     2234        ierr=nf90_def_dim(nid,"LONU",iip1,id_lonu)
     2235        ierr=nf90_def_dim(nid,"LONV",iip1,id_lonv)
     2236        ierr=nf90_def_dim(nid,"LATU",jjp1,id_latu)
     2237        ierr=nf90_def_dim(nid,"LATV",jjm,id_latv)
     2238        ierr=nf90_def_dim(nid,"LEVEL",llm,id_lev)
     2239        ierr=nf90_def_dim(nid,"TIME",nf90_unlimited,id_tim)
    22402240
    22412241! Creation des variables dimensions
    2242         ierr=NF_DEF_VAR(nid,"LONU",NF_FLOAT,1,id_lonu,vid_lonu)
    2243         ierr=NF_DEF_VAR(nid,"LONV",NF_FLOAT,1,id_lonv,vid_lonv)
    2244         ierr=NF_DEF_VAR(nid,"LATU",NF_FLOAT,1,id_latu,vid_latu)
    2245         ierr=NF_DEF_VAR(nid,"LATV",NF_FLOAT,1,id_latv,vid_latv)
    2246         ierr=NF_DEF_VAR(nid,"LEVEL",NF_FLOAT,1,id_lev,vid_lev)
    2247         ierr=NF_DEF_VAR(nid,"cu",NF_FLOAT,2,(/id_lonu,id_latu/),vid_cu)
    2248         ierr=NF_DEF_VAR(nid,"cv",NF_FLOAT,2,(/id_lonv,id_latv/),vid_cv)
    2249         ierr=NF_DEF_VAR(nid,"au",NF_FLOAT,2,(/id_lonu,id_latu/),vid_au)
    2250         ierr=NF_DEF_VAR(nid,"av",NF_FLOAT,2,(/id_lonv,id_latv/),vid_av)
     2242        ierr=nf90_def_var(nid,"LONU",nf90_float,id_lonu,vid_lonu)
     2243        ierr=nf90_def_var(nid,"LONV",nf90_float,id_lonv,vid_lonv)
     2244        ierr=nf90_def_var(nid,"LATU",nf90_float,id_latu,vid_latu)
     2245        ierr=nf90_def_var(nid,"LATV",nf90_float,id_latv,vid_latv)
     2246        ierr=nf90_def_var(nid,"LEVEL",nf90_float,id_lev,vid_lev)
     2247        ierr=nf90_def_var(nid,"cu",nf90_float,(/id_lonu,id_latu/),vid_cu)
     2248        ierr=nf90_def_var(nid,"cv",nf90_float,(/id_lonv,id_latv/),vid_cv)
     2249        ierr=nf90_def_var(nid,"au",nf90_float,(/id_lonu,id_latu/),vid_au)
     2250        ierr=nf90_def_var(nid,"av",nf90_float,(/id_lonv,id_latv/),vid_av)
    22512251        call nf95_def_var(nid, "alpha_T", nf90_float, (/id_lonv, id_latu/), &
    22522252             varid_alpha_t)
     
    22542254             varid_alpha_q)
    22552255       
    2256         ierr=NF_ENDDEF(nid)
     2256        ierr=nf90_enddef(nid)
    22572257
    22582258! Enregistrement des variables dimensions
     
    22712271! Cr�ation des variables sauvegard�es
    22722272! --------------------------------------------------------------------
    2273         ierr = NF_REDEF(nid)
     2273        ierr = nf90_redef(nid)
    22742274! Pressure (GCM)
    22752275        dim4=(/id_lonv,id_latu,id_lev,id_tim/)
    2276         ierr = NF_DEF_VAR(nid,"SP",NF_FLOAT,4,dim4,varid)
     2276        ierr = nf90_def_var(nid,"SP",nf90_float,dim4,varid)
    22772277! Surface pressure (guidage)
    22782278        IF (guide_P) THEN
    22792279            dim3=(/id_lonv,id_latu,id_tim/)
    2280             ierr = NF_DEF_VAR(nid,"ps",NF_FLOAT,3,dim3,varid)
     2280            ierr = nf90_def_var(nid,"ps",nf90_float,dim3,varid)
    22812281        ENDIF
    22822282! Zonal wind
    22832283        IF (guide_u) THEN
    22842284            dim4=(/id_lonu,id_latu,id_lev,id_tim/)
    2285             ierr = NF_DEF_VAR(nid,"u",NF_FLOAT,4,dim4,varid)
    2286             ierr = NF_DEF_VAR(nid,"ua",NF_FLOAT,4,dim4,varid)
    2287             ierr = NF_DEF_VAR(nid,"ucov",NF_FLOAT,4,dim4,varid)
     2285            ierr = nf90_def_var(nid,"u",nf90_float,dim4,varid)
     2286            ierr = nf90_def_var(nid,"ua",nf90_float,dim4,varid)
     2287            ierr = nf90_def_var(nid,"ucov",nf90_float,dim4,varid)
    22882288        ENDIF
    22892289! Merid. wind
    22902290        IF (guide_v) THEN
    22912291            dim4=(/id_lonv,id_latv,id_lev,id_tim/)
    2292             ierr = NF_DEF_VAR(nid,"v",NF_FLOAT,4,dim4,varid)
    2293             ierr = NF_DEF_VAR(nid,"va",NF_FLOAT,4,dim4,varid)
    2294             ierr = NF_DEF_VAR(nid,"vcov",NF_FLOAT,4,dim4,varid)
     2292            ierr = nf90_def_var(nid,"v",nf90_float,dim4,varid)
     2293            ierr = nf90_def_var(nid,"va",nf90_float,dim4,varid)
     2294            ierr = nf90_def_var(nid,"vcov",nf90_float,dim4,varid)
    22952295        ENDIF
    22962296! Pot. Temperature
    22972297        IF (guide_T) THEN
    22982298            dim4=(/id_lonv,id_latu,id_lev,id_tim/)
    2299             ierr = NF_DEF_VAR(nid,"teta",NF_FLOAT,4,dim4,varid)
     2299            ierr = nf90_def_var(nid,"teta",nf90_float,dim4,varid)
    23002300        ENDIF
    23012301! Specific Humidity
    23022302        IF (guide_Q) THEN
    23032303            dim4=(/id_lonv,id_latu,id_lev,id_tim/)
    2304             ierr = NF_DEF_VAR(nid,"q",NF_FLOAT,4,dim4,varid)
     2304            ierr = nf90_def_var(nid,"q",nf90_float,dim4,varid)
    23052305        ENDIF
    23062306       
    2307         ierr = NF_ENDDEF(nid)
    2308         ierr = NF_CLOSE(nid)
     2307        ierr = nf90_enddef(nid)
     2308        ierr = nf90_close(nid)
    23092309    ENDIF ! timestep=0
    23102310
     
    23132313! --------------------------------------------------------------------
    23142314 
    2315     ierr=NF_OPEN("guide_ins.nc",NF_WRITE,nid)
     2315    ierr=nf90_open("guide_ins.nc",nf90_write,nid)
    23162316
    23172317    IF (varname=="SP") timestep=timestep+1
    23182318
    2319     ierr = NF_INQ_VARID(nid,varname,varid)
     2319    ierr = nf90_inq_varid(nid,varname,varid)
    23202320    SELECT CASE (varname)
    23212321    CASE ("SP","ps")
     
    23562356
    23572357    ierr = nf90_put_var(nid,varid,field_glo,start,count)
    2358     ierr = NF_CLOSE(nid)
     2358    ierr = nf90_close(nid)
    23592359
    23602360       DEALLOCATE(field_glo)
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/iniacademic_loc.F90

    r5075 r5088  
    2323  USE ener_mod, ONLY: etot0,ptot0,ztot0,stot0,ang0
    2424  USE readTracFiles_mod, ONLY: addPhase
    25   use lmdz_netcdf, only : NF90_NOWRITE,NF90_OPEN,NF90_NOERR,NF90_INQ_VARID,NF90_CLOSE, NF90_GET_VAR
     25  use netcdf, only : NF90_NOWRITE,NF90_OPEN,NF90_NOERR,NF90_INQ_VARID,NF90_CLOSE, NF90_GET_VAR
    2626
    2727  !   Author:    Frederic Hourdin      original: 15/01/93
  • LMDZ6/branches/Amaury_dev/libf/dynphy_lonlat/phylmd/ce0l.F90

    r5075 r5088  
    2121  USE etat0phys,      ONLY: etat0phys_netcdf
    2222  USE limit,          ONLY: limit_netcdf
    23   USE lmdz_netcdf,         ONLY: NF90_OPEN, NF90_NOWRITE, NF90_CLOSE, NF90_NOERR,    &
    24          NF90_INQUIRE_DIMENSION, NF90_INQ_DIMID, NF90_INQ_VARID, NF90_GET_VAR
     23  USE netcdf,         ONLY: NF90_OPEN, NF90_NOWRITE, NF90_CLOSE, NF90_NOERR,    &
     24         NF90_INQUIRE_DIMENSION, nf90_inq_dimid, NF90_INQ_VARID, NF90_GET_VAR
    2525  USE infotrac,       ONLY: init_infotrac
    2626  USE dimphy,         ONLY: klon
     
    191191    WRITE(lunout,*)'BEWARE !! File "startphy0.nc" found.'
    192192    WRITE(lunout,*)'Getting the land mask from a previous run.'
    193     iret=NF90_INQ_DIMID(nid_sta,'points_physiques',nid_nph)
     193    iret=nf90_inq_dimid(nid_sta,'points_physiques',nid_nph)
    194194    iret=NF90_INQUIRE_DIMENSION(nid_sta,nid_nph,len=nphys)
    195195    IF(nphys/=klon) THEN
  • LMDZ6/branches/Amaury_dev/libf/dynphy_lonlat/phylmd/limit_netcdf.F90

    r5087 r5088  
    7171#ifndef CPP_1D
    7272  USE indice_sol_mod
    73   USE lmdz_netcdf,             ONLY: NF90_OPEN,    NF90_CREATE,  NF90_CLOSE,        &
     73  USE netcdf,             ONLY: NF90_OPEN,    NF90_CREATE,  NF90_CLOSE,        &
    7474                  NF90_DEF_DIM, NF90_DEF_VAR, NF90_PUT_VAR, NF90_PUT_ATT,      &
    7575                  NF90_NOERR,   NF90_NOWRITE,  NF90_GLOBAL,       &
    7676                  NF90_CLOBBER, NF90_ENDDEF,  NF90_UNLIMITED, NF90_FLOAT,      &
    77                   NF90_64BIT_OFFSET, NF90_FORMAT
     77                  NF90_64BIT_OFFSET
     78  USE lmdz_netcdf_format, ONLY: nf90_format
    7879  USE inter_barxy_m,      ONLY: inter_barxy
    7980  USE netcdf95,           ONLY: nf95_def_var, nf95_put_att, nf95_put_var
     
    251252
    252253  !--- Variables creation
    253   CALL ncerr(NF90_DEF_VAR(nid,"TEMPS",NF90_FORMAT,[ntim],id_tim),fnam)
    254   CALL ncerr(NF90_DEF_VAR(nid,"FOCE", NF90_FORMAT,dims,id_FOCE),fnam)
    255   CALL ncerr(NF90_DEF_VAR(nid,"FSIC", NF90_FORMAT,dims,id_FSIC),fnam)
    256   CALL ncerr(NF90_DEF_VAR(nid,"FTER", NF90_FORMAT,dims,id_FTER),fnam)
    257   CALL ncerr(NF90_DEF_VAR(nid,"FLIC", NF90_FORMAT,dims,id_FLIC),fnam)
    258   CALL ncerr(NF90_DEF_VAR(nid,"SST",  NF90_FORMAT,dims,id_SST),fnam)
    259   CALL ncerr(NF90_DEF_VAR(nid,"BILS", NF90_FORMAT,dims,id_BILS),fnam)
    260   CALL ncerr(NF90_DEF_VAR(nid,"ALB",  NF90_FORMAT,dims,id_ALB),fnam)
    261   CALL ncerr(NF90_DEF_VAR(nid,"RUG",  NF90_FORMAT,dims,id_RUG),fnam)
     254  CALL ncerr(NF90_DEF_VAR(nid,"TEMPS",nf90_format,[ntim],id_tim),fnam)
     255  CALL ncerr(NF90_DEF_VAR(nid,"FOCE", nf90_format,dims,id_FOCE),fnam)
     256  CALL ncerr(NF90_DEF_VAR(nid,"FSIC", nf90_format,dims,id_FSIC),fnam)
     257  CALL ncerr(NF90_DEF_VAR(nid,"FTER", nf90_format,dims,id_FTER),fnam)
     258  CALL ncerr(NF90_DEF_VAR(nid,"FLIC", nf90_format,dims,id_FLIC),fnam)
     259  CALL ncerr(NF90_DEF_VAR(nid,"SST",  nf90_format,dims,id_SST),fnam)
     260  CALL ncerr(NF90_DEF_VAR(nid,"BILS", nf90_format,dims,id_BILS),fnam)
     261  CALL ncerr(NF90_DEF_VAR(nid,"ALB",  nf90_format,dims,id_ALB),fnam)
     262  CALL ncerr(NF90_DEF_VAR(nid,"RUG",  nf90_format,dims,id_RUG),fnam)
    262263  call nf95_def_var(nid, "longitude", NF90_FLOAT, ndim, varid_longitude)
    263264  call nf95_def_var(nid, "latitude",  NF90_FLOAT, ndim, varid_latitude)
     
    321322!     2) Dimensional variables have the same names as corresponding dimensions.
    322323!-----------------------------------------------------------------------------
    323   USE lmdz_netcdf, ONLY: NF90_OPEN, NF90_INQ_VARID, NF90_INQUIRE_VARIABLE, &
    324        NF90_CLOSE, NF90_INQ_DIMID, NF90_INQUIRE_DIMENSION, NF90_GET_VAR, &
     324  USE netcdf, ONLY: NF90_OPEN, NF90_INQ_VARID, NF90_INQUIRE_VARIABLE, &
     325       NF90_CLOSE, nf90_inq_dimid, NF90_INQUIRE_DIMENSION, NF90_GET_VAR, &
    325326       NF90_GET_ATT
    326327  USE pchsp_95_m, only: pchsp_95
     
    740741! Purpose: NetCDF errors handling.
    741742!-------------------------------------------------------------------------------
    742   USE lmdz_netcdf, ONLY : NF90_NOERR, NF90_STRERROR
     743  USE netcdf, ONLY : NF90_NOERR, NF90_STRERROR
    743744  IMPLICIT NONE
    744745!-------------------------------------------------------------------------------
  • LMDZ6/branches/Amaury_dev/libf/misc/lmdz_netcdf_format.F90

    r5087 r5088  
    77! ---------------------------------------------
    88
    9 MODULE lmdz_netcdf
     9MODULE lmdz_netcdf_format
    1010  USE, INTRINSIC :: ISO_FORTRAN_ENV, ONLY : REAL64, REAL32
    11   USE netcdf
    12   IMPLICIT NONE
    13   ! Note: as we want to expose netcdf through this module, we don't make all PRIVATE by default as usual
    14   ! Instead, explicitely make PRIVATE the relevant items.
    15 
    16   INCLUDE 'netcdf.inc'
     11  USE netcdf, ONLY: nf90_float, nf90_double
     12  IMPLICIT NONE; PRIVATE
     13  PUBLIC nf90_format
    1714
    1815#ifdef NC_DOUBLE
    19   INTEGER, PARAMETER :: NF90_FORMAT = NF90_DOUBLE
     16  INTEGER, PARAMETER :: nf90_format = nf90_double
    2017#else
    21   INTEGER, PARAMETER :: NF90_FORMAT = NF90_FLOAT
     18  INTEGER, PARAMETER :: nf90_format = nf90_float
    2219#endif
    23 END MODULE lmdz_netcdf
     20END MODULE lmdz_netcdf_format
  • LMDZ6/branches/Amaury_dev/libf/misc/write_field.F90

    r5075 r5088  
    11module write_field
    2   USE lmdz_netcdf, ONLY: nf_sync, nf90_put_var, nf_enddef, nf_def_dim, nf_unlimited, &
    3       nf_clobber, nf90_format, nf_create, nf_def_var
     2  USE netcdf, ONLY: nf90_sync, nf90_put_var, nf90_enddef, nf90_def_dim, nf90_unlimited, &
     3      nf90_clobber, nf90_create, nf90_def_var
     4  USE lmdz_netcdf_format, ONLY: nf90_format
    45
    56  implicit none
     
    102103
    103104      status = nf90_put_var(FieldId(Index),FieldVarId(Index),Field,start,count)
    104       status = NF_SYNC(FieldId(Index))
     105      status = nf90_sync(FieldId(Index))
    105106     
    106107    end subroutine WriteField_gen
     
    119120     
    120121     
    121       status = NF_CREATE(TRIM(ADJUSTL(name))//'.nc', NF_CLOBBER, FieldId(NbField))
    122       status = NF_DEF_DIM(FieldId(NbField),'X',dimx,TabDim(1))
    123       status = NF_DEF_DIM(FieldId(NbField),'Y',dimy,TabDim(2))
    124       status = NF_DEF_DIM(FieldId(NbField),'Z',dimz,TabDim(3))
    125       status = NF_DEF_DIM(FieldId(NbField),'iter',NF_UNLIMITED,TabDim(4))
    126       status = NF_DEF_VAR(FieldId(NbField),FieldName(NbField),NF90_FORMAT,4,TabDim,FieldVarId(NbField))
    127       status = NF_ENDDEF(FieldId(NbField))
     122      status = nf90_create(TRIM(ADJUSTL(name))//'.nc', nf90_clobber, FieldId(NbField))
     123      status = nf90_def_dim(FieldId(NbField),'X',dimx,TabDim(1))
     124      status = nf90_def_dim(FieldId(NbField),'Y',dimy,TabDim(2))
     125      status = nf90_def_dim(FieldId(NbField),'Z',dimz,TabDim(3))
     126      status = nf90_def_dim(FieldId(NbField),'iter',nf90_unlimited,TabDim(4))
     127      status = nf90_def_var(FieldId(NbField),FieldName(NbField),nf90_format,TabDim,FieldVarId(NbField))
     128      status = nf90_enddef(FieldId(NbField))
    128129
    129130    end subroutine CreateNewField
  • LMDZ6/branches/Amaury_dev/libf/misc/wxios.F90

    r5075 r5088  
    604604    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    605605    SUBROUTINE wxios_add_field(fieldname, fieldgroup, fieldlongname, fieldunit)
    606         USE lmdz_netcdf, only: nf90_fill_real
     606        USE netcdf, only: nf90_fill_real
    607607
    608608        IMPLICIT NONE
  • LMDZ6/branches/Amaury_dev/libf/phylmd/Dust/condsurfc.F

    r5075 r5088  
    44     .                     lmt_omnat)
    55      USE dimphy
    6       USE lmdz_netcdf, ONLY: nf_close,nf_noerr,nf_inq_varid,nf_open,nf_nowrite,nf90_get_var
     6      USE netcdf, ONLY: nf90_close,nf90_noerr,nf90_inq_varid,nf90_open,nf90_nowrite,nf90_get_var
    77      IMPLICIT none
    88!
     
    3434      ENDIF
    3535!
    36       ierr = NF_OPEN ("limitcarbon.nc", NF_NOWRITE, nid1)
    37       if (ierr/=NF_NOERR) then
     36      ierr = nf90_open ("limitcarbon.nc", nf90_nowrite, nid1)
     37      if (ierr/=nf90_noerr) then
    3838        write(6,*)' Pb d''ouverture du fichier limitbc.nc'
    3939        write(6,*)' ierr = ', ierr
     
    4848!
    4949!
    50       ierr = NF_INQ_VARID (nid1, "BCFF", nvarid)
     50      ierr = nf90_inq_varid (nid1, "BCFF", nvarid)
    5151      ierr = nf90_get_var(nid1, nvarid, lmt_bcff, debut, epais)
    5252!      print *,'IERR = ',ierr
    53 !      print *,'NF_NOERR = ',NF_NOERR
     53!      print *,'nf90_noerr = ',nf90_noerr
    5454!      print *,'debut = ',debut
    5555!      print *,'epais = ',epais
    56       IF (ierr /= NF_NOERR) THEN
     56      IF (ierr /= nf90_noerr) THEN
    5757         PRINT*, 'Pb de lecture pour les sources BC'
    5858         CALL exit(1)
     
    6060!
    6161!
    62       ierr = NF_INQ_VARID (nid1, "BCBB", nvarid)
     62      ierr = nf90_inq_varid (nid1, "BCBB", nvarid)
    6363      ierr = nf90_get_var(nid1, nvarid, lmt_bcbb, debut, epais)
    64       IF (ierr /= NF_NOERR) THEN
     64      IF (ierr /= nf90_noerr) THEN
    6565         PRINT*, 'Pb de lecture pour les sources BC-biomass'
    6666         CALL exit(1)
     
    6868!
    6969!
    70       ierr = NF_INQ_VARID (nid1, "BCBL", nvarid)
     70      ierr = nf90_inq_varid (nid1, "BCBL", nvarid)
    7171      ierr = nf90_get_var(nid1, nvarid, lmt_bcbbl, debut, epais)
    72       IF (ierr /= NF_NOERR) THEN
     72      IF (ierr /= nf90_noerr) THEN
    7373         PRINT*, 'Pb de lecture pour les sources BC low'
    7474         CALL exit(1)
     
    7676!
    7777!
    78       ierr = NF_INQ_VARID (nid1, "BCBH", nvarid)
     78      ierr = nf90_inq_varid (nid1, "BCBH", nvarid)
    7979      ierr = nf90_get_var (nid1, nvarid, lmt_bcbbh, debut, epais)
    80       IF (ierr /= NF_NOERR) THEN
     80      IF (ierr /= nf90_noerr) THEN
    8181         PRINT*, 'Pb de lecture pour les sources BC high'
    8282         CALL exit(1)
    8383      ENDIF
    8484!
    85       ierr = NF_INQ_VARID (nid1, "TERP", nvarid)
     85      ierr = nf90_inq_varid (nid1, "TERP", nvarid)
    8686      ierr = nf90_get_var (nid1, nvarid, lmt_terp, debut, epais)
    87       IF (ierr /= NF_NOERR) THEN
     87      IF (ierr /= nf90_noerr) THEN
    8888         PRINT*, 'Pb de lecture pour les sources Terpene'
    8989         CALL exit(1)
     
    9191!
    9292!
    93       ierr = NF_INQ_VARID (nid1, "BC_penner", nvarid)
     93      ierr = nf90_inq_varid (nid1, "BC_penner", nvarid)
    9494      ierr = nf90_get_var (nid1, nvarid, lmt_bc_penner, debut,  epais)
    95       IF (ierr /= NF_NOERR) THEN
     95      IF (ierr /= nf90_noerr) THEN
    9696         PRINT*, 'Pb de lecture pour les sources BC Penner'
    9797         CALL exit(1)
     
    9999!
    100100!
    101       ierr = NF_INQ_VARID (nid1, "OMFF", nvarid)
     101      ierr = nf90_inq_varid (nid1, "OMFF", nvarid)
    102102      ierr = nf90_get_var (nid1, nvarid, lmt_omff, debut, epais)
    103       IF (ierr /= NF_NOERR) THEN
     103      IF (ierr /= nf90_noerr) THEN
    104104         PRINT*, 'Pb de lecture pour les sources om-ifossil'
    105105         CALL exit(1)
     
    114114      ENDDO
    115115!
    116       ierr = NF_CLOSE(nid1)
     116      ierr = nf90_close(nid1)
    117117      PRINT*, 'Carbon sources lues pour jour: ', jour
    118118!
  • LMDZ6/branches/Amaury_dev/libf/phylmd/Dust/condsurfc_new.F

    r5075 r5088  
    66      USE mod_phys_lmdz_para
    77      USE dimphy
    8       USE lmdz_netcdf, ONLY:nf90_get_var,nf_close,nf_noerr,nf_inq_varid,nf_open,nf_nowrite
     8      USE netcdf, ONLY:nf90_get_var,nf90_close,nf90_noerr,nf90_inq_varid,nf90_open,nf90_nowrite
    99      IMPLICIT none
    1010c
     
    5757!=======================================================================
    5858!
    59       ierr = NF_OPEN ("carbon_emissions.nc", NF_NOWRITE, nid1)
    60       if (ierr/=NF_NOERR) then
     59      ierr = nf90_open ("carbon_emissions.nc", nf90_nowrite, nid1)
     60      if (ierr/=nf90_noerr) then
    6161        write(6,*)' Pb d''ouverture du fichier limitbc.nc'
    6262        write(6,*)' ierr = ', ierr
     
    6666! BC emissions from fossil fuel combustion
    6767!
    68       ierr = NF_INQ_VARID (nid1, "BCFF", nvarid)
     68      ierr = nf90_inq_varid (nid1, "BCFF", nvarid)
    6969      ierr = nf90_get_var (nid1, nvarid, lmt_bcff_glo, debut, epais)
    70       IF (ierr /= NF_NOERR) THEN
     70      IF (ierr /= nf90_noerr) THEN
    7171         PRINT*, 'Pb de lecture pour les sources BC'
    7272         CALL exit(1)
     
    7777! BC emissions from non fossil fuel combustion
    7878!
    79       ierr = NF_INQ_VARID (nid1, "BCNFF", nvarid)
     79      ierr = nf90_inq_varid (nid1, "BCNFF", nvarid)
    8080      ierr = nf90_get_var (nid1, nvarid, lmt_bcnff_glo, debut, epais)
    81       IF (ierr /= NF_NOERR) THEN
     81      IF (ierr /= nf90_noerr) THEN
    8282         PRINT*, 'Pb de lecture pour les sources BC'
    8383         CALL exit(1)
     
    8686! Low BC emissions from biomass burning
    8787!
    88       ierr = NF_INQ_VARID (nid1, "BCBBL", nvarid)
     88      ierr = nf90_inq_varid (nid1, "BCBBL", nvarid)
    8989      ierr = nf90_get_var (nid1, nvarid, lmt_bcbbl_glo, debut, epais)
    90       IF (ierr /= NF_NOERR) THEN
     90      IF (ierr /= nf90_noerr) THEN
    9191         PRINT*, 'Pb de lecture pour les sources BC low'
    9292         CALL exit(1)
     
    9595! High BC emissions from biomass burning
    9696!
    97       ierr = NF_INQ_VARID (nid1, "BCBBH", nvarid)
     97      ierr = nf90_inq_varid (nid1, "BCBBH", nvarid)
    9898      ierr = nf90_get_var (nid1, nvarid, lmt_bcbbh_glo, debut, epais)
    99       IF (ierr /= NF_NOERR) THEN
     99      IF (ierr /= nf90_noerr) THEN
    100100         PRINT*, 'Pb de lecture pour les sources BC high'
    101101         CALL exit(1)
     
    104104! BC emissions from ship transport
    105105!
    106       ierr = NF_INQ_VARID (nid1, "BCBA", nvarid)
     106      ierr = nf90_inq_varid (nid1, "BCBA", nvarid)
    107107      ierr = nf90_get_var (nid1, nvarid, lmt_bcba_glo, debut, epais)
    108       IF (ierr /= NF_NOERR) THEN
     108      IF (ierr /= nf90_noerr) THEN
    109109         PRINT*, 'Pb de lecture pour les sources BC'
    110110         CALL exit(1)
     
    119119! OM emissions from fossil fuel combustion
    120120!
    121       ierr = NF_INQ_VARID (nid1, "OMFF", nvarid)
     121      ierr = nf90_inq_varid (nid1, "OMFF", nvarid)
    122122      ierr = nf90_get_var (nid1, nvarid, lmt_omff_glo, debut, epais)
    123       IF (ierr /= NF_NOERR) THEN
     123      IF (ierr /= nf90_noerr) THEN
    124124         PRINT*, 'Pb de lecture pour les sources OM'
    125125         CALL exit(1)
     
    128128! OM emissions from non fossil fuel combustion
    129129!
    130       ierr = NF_INQ_VARID (nid1, "OMNFF", nvarid)
     130      ierr = nf90_inq_varid (nid1, "OMNFF", nvarid)
    131131      ierr = nf90_get_var (nid1, nvarid, lmt_omnff_glo, debut, epais)
    132       IF (ierr /= NF_NOERR) THEN
     132      IF (ierr /= nf90_noerr) THEN
    133133         PRINT*, 'Pb de lecture pour les sources OM'
    134134         CALL exit(1)
     
    137137! Low OM emissions from biomass burning - low
    138138!
    139       ierr = NF_INQ_VARID (nid1, "OMBBL", nvarid)
     139      ierr = nf90_inq_varid (nid1, "OMBBL", nvarid)
    140140      ierr = nf90_get_var (nid1, nvarid, lmt_ombbl_glo, debut, epais)
    141       IF (ierr /= NF_NOERR) THEN
     141      IF (ierr /= nf90_noerr) THEN
    142142         PRINT*, 'Pb de lecture pour les sources OM low'
    143143         CALL exit(1)
     
    146146! High OM emissions from biomass burning - high
    147147!
    148       ierr = NF_INQ_VARID (nid1, "OMBBH", nvarid)
     148      ierr = nf90_inq_varid (nid1, "OMBBH", nvarid)
    149149      ierr = nf90_get_var (nid1, nvarid, lmt_ombbh_glo, debut, epais)
    150       IF (ierr /= NF_NOERR) THEN
     150      IF (ierr /= nf90_noerr) THEN
    151151         PRINT*, 'Pb de lecture pour les sources OM high'
    152152         CALL exit(1)
     
    155155! High OM emissions from ship
    156156!
    157       ierr = NF_INQ_VARID (nid1, "OMBA", nvarid)
     157      ierr = nf90_inq_varid (nid1, "OMBA", nvarid)
    158158      ierr = nf90_get_var (nid1, nvarid, lmt_omba_glo, debut, epais)
    159       IF (ierr /= NF_NOERR) THEN
     159      IF (ierr /= nf90_noerr) THEN
    160160         PRINT*, 'Pb de lecture pour les sources OM ship'
    161161         CALL exit(1)
     
    164164! Natural Terpene emissions => Natural OM emissions
    165165!
    166       ierr = NF_INQ_VARID (nid1, "TERP", nvarid)
     166      ierr = nf90_inq_varid (nid1, "TERP", nvarid)
    167167      ierr = nf90_get_var (nid1, nvarid, lmt_terp_glo, debut, epais)
    168       IF (ierr /= NF_NOERR) THEN
     168      IF (ierr /= nf90_noerr) THEN
    169169         PRINT*, 'Pb de lecture pour les sources Terpene'
    170170         CALL exit(1)
     
    175175      ENDDO
    176176
    177       ierr = NF_CLOSE(nid1)
     177      ierr = nf90_close(nid1)
    178178!
    179179      PRINT*, 'Carbon sources lues pour jour: ', jour
  • LMDZ6/branches/Amaury_dev/libf/phylmd/Dust/condsurfs.F

    r5075 r5088  
    44     .                     lmt_dmsbio, lmt_h2sbio, lmt_dms, lmt_dmsconc)
    55       USE dimphy
    6        USE lmdz_netcdf, ONLY:nf_close,nf_noerr,nf_inq_varid,nf_open,nf_nowrite,nf90_get_var
     6       USE netcdf, ONLY:nf90_close,nf90_noerr,nf90_inq_varid,nf90_open,nf90_nowrite,nf90_get_var
    77      IMPLICIT none
    88c
     
    3434      ENDIF
    3535c
    36       ierr = NF_OPEN ("limitsoufre.nc", NF_NOWRITE, nid)
    37       if (ierr/=NF_NOERR) then
     36      ierr = nf90_open ("limitsoufre.nc", nf90_nowrite, nid)
     37      if (ierr/=nf90_noerr) then
    3838        write(6,*)' Pb d''ouverture du fichier limitsoufre.nc'
    3939        write(6,*)' ierr = ', ierr
     
    4747      epais(2) = 1
    4848c
    49       ierr = NF_INQ_VARID (nid, "VOLC", nvarid)
     49      ierr = nf90_inq_varid (nid, "VOLC", nvarid)
    5050      ierr = nf90_get_var(nid, nvarid, lmt_so2volc, debut, epais)
    51       IF (ierr /= NF_NOERR) THEN
     51      IF (ierr /= nf90_noerr) THEN
    5252         PRINT*, 'Pb de lecture pour les sources so2 volcan'
    5353         CALL exit(1)
    5454      ENDIF
    5555c
    56       ierr = NF_INQ_VARID (nid, "ALTI", nvarid)
     56      ierr = nf90_inq_varid (nid, "ALTI", nvarid)
    5757      ierr = nf90_get_var(nid, nvarid, lmt_altvolc, debut, epais)
    58       IF (ierr /= NF_NOERR) THEN
     58      IF (ierr /= nf90_noerr) THEN
    5959         PRINT*, 'Pb de lecture pour les altitudes volcan'
    6060         CALL exit(1)
     
    6363      IF (edgar) THEN   !--EDGAR w/o ship and biomass burning
    6464c
    65       ierr = NF_INQ_VARID (nid, "SO2ED95L", nvarid)
     65      ierr = nf90_inq_varid (nid, "SO2ED95L", nvarid)
    6666      ierr = nf90_get_var(nid, nvarid, lmt_so2b, debut, epais)
    67       IF (ierr /= NF_NOERR) THEN
     67      IF (ierr /= nf90_noerr) THEN
    6868         PRINT*, 'Pb de lecture pour les sources so2 edgar low'
    6969         CALL exit(1)
    7070      ENDIF
    7171c
    72       ierr = NF_INQ_VARID (nid, "SO2ED95H", nvarid)
     72      ierr = nf90_inq_varid (nid, "SO2ED95H", nvarid)
    7373      ierr = nf90_get_var(nid, nvarid, lmt_so2h, debut, epais)
    74       IF (ierr /= NF_NOERR) THEN
     74      IF (ierr /= nf90_noerr) THEN
    7575         PRINT*, 'Pb de lecture pour les sources so2 edgar high'
    7676         CALL exit(1)
     
    7979      ELSE  !--GEIA
    8080c
    81       ierr = NF_INQ_VARID (nid, "SO2H", nvarid)
     81      ierr = nf90_inq_varid (nid, "SO2H", nvarid)
    8282      ierr = nf90_get_var(nid, nvarid, lmt_so2h, debut, epais)
    83       IF (ierr /= NF_NOERR) THEN
     83      IF (ierr /= nf90_noerr) THEN
    8484         PRINT*, 'Pb de lecture pour les sources so2 haut'
    8585         CALL exit(1)
    8686      ENDIF
    8787c
    88       ierr = NF_INQ_VARID (nid, "SO2B", nvarid)
     88      ierr = nf90_inq_varid (nid, "SO2B", nvarid)
    8989      ierr = nf90_get_var(nid, nvarid, lmt_so2b, debut, epais)
    90       IF (ierr /= NF_NOERR) THEN
     90      IF (ierr /= nf90_noerr) THEN
    9191         PRINT*, 'Pb de lecture pour les sources so2 bas'
    9292         CALL exit(1)
     
    9595      ENDIF  !--edgar
    9696c
    97       ierr = NF_INQ_VARID (nid, "SO2BB", nvarid)
     97      ierr = nf90_inq_varid (nid, "SO2BB", nvarid)
    9898      ierr = nf90_get_var(nid, nvarid, lmt_so2bb, debut, epais)
    99       IF (ierr /= NF_NOERR) THEN
     99      IF (ierr /= nf90_noerr) THEN
    100100         PRINT*, 'Pb de lecture pour les sources so2 bb'
    101101         CALL exit(1)
    102102      ENDIF
    103103c
    104       ierr = NF_INQ_VARID (nid, "SO2BA", nvarid)
     104      ierr = nf90_inq_varid (nid, "SO2BA", nvarid)
    105105      ierr = nf90_get_var(nid, nvarid, lmt_so2ba, debut, epais)
    106       IF (ierr /= NF_NOERR) THEN
     106      IF (ierr /= nf90_noerr) THEN
    107107         PRINT*, 'Pb de lecture pour les sources so2 bateau'
    108108         CALL exit(1)
    109109      ENDIF
    110110c
    111       ierr = NF_INQ_VARID (nid, "DMSB", nvarid)
     111      ierr = nf90_inq_varid (nid, "DMSB", nvarid)
    112112      ierr = nf90_get_var(nid, nvarid, lmt_dmsbio, debut, epais)
    113       IF (ierr /= NF_NOERR) THEN
     113      IF (ierr /= nf90_noerr) THEN
    114114         PRINT*, 'Pb de lecture pour les sources dms bio'
    115115         CALL exit(1)
    116116      ENDIF
    117117c
    118       ierr = NF_INQ_VARID (nid, "H2SB", nvarid)
     118      ierr = nf90_inq_varid (nid, "H2SB", nvarid)
    119119      ierr = nf90_get_var(nid, nvarid, lmt_h2sbio, debut, epais)
    120       IF (ierr /= NF_NOERR) THEN
     120      IF (ierr /= nf90_noerr) THEN
    121121         PRINT*, 'Pb de lecture pour les sources h2s bio'
    122122         CALL exit(1)
     
    125125      IF (flag_dms==1) THEN
    126126c
    127       ierr = NF_INQ_VARID (nid, "DMSL", nvarid)
     127      ierr = nf90_inq_varid (nid, "DMSL", nvarid)
    128128      ierr = nf90_get_var(nid, nvarid, lmt_dms, debut, epais)
    129       IF (ierr /= NF_NOERR) THEN
     129      IF (ierr /= nf90_noerr) THEN
    130130         PRINT*, 'Pb de lecture pour les sources dms liss'
    131131         CALL exit(1)
     
    134134      ELSEIF (flag_dms==2) THEN
    135135c
    136       ierr = NF_INQ_VARID (nid, "DMSW", nvarid)
     136      ierr = nf90_inq_varid (nid, "DMSW", nvarid)
    137137      ierr = nf90_get_var(nid, nvarid, lmt_dms, debut, epais)
    138       IF (ierr /= NF_NOERR) THEN
     138      IF (ierr /= nf90_noerr) THEN
    139139         PRINT*, 'Pb de lecture pour les sources dms wann'
    140140         CALL exit(1)
     
    143143      ELSEIF (flag_dms==3) THEN
    144144c
    145       ierr = NF_INQ_VARID (nid, "DMSC1", nvarid)
    146       ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
    147       IF (ierr /= NF_NOERR) THEN
     145      ierr = nf90_inq_varid (nid, "DMSC1", nvarid)
     146      ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
     147      IF (ierr /= nf90_noerr) THEN
    148148         PRINT*, 'Pb de lecture pour les sources dmsconc old'
    149149         CALL exit(1)
     
    152152      ELSEIF (flag_dms==4) THEN
    153153c
    154       ierr = NF_INQ_VARID (nid, "DMSC2", nvarid)
    155       ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
    156       IF (ierr /= NF_NOERR) THEN
     154      ierr = nf90_inq_varid (nid, "DMSC2", nvarid)
     155      ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
     156      IF (ierr /= nf90_noerr) THEN
    157157         PRINT*, 'Pb de lecture pour les sources dms conc 2'
    158158         CALL exit(1)
     
    161161      ELSEIF (flag_dms==5) THEN
    162162c
    163       ierr = NF_INQ_VARID (nid, "DMSC3", nvarid)
    164       ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
    165       IF (ierr /= NF_NOERR) THEN
     163      ierr = nf90_inq_varid (nid, "DMSC3", nvarid)
     164      ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
     165      IF (ierr /= nf90_noerr) THEN
    166166         PRINT*, 'Pb de lecture pour les sources dms conc 3'
    167167         CALL exit(1)
     
    170170      ELSEIF (flag_dms==6) THEN
    171171c
    172       ierr = NF_INQ_VARID (nid, "DMSC4", nvarid)
    173       ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
    174       IF (ierr /= NF_NOERR) THEN
     172      ierr = nf90_inq_varid (nid, "DMSC4", nvarid)
     173      ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
     174      IF (ierr /= nf90_noerr) THEN
    175175         PRINT*, 'Pb de lecture pour les sources dms conc 4'
    176176         CALL exit(1)
     
    179179      ELSEIF (flag_dms==7) THEN
    180180c
    181       ierr = NF_INQ_VARID (nid, "DMSC5", nvarid)
    182       ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
    183       IF (ierr /= NF_NOERR) THEN
     181      ierr = nf90_inq_varid (nid, "DMSC5", nvarid)
     182      ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
     183      IF (ierr /= nf90_noerr) THEN
    184184         PRINT*, 'Pb de lecture pour les sources dms conc 5'
    185185         CALL exit(1)
     
    188188      ELSEIF (flag_dms==8) THEN
    189189c
    190       ierr = NF_INQ_VARID (nid, "DMSC6", nvarid)
    191       ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
    192       IF (ierr /= NF_NOERR) THEN
     190      ierr = nf90_inq_varid (nid, "DMSC6", nvarid)
     191      ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
     192      IF (ierr /= nf90_noerr) THEN
    193193         PRINT*, 'Pb de lecture pour les sources dms conc 6'
    194194         CALL exit(1)
     
    197197      ELSEIF (flag_dms==9) THEN
    198198c
    199       ierr = NF_INQ_VARID (nid, "DMSC7", nvarid)
    200       ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
    201       IF (ierr /= NF_NOERR) THEN
     199      ierr = nf90_inq_varid (nid, "DMSC7", nvarid)
     200      ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
     201      IF (ierr /= nf90_noerr) THEN
    202202         PRINT*, 'Pb de lecture pour les sources dms conc 7'
    203203         CALL exit(1)
     
    206206      ELSEIF (flag_dms==10) THEN
    207207c
    208       ierr = NF_INQ_VARID (nid, "DMSC8", nvarid)
    209       ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
    210       IF (ierr /= NF_NOERR) THEN
     208      ierr = nf90_inq_varid (nid, "DMSC8", nvarid)
     209      ierr = nf90_get_var(nid, nvarid, lmt_dmsconc, debut, epais)
     210      IF (ierr /= nf90_noerr) THEN
    211211         PRINT*, 'Pb de lecture pour les sources dms conc 8'
    212212         CALL exit(1)
     
    220220      ENDIF
    221221c
    222       ierr = NF_CLOSE(nid)
     222      ierr = nf90_close(nid)
    223223c
    224224      IF (flag_dms<=2) THEN
  • LMDZ6/branches/Amaury_dev/libf/phylmd/Dust/condsurfs_new.F

    r5075 r5088  
    99      USE mod_phys_lmdz_para
    1010      USE dimphy
    11       USE lmdz_netcdf, ONLY: nf90_get_var,nf_inq_varid,nf_close,nf_noerr,nf_open,nf_nowrite
     11      USE netcdf, ONLY: nf90_get_var,nf90_inq_varid,nf90_close,nf90_noerr,nf90_open,nf90_nowrite
    1212      IMPLICIT none
    1313c
     
    6161!=======================================================================
    6262!
    63       ierr = NF_OPEN ("sulphur_emissions_antro.nc", NF_NOWRITE, nid)
    64       if (ierr/=NF_NOERR) then
     63      ierr = nf90_open ("sulphur_emissions_antro.nc", nf90_nowrite, nid)
     64      if (ierr/=nf90_noerr) then
    6565        write(6,*)' Pb d''ouverture du fichier sulphur_emissions_antro'
    6666        write(6,*)' ierr = ', ierr
     
    7171! SO2 Low level emissions
    7272!
    73       ierr = NF_INQ_VARID (nid, "SO2FF_LOW", nvarid)
     73      ierr = nf90_inq_varid (nid, "SO2FF_LOW", nvarid)
    7474      ierr = nf90_get_var(nid, nvarid, lmt_so2b_glo, debut, epais)
    75       IF (ierr /= NF_NOERR) THEN
     75      IF (ierr /= nf90_noerr) THEN
    7676        PRINT*, 'Pb de lecture pour les sources so2 low'
    7777        print *,'JE klon, jour, debut ,epais ',klon_glo,jour,debut,epais
     
    8383! SO2 High level emissions
    8484!
    85       ierr = NF_INQ_VARID (nid, "SO2FF_HIGH", nvarid)
     85      ierr = nf90_inq_varid (nid, "SO2FF_HIGH", nvarid)
    8686      ierr = nf90_get_var(nid, nvarid, lmt_so2h_glo, debut, epais)
    87       IF (ierr /= NF_NOERR) THEN
     87      IF (ierr /= nf90_noerr) THEN
    8888        PRINT*, 'Pb de lecture pour les sources so2 high'
    8989        CALL exit(1)
     
    9292! SO2 Biomass burning High level emissions
    9393!
    94       ierr = NF_INQ_VARID (nid, "SO2BBH", nvarid)
     94      ierr = nf90_inq_varid (nid, "SO2BBH", nvarid)
    9595      ierr = nf90_get_var(nid, nvarid,  lmt_so2bb_h_glo, debut, epais)
    96       IF (ierr /= NF_NOERR) THEN
     96      IF (ierr /= nf90_noerr) THEN
    9797        PRINT*, 'Pb de lecture pour les sources so2 BB high'
    9898        CALL exit(1)
     
    101101! SO2 biomass burning low level emissions
    102102!
    103       ierr = NF_INQ_VARID (nid, "SO2BBL", nvarid)
     103      ierr = nf90_inq_varid (nid, "SO2BBL", nvarid)
    104104      ierr = nf90_get_var(nid, nvarid,  lmt_so2bb_l_glo, debut, epais)
    105       IF (ierr /= NF_NOERR) THEN
     105      IF (ierr /= nf90_noerr) THEN
    106106        PRINT*, 'Pb de lecture pour les sources so2 BB low'
    107107        CALL exit(1)
     
    110110! SO2 ship emissions
    111111!
    112       ierr = NF_INQ_VARID (nid, "SO2BA", nvarid)
     112      ierr = nf90_inq_varid (nid, "SO2BA", nvarid)
    113113      ierr = nf90_get_var(nid, nvarid, lmt_so2ba_glo, debut, epais)
    114       IF (ierr /= NF_NOERR) THEN
     114      IF (ierr /= nf90_noerr) THEN
    115115        PRINT*, 'Pb de lecture pour les sources so2 ship'
    116116        CALL exit(1)
     
    119119! SO2 Non Fossil Fuel Emissions
    120120!
    121       ierr = NF_INQ_VARID (nid, "SO2NFF", nvarid)
     121      ierr = nf90_inq_varid (nid, "SO2NFF", nvarid)
    122122      ierr = nf90_get_var(nid, nvarid, lmt_so2nff_glo, debut, epais)
    123       IF (ierr /= NF_NOERR) THEN
     123      IF (ierr /= nf90_noerr) THEN
    124124        PRINT*, 'Pb de lecture pour les sources so2 non FF'
    125125        CALL exit(1)
    126126      ENDIF
    127127!
    128       ierr = NF_CLOSE(nid)
     128      ierr = nf90_close(nid)
    129129!
    130130!=======================================================================
    131131!                      READING NATURAL EMISSIONS
    132132!=======================================================================
    133       ierr = NF_OPEN ("sulphur_emissions_nat.nc", NF_NOWRITE, nid)
    134       if (ierr/=NF_NOERR) then
     133      ierr = nf90_open ("sulphur_emissions_nat.nc", nf90_nowrite, nid)
     134      if (ierr/=nf90_noerr) then
    135135        write(6,*)' Pb d''ouverture du fichier sulphur_emissions_nat'
    136136        write(6,*)' ierr = ', ierr
     
    140140c Biologenic source of DMS
    141141c
    142       ierr = NF_INQ_VARID (nid, "DMSB", nvarid)
     142      ierr = nf90_inq_varid (nid, "DMSB", nvarid)
    143143      ierr = nf90_get_var(nid, nvarid, lmt_dmsbio_glo, debut, epais)
    144       IF (ierr /= NF_NOERR) THEN
     144      IF (ierr /= nf90_noerr) THEN
    145145         PRINT*, 'Pb de lecture pour les sources dms bio'
    146146         CALL exit(1)
     
    149149c Biologenic source of H2S
    150150c
    151       ierr = NF_INQ_VARID (nid, "H2SB", nvarid)
     151      ierr = nf90_inq_varid (nid, "H2SB", nvarid)
    152152      ierr = nf90_get_var(nid, nvarid, lmt_h2sbio_glo, debut, epais)
    153       IF (ierr /= NF_NOERR) THEN
     153      IF (ierr /= nf90_noerr) THEN
    154154         PRINT*, 'Pb de lecture pour les sources h2s bio'
    155155         CALL exit(1)
     
    160160      IF (flag_dms==4) THEN
    161161c
    162       ierr = NF_INQ_VARID (nid, "DMSC2", nvarid)
     162      ierr = nf90_inq_varid (nid, "DMSC2", nvarid)
    163163      ierr = nf90_get_var(nid, nvarid, lmt_dmsconc_glo, debut, epais)
    164       IF (ierr /= NF_NOERR) THEN
     164      IF (ierr /= nf90_noerr) THEN
    165165         PRINT*, 'Pb de lecture pour les sources dms conc 2'
    166166         CALL exit(1)
     
    179179      ENDIF
    180180c
    181       ierr = NF_CLOSE(nid)
     181      ierr = nf90_close(nid)
    182182c
    183183!=======================================================================
     
    186186      print *,'   ***      READING VOLCANIC EMISSIONS   ***   '
    187187      print *,' Jour = ',jour
    188       ierr = NF_OPEN ("sulphur_emissions_volc.nc", NF_NOWRITE, nid)
    189       if (ierr/=NF_NOERR) then
     188      ierr = nf90_open ("sulphur_emissions_volc.nc", nf90_nowrite, nid)
     189      if (ierr/=nf90_noerr) then
    190190        write(6,*)' Pb d''ouverture du fichier sulphur_emissions_volc'
    191191        write(6,*)' ierr = ', ierr
     
    195195c Continuous Volcanic emissions
    196196c
    197 !      ierr = NF_INQ_VARID (nid, "VOLC", nvarid)
    198       ierr = NF_INQ_VARID (nid, "flx_volc_cont", nvarid)
     197!      ierr = nf90_inq_varid (nid, "VOLC", nvarid)
     198      ierr = nf90_inq_varid (nid, "flx_volc_cont", nvarid)
    199199      ierr = nf90_get_var(nid, nvarid, lmt_so2volc_cont_glo, debut, epais)
    200       IF (ierr /= NF_NOERR) THEN
     200      IF (ierr /= nf90_noerr) THEN
    201201         PRINT*, 'Pb de lecture pour les sources so2 volcan (cont)'
    202202         CALL exit(1)
     
    208208c Altitud of continuous volcanic emissions
    209209c
    210 !      ierr = NF_INQ_VARID (nid, "ALTI", nvarid)
    211       ierr = NF_INQ_VARID (nid, "flx_volc_altcont", nvarid)
     210!      ierr = nf90_inq_varid (nid, "ALTI", nvarid)
     211      ierr = nf90_inq_varid (nid, "flx_volc_altcont", nvarid)
    212212      ierr = nf90_get_var(nid, nvarid, lmt_altvolc_cont_glo, debut, epais)
    213       IF (ierr /= NF_NOERR) THEN
     213      IF (ierr /= nf90_noerr) THEN
    214214         PRINT*, 'Pb de lecture pour les altitudes volcan (cont)'
    215215         CALL exit(1)
     
    218218c Explosive Volcanic emissions
    219219c
    220       ierr = NF_INQ_VARID (nid, "flx_volc_expl", nvarid)
     220      ierr = nf90_inq_varid (nid, "flx_volc_expl", nvarid)
    221221      ierr = nf90_get_var(nid, nvarid, lmt_so2volc_expl_glo, debut, epais)
    222       IF (ierr /= NF_NOERR) THEN
     222      IF (ierr /= nf90_noerr) THEN
    223223         PRINT*, 'Pb de lecture pour les sources so2 volcan (expl)'
    224224         CALL exit(1)
     
    230230c Altitud of explosive volcanic emissions
    231231c
    232       ierr = NF_INQ_VARID (nid, "flx_volc_altexpl", nvarid)
     232      ierr = nf90_inq_varid (nid, "flx_volc_altexpl", nvarid)
    233233      ierr = nf90_get_var(nid, nvarid, lmt_altvolc_expl_glo, debut, epais)
    234       IF (ierr /= NF_NOERR) THEN
     234      IF (ierr /= nf90_noerr) THEN
    235235         PRINT*, 'Pb de lecture pour les altitudes volcan'
    236236         CALL exit(1)
     
    238238!      lmt_altvolc_expl(:)=0.0
    239239
    240       ierr = NF_CLOSE(nid)
     240      ierr = nf90_close(nid)
    241241c
    242242      PRINT*, 'Sources SOUFRE lues pour jour: ', jour
  • LMDZ6/branches/Amaury_dev/libf/phylmd/Dust/phys_output_write_spl_mod.F90

    r5082 r5088  
    390390    USE ioipsl, ONLY: histend, histsync
    391391    USE iophy, ONLY: set_itau_iophy, histwrite_phy
    392     USE lmdz_netcdf, ONLY: nf90_fill_real
     392    USE netcdf, ONLY: nf90_fill_real
    393393    ! ug Pour les sorties XIOS
    394394    USE lmdz_xios, ONLY: xios_update_calendar, using_xios
  • LMDZ6/branches/Amaury_dev/libf/phylmd/Dust/phytracr_spl_mod.F90

    r5082 r5088  
    45684568      USE mod_grid_phy_lmdz
    45694569      USE mod_phys_lmdz_para
    4570       USE lmdz_netcdf, ONLY:nf_open,nf_close,nf_inq_varid,nf_nowrite,nf_noerr,nf90_get_var
     4570      USE netcdf, ONLY:nf90_open,nf90_close,nf90_inq_varid,nf90_nowrite,nf90_noerr,nf90_get_var
    45714571      IMPLICIT NONE
    45724572
     
    45874587      IF (is_mpi_root .AND. is_omp_root) THEN
    45884588          !nci=NCOPN(trim(adjustl(filescaleparams)),NCNOWRIT,rcode)
    4589          ierr = NF_OPEN (trim(adjustl(filescaleparams)),NF_NOWRITE, nid)
    4590           if (ierr == NF_NOERR) THEN
     4589         ierr = nf90_open (trim(adjustl(filescaleparams)),nf90_nowrite, nid)
     4590          if (ierr == nf90_noerr) THEN
    45914591          debutread=step_sca
    45924592          countread=1
     
    45964596            varname= trim(adjustl(paramname))//aux_2s
    45974597            print *,varname
    4598             ierr = NF_INQ_VARID (nid,trim(adjustl(varname)), nvarid)
     4598            ierr = nf90_inq_varid (nid,trim(adjustl(varname)), nvarid)
    45994599            ierr = nf90_get_var (nid, nvarid, auxreal, debutread, countread)
    4600             IF (ierr /= NF_NOERR) THEN
     4600            IF (ierr /= nf90_noerr) THEN
    46014601             PRINT*, 'Pb de lecture pour modvalues'
    46024602       print *,'JE  scale_var, step_sca',trim(adjustl(varname)),step_sca
     
    46114611           enddo
    46124612
    4613             ierr = NF_CLOSE(nid)
     4613            ierr = nf90_close(nid)
    46144614          else
    46154615           print *,'File '//trim(adjustl(filescaleparams))//' not found'
  • LMDZ6/branches/Amaury_dev/libf/phylmd/Dust/read_dust.F

    r5075 r5088  
    33      USE mod_grid_phy_lmdz
    44      USE mod_phys_lmdz_para
    5       USE lmdz_netcdf, ONLY:nf90_get_var
     5      USE netcdf, ONLY:nf90_get_var
    66      IMPLICIT NONE
    77c
  • LMDZ6/branches/Amaury_dev/libf/phylmd/Dust/read_surface.F90

    r5087 r5088  
    1010       USE mod_phys_lmdz_para
    1111       USE iophy
    12        USE lmdz_netcdf, ONLY:nf_inq_varid,nf_noerr,nf90_get_var
     12       USE netcdf, ONLY:nf90_inq_varid,nf90_noerr,nf90_get_var
    1313       IMPLICIT NONE
    1414
     
    6161       if (i==4) aux4s='Latu'
    6262       if (i==5) aux4s='latU'
    63        status = NF_INQ_VARID (ncid, aux4s, rcode)
     63       status = nf90_inq_varid (ncid, aux4s, rcode)
    6464!       print *,'stat,i',status,i,outcycle,aux4s
    65 !       print *,'ifclause',status.NE. NF_NOERR ,outcycle == .false.
    66        IF ((.not.(status/= NF_NOERR) ).and.( .not. outcycle )) THEN
     65!       print *,'ifclause',status.NE. nf90_noerr ,outcycle == .false.
     66       IF ((.not.(status/= nf90_noerr) ).and.( .not. outcycle )) THEN
    6767         outcycle=.true.
    6868         latstr=aux4s
     
    7676          status=nf90_get_var(ncid,varid,lats_glo,startj,endj)
    7777!      print *,latstr,varid,status,jjp1,rcode
    78 !      IF (status .NE. NF_NOERR) print*,'NOOOOOOO'
     78!      IF (status .NE. nf90_noerr) print*,'NOOOOOOO'
    7979!      print *,lats
    8080!stop
  • LMDZ6/branches/Amaury_dev/libf/phylmd/Dust/read_vent.F

    r5075 r5088  
    33      USE mod_grid_phy_lmdz
    44      USE mod_phys_lmdz_para
    5       USE lmdz_netcdf, ONLY: nf90_get_var
     5      USE netcdf, ONLY: nf90_get_var
    66!      USE write_field_phy
    77      IMPLICIT NONE
  • LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/interp_sulf_input.F90

    r5082 r5088  
    66  USE netcdf95, ONLY: nf95_close, nf95_gw_var, nf95_inq_dimid, &
    77                      nf95_inq_varid, nf95_inquire_dimension, nf95_open
    8   USE lmdz_netcdf, ONLY: nf90_get_var, nf90_noerr, nf90_nowrite
     8  USE netcdf, ONLY: nf90_get_var, nf90_noerr, nf90_nowrite
    99
    1010  USE mod_grid_phy_lmdz
  • LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/stratH2O_methox.F90

    r5075 r5088  
    88  USE netcdf95, ONLY: nf95_close, nf95_gw_var, nf95_inq_dimid, &
    99                      nf95_inq_varid, nf95_inquire_dimension, nf95_open
    10   USE lmdz_netcdf, ONLY: nf90_get_var, nf90_noerr, nf90_nowrite
     10  USE netcdf, ONLY: nf90_get_var, nf90_noerr, nf90_nowrite
    1111
    1212  USE mod_grid_phy_lmdz
  • LMDZ6/branches/Amaury_dev/libf/phylmd/condsurf.F90

    r5075 r5088  
    77  USE indice_sol_mod
    88  USE time_phylmdz_mod, ONLY: annee_ref
    9   USE lmdz_netcdf, ONLY: nf90_get_var,nf_open,nf_inq_varid,nf_noerr,nf_close,nf_nowrite
     9  USE netcdf, ONLY: nf90_get_var,nf90_open,nf90_inq_varid,nf90_noerr,nf90_close,nf90_nowrite
    1010  IMPLICIT NONE
    1111
     
    8888  !$OMP MASTER
    8989  IF (is_mpi_root) THEN
    90     ierr = nf_open(fich, nf_nowrite, nid)
    91     IF (ierr/=nf_noerr) THEN
     90    ierr = nf90_open(fich, nf90_nowrite, nid)
     91    IF (ierr/=nf90_noerr) THEN
    9292      WRITE (6, *) ' Pb d''ouverture du fichier ', fich
    9393      WRITE (6, *) ' Le fichier limit ', fich, ' (avec 4 chiffres , pour'
     
    105105    ! Bilan flux de chaleur au sol:
    106106
    107     ierr = nf_inq_varid(nid, 'BILS', nvarid)
    108     IF (ierr/=nf_noerr) THEN
     107    ierr = nf90_inq_varid(nid, 'BILS', nvarid)
     108    IF (ierr/=nf90_noerr) THEN
    109109      CALL abort_physic('cond_surf', 'Le champ <BILS> est absent', 1)
    110110    END IF
    111111    PRINT *, 'debut,epais', debut, epais, 'jour,jourvrai', jour, jourvrai
    112112    ierr = nf90_get_var(nid, nvarid,  lmt_bils_glo, debut, epais)
    113     IF (ierr/=nf_noerr) THEN
     113    IF (ierr/=nf90_noerr) THEN
    114114      CALL abort_physic('condsurf', 'Lecture echouee pour <BILS>', 1)
    115115    END IF
     
    118118    ! Fermer le fichier:
    119119
    120     ierr = nf_close(nid)
     120    ierr = nf90_close(nid)
    121121
    122122  END IF ! is_mpi_root==0
  • LMDZ6/branches/Amaury_dev/libf/phylmd/create_etat0_unstruct_mod.F90

    r5075 r5088  
    2323  SUBROUTINE init_create_etat0_unstruct
    2424  USE lmdz_xios
    25   USE lmdz_netcdf, ONLY: NF90_NOWRITE,nf90_close,nf90_noerr,nf90_open
     25  USE netcdf, ONLY: NF90_NOWRITE,nf90_close,nf90_noerr,nf90_open
    2626  USE mod_phys_lmdz_para
    2727  IMPLICIT NONE
  • 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
  • LMDZ6/branches/Amaury_dev/libf/phylmd/grid_noro_m.F90

    r5087 r5088  
    435435! Purpose: Read parameters usually determined with grid_noro from a file.
    436436!===============================================================================
    437   USE lmdz_netcdf, ONLY: NF90_OPEN,  NF90_INQ_DIMID, NF90_INQUIRE_DIMENSION,        &
     437  USE netcdf, ONLY: NF90_OPEN,  nf90_inq_dimid, NF90_INQUIRE_DIMENSION,        &
    438438        NF90_NOERR, NF90_CLOSE, NF90_INQ_VARID, NF90_GET_VAR, NF90_STRERROR,   &
    439439        NF90_NOWRITE
     
    509509  REAL, ALLOCATABLE :: tmp(:)
    510510  INTEGER :: n
    511   CALL ncerr(NF90_INQ_DIMID(fid,dimd,did))
     511  CALL ncerr(nf90_inq_dimid(fid,dimd,did))
    512512  CALL ncerr(NF90_INQUIRE_DIMENSION(fid,did,len=n)); ALLOCATE(tmp(n))
    513513  CALL ncerr(NF90_INQ_VARID(fid,dimd,did))
  • LMDZ6/branches/Amaury_dev/libf/phylmd/ice_sursat_mod.F90

    r5075 r5088  
    9696  USE mod_phys_lmdz_para, ONLY: scatter, bcast
    9797  USE print_control_mod, ONLY: lunout
    98   USE lmdz_netcdf, ONLY: nf90_get_var, nf_inq_varid, nf_inq_dimlen, nf_inq_dimid, &
    99       nf_open, nf_noerr
     98  USE netcdf, ONLY: nf90_get_var, nf90_inq_varid, nf90_inquire_dimension, nf90_inq_dimid, &
     99      nf90_open, nf90_noerr
    100100
    101101  IMPLICIT NONE
     
    134134  IF (is_mpi_root .AND. is_omp_root) THEN
    135135      !
    136       iret = nf_open('aircraft_phy.nc', 0, ncida)
    137       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to open aircraft_phy.nc file',1)
     136      iret = nf90_open('aircraft_phy.nc', 0, ncida)
     137      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to open aircraft_phy.nc file',1)
    138138      ! ... Get lengths
    139       iret = nf_inq_dimid(ncida, 'time', varid)
    140       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to get time dimid in aircraft_phy.nc file',1)
    141       iret = nf_inq_dimlen(ncida, varid, ntimea)
    142       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to get time dimlen aircraft_phy.nc file',1)
    143       iret = nf_inq_dimid(ncida, 'vector', varid)
    144       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to get vector dimid aircraft_phy.nc file',1)
    145       iret = nf_inq_dimlen(ncida, varid, klona)
    146       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to get vector dimlen aircraft_phy.nc file',1)
    147       iret = nf_inq_dimid(ncida, 'lev', varid)
    148       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to get lev dimid aircraft_phy.nc file',1)
    149       iret = nf_inq_dimlen(ncida, varid, nleva)
    150       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to get lev dimlen aircraft_phy.nc file',1)
     139      iret = nf90_inq_dimid(ncida, 'time', varid)
     140      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to get time dimid in aircraft_phy.nc file',1)
     141      iret = nf90_inquire_dimension(ncida, varid,len= ntimea)
     142      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to get time dimlen aircraft_phy.nc file',1)
     143      iret = nf90_inq_dimid(ncida, 'vector', varid)
     144      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to get vector dimid aircraft_phy.nc file',1)
     145      iret = nf90_inquire_dimension(ncida, varid,len= klona)
     146      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to get vector dimlen aircraft_phy.nc file',1)
     147      iret = nf90_inq_dimid(ncida, 'lev', varid)
     148      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to get lev dimid aircraft_phy.nc file',1)
     149      iret = nf90_inquire_dimension(ncida, varid,len= nleva)
     150      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to get lev dimlen aircraft_phy.nc file',1)
    151151      !
    152152      IF ( klona /= klon_glo ) THEN
     
    167167      IF (error /= 0) CALL abort_physic(modname,'problem to allocate ph2o_airpl_glo',1)
    168168      !
    169       iret = nf_inq_varid(ncida, 'lev', varid)
    170       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to get lev dimid aircraft_phy.nc file',1)
     169      iret = nf90_inq_varid(ncida, 'lev', varid)
     170      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to get lev dimid aircraft_phy.nc file',1)
    171171      iret = nf90_get_var(ncida, varid, zmida)
    172       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to read zmida file',1)
     172      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to read zmida file',1)
    173173      !
    174       iret = nf_inq_varid(ncida, 'emi_co2_aircraft', varid)  !--CO2 as a proxy for m flown -
    175       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to get emi_distance dimid aircraft_phy.nc file',1)
     174      iret = nf90_inq_varid(ncida, 'emi_co2_aircraft', varid)  !--CO2 as a proxy for m flown -
     175      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to get emi_distance dimid aircraft_phy.nc file',1)
    176176      iret = nf90_get_var(ncida, varid, pkm_airpl_glo)
    177       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to read pkm_airpl file',1)
     177      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to read pkm_airpl file',1)
    178178      !
    179       iret = nf_inq_varid(ncida, 'emi_h2o_aircraft', varid)
    180       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to get emi_h2o_aircraft dimid aircraft_phy.nc file',1)
     179      iret = nf90_inq_varid(ncida, 'emi_h2o_aircraft', varid)
     180      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to get emi_h2o_aircraft dimid aircraft_phy.nc file',1)
    181181      iret = nf90_get_var(ncida, varid, ph2o_airpl_glo)
    182       IF (iret /= NF_NOERR) CALL abort_physic(modname,'problem to read ph2o_airpl file',1)
     182      IF (iret /= nf90_noerr) CALL abort_physic(modname,'problem to read ph2o_airpl file',1)
    183183      !
    184184     ENDIF    !--is_mpi_root and is_omp_root
  • LMDZ6/branches/Amaury_dev/libf/phylmd/interfoce_lim.F90

    r5075 r5088  
    1010  USE mod_phys_lmdz_para
    1111  USE indice_sol_mod
    12   USE lmdz_netcdf, ONLY: nf90_get_var,nf_close,nf_noerr,nf_inq_varid,nf_open,nf_nowrite
     12  USE netcdf, ONLY: nf90_get_var,nf90_close,nf90_noerr,nf90_inq_varid,nf90_open,nf90_nowrite
    1313 
    1414  IMPLICIT NONE
     
    114114
    115115        fich = TRIM(fich)
    116         ierr = NF_OPEN (fich, NF_NOWRITE,nid)
    117         IF (ierr/=NF_NOERR) THEN
     116        ierr = nf90_open (fich, nf90_nowrite,nid)
     117        IF (ierr/=nf90_noerr) THEN
    118118           abort_message = 'Pb d''ouverture du fichier de conditions aux limites'
    119119           CALL abort_physic(modname,abort_message,1)
     
    131131           ! Fraction "ocean"
    132132           !
    133            ierr = NF_INQ_VARID(nid, 'FOCE', nvarid)
    134            IF (ierr /= NF_NOERR) THEN
     133           ierr = nf90_inq_varid(nid, 'FOCE', nvarid)
     134           IF (ierr /= nf90_noerr) THEN
    135135              abort_message = 'Le champ <FOCE> est absent'
    136136              CALL abort_physic(modname,abort_message,1)
    137137           ENDIF
    138138           ierr = nf90_get_var(nid,nvarid,pct_tmp(:,is_oce),start,epais)
    139            IF (ierr /= NF_NOERR) THEN
     139           IF (ierr /= nf90_noerr) THEN
    140140              abort_message = 'Lecture echouee pour <FOCE>'
    141141              CALL abort_physic(modname,abort_message,1)
     
    144144           ! Fraction "glace de mer"
    145145           !
    146            ierr = NF_INQ_VARID(nid, 'FSIC', nvarid)
    147            IF (ierr /= NF_NOERR) THEN
     146           ierr = nf90_inq_varid(nid, 'FSIC', nvarid)
     147           IF (ierr /= nf90_noerr) THEN
    148148              abort_message = 'Le champ <FSIC> est absent'
    149149              CALL abort_physic(modname,abort_message,1)
    150150           ENDIF
    151151           ierr = nf90_get_var(nid,nvarid,pct_tmp(:,is_sic),start,epais)
    152            IF (ierr /= NF_NOERR) THEN
     152           IF (ierr /= nf90_noerr) THEN
    153153              abort_message = 'Lecture echouee pour <FSIC>'
    154154              CALL abort_physic(modname,abort_message,1)
     
    157157           ! Fraction "terre"
    158158           !
    159            ierr = NF_INQ_VARID(nid, 'FTER', nvarid)
    160            IF (ierr /= NF_NOERR) THEN
     159           ierr = nf90_inq_varid(nid, 'FTER', nvarid)
     160           IF (ierr /= nf90_noerr) THEN
    161161              abort_message = 'Le champ <FTER> est absent'
    162162              CALL abort_physic(modname,abort_message,1)
    163163           ENDIF
    164164           ierr = nf90_get_var(nid,nvarid,pct_tmp(:,is_ter),start,epais)
    165            IF (ierr /= NF_NOERR) THEN
     165           IF (ierr /= nf90_noerr) THEN
    166166              abort_message = 'Lecture echouee pour <FTER>'
    167167              CALL abort_physic(modname,abort_message,1)
     
    170170           ! Fraction "glacier terre"
    171171           !
    172            ierr = NF_INQ_VARID(nid, 'FLIC', nvarid)
    173            IF (ierr /= NF_NOERR) THEN
     172           ierr = nf90_inq_varid(nid, 'FLIC', nvarid)
     173           IF (ierr /= nf90_noerr) THEN
    174174              abort_message = 'Le champ <FLIC> est absent'
    175175              CALL abort_physic(modname,abort_message,1)
    176176           ENDIF
    177177           ierr = nf90_get_var(nid,nvarid,pct_tmp(:,is_lic),start,epais)
    178            IF (ierr /= NF_NOERR) THEN
     178           IF (ierr /= nf90_noerr) THEN
    179179              abort_message = 'Lecture echouee pour <FLIC>'
    180180              CALL abort_physic(modname,abort_message,1)
     
    183183        ELSE  ! on en est toujours a rnatur
    184184           !
    185            ierr = NF_INQ_VARID(nid, 'NAT', nvarid)
    186            IF (ierr /= NF_NOERR) THEN
     185           ierr = nf90_inq_varid(nid, 'NAT', nvarid)
     186           IF (ierr /= nf90_noerr) THEN
    187187              abort_message = 'Le champ <NAT> est absent'
    188188              CALL abort_physic(modname,abort_message,1)
    189189           ENDIF
    190190           ierr = nf90_get_var(nid,nvarid,nat_lu,start,epais)
    191            IF (ierr /= NF_NOERR) THEN
     191           IF (ierr /= nf90_noerr) THEN
    192192              abort_message = 'Lecture echouee pour <NAT>'
    193193              CALL abort_physic(modname,abort_message,1)
     
    213213! Lecture SST
    214214!
    215         ierr = NF_INQ_VARID(nid, 'SST', nvarid)
    216         IF (ierr /= NF_NOERR) THEN
     215        ierr = nf90_inq_varid(nid, 'SST', nvarid)
     216        IF (ierr /= nf90_noerr) THEN
    217217           abort_message = 'Le champ <SST> est absent'
    218218           CALL abort_physic(modname,abort_message,1)
    219219        ENDIF
    220220        ierr = nf90_get_var(nid,nvarid,sst_lu,start,epais)
    221         IF (ierr /= NF_NOERR) THEN
     221        IF (ierr /= nf90_noerr) THEN
    222222           abort_message = 'Lecture echouee pour <SST>'
    223223           CALL abort_physic(modname,abort_message,1)
     
    228228!
    229229!****************************************************************************************
    230         ierr = NF_CLOSE(nid)
     230        ierr = nf90_close(nid)
    231231     ENDIF ! is_mpi_root
    232232
  • LMDZ6/branches/Amaury_dev/libf/phylmd/iostart.F90

    r5075 r5088  
    3030
    3131  SUBROUTINE Open_startphy(filename)
    32   USE lmdz_netcdf, ONLY: nf90_nowrite, nf90_noerr,nf90_open
     32  USE netcdf, ONLY: nf90_nowrite, nf90_noerr,nf90_open
    3333  USE mod_phys_lmdz_para
    3434  IMPLICIT NONE
     
    4848
    4949  SUBROUTINE Close_startphy
    50   USE lmdz_netcdf, ONLY: nf90_close
     50  USE netcdf, ONLY: nf90_close
    5151  USE mod_phys_lmdz_para
    5252  IMPLICIT NONE
     
    6161
    6262  FUNCTION Inquire_Field(Field_name)
    63   USE lmdz_netcdf, ONLY: nf90_noerr,nf90_inq_varid
     63  USE netcdf, ONLY: nf90_noerr,nf90_inq_varid
    6464  USE mod_phys_lmdz_para
    6565  IMPLICIT NONE
     
    115115 
    116116  SUBROUTINE Get_field_rgen(field_name,field,field_size,found)
    117   USE lmdz_netcdf, ONLY: nf90_inq_varid,nf90_noerr,nf90_get_var
     117  USE netcdf, ONLY: nf90_inq_varid,nf90_noerr,nf90_get_var
    118118  USE dimphy
    119119  USE geometry_mod
     
    251251
    252252  SUBROUTINE Get_var_rgen(var_name,var,var_size,found)
    253   USE lmdz_netcdf, ONLY: nf90_noerr,nf90_get_var,nf90_inq_varid
     253  USE netcdf, ONLY: nf90_noerr,nf90_get_var,nf90_inq_varid
    254254  USE dimphy
    255255  USE mod_grid_phy_lmdz
     
    301301
    302302  SUBROUTINE open_restartphy(filename)
    303   USE lmdz_netcdf, ONLY: nf90_create,nf90_clobber,nf90_64bit_offset,nf90_noerr,nf90_strerror,&
     303  USE netcdf, ONLY: nf90_create,nf90_clobber,nf90_64bit_offset,nf90_noerr,nf90_strerror,&
    304304          nf90_global,nf90_put_att,nf90_def_dim
    305305  USE mod_phys_lmdz_para, ONLY: is_master
     
    333333 
    334334  SUBROUTINE enddef_restartphy
    335   USE lmdz_netcdf, ONLY: nf90_enddef
     335  USE netcdf, ONLY: nf90_enddef
    336336  USE mod_phys_lmdz_para
    337337  IMPLICIT NONE
     
    343343
    344344  SUBROUTINE close_restartphy
    345   USE lmdz_netcdf, ONLY: nf90_close
     345  USE netcdf, ONLY: nf90_close
    346346  USE mod_phys_lmdz_para
    347347  IMPLICIT NONE
     
    386386 
    387387  SUBROUTINE put_field_rgen(pass, field_name,title,field,field_size)
    388   USE lmdz_netcdf, ONLY: nf90_def_var,nf90_format,nf90_put_att,nf90_inq_varid,nf90_put_var
     388  USE netcdf, ONLY: nf90_def_var,nf90_put_att,nf90_inq_varid,nf90_put_var
     389  USE lmdz_netcdf_format, ONLY: nf90_format
    389390  USE dimphy
    390391  USE geometry_mod
     
    425426         
    426427!      ierr = NF90_REDEF (nid_restart)
    427       ierr = NF90_DEF_VAR (nid_restart, field_name, NF90_FORMAT,(/ idim /),nvarid)
     428      ierr = NF90_DEF_VAR (nid_restart, field_name, nf90_format,(/ idim /),nvarid)
    428429      IF (LEN_TRIM(title) > 0) ierr = NF90_PUT_ATT (nid_restart,nvarid,"title", title)
    429430!      ierr = NF90_ENDDEF(nid_restart)
     
    509510
    510511  SUBROUTINE put_var_rgen(pass, var_name,title,var,var_size)
    511   USE lmdz_netcdf, ONLY: nf90_format,nf90_def_var,nf90_put_var,nf90_inq_varid,nf90_put_att
     512  USE netcdf, ONLY: nf90_def_var,nf90_put_var,nf90_inq_varid,nf90_put_att
     513  USE lmdz_netcdf_format, ONLY: nf90_format
    512514  USE dimphy
    513515  USE mod_phys_lmdz_para
     
    534536!      ierr = NF90_REDEF (nid_restart)
    535537
    536         ierr = NF90_DEF_VAR (nid_restart, var_name, NF90_FORMAT,(/ idim1 /),nvarid)
     538        ierr = NF90_DEF_VAR (nid_restart, var_name, nf90_format,(/ idim1 /),nvarid)
    537539        IF (LEN_TRIM(title)>0) ierr = NF90_PUT_ATT (nid_restart,nvarid,"title", title)
    538540!      ierr = NF90_ENDDEF(nid_restart)
  • LMDZ6/branches/Amaury_dev/libf/phylmd/iotd_ecrit.F90

    r5082 r5088  
    2222!=================================================================
    2323 
    24       USE lmdz_netcdf, ONLY: nf90_put_var,nf_inq_varid,nf_enddef,nf_redef,nf_sync,nf_noerr,&
    25               nf_float,nf_def_var
     24      USE netcdf, ONLY: nf90_put_var,nf90_inq_varid,nf90_enddef,nf90_redef,nf90_sync,nf90_noerr,&
     25              nf90_float,nf90_def_var
    2626      implicit none
    2727
     
    103103           ! Get NetCDF ID of 'time' variable
    104104
    105            ierr=NF_SYNC(nid)
     105           ierr=nf90_sync(nid)
    106106
    107            ierr= NF_INQ_VARID(nid,"time",varid)
     107           ierr= nf90_inq_varid(nid,"time",varid)
    108108           ! Write (append) the new date to the 'time' array
    109109
     
    114114!        print*,'IOTD Date ,varid,nid,ntime,date',varid,nid,ntime,date
    115115
    116            if (ierr/=NF_NOERR) then
     116           if (ierr/=nf90_noerr) then
    117117              write(*,*) "***** PUT_VAR matter in writediagfi_nc"
    118118              write(*,*) "***** with time"
     
    161161
    162162      if (ntime==1) then
    163           ierr = NF_REDEF (nid)
    164           ierr = NF_DEF_VAR(nid,nom,NF_FLOAT,ndim,dim_cc,varid)
     163          ierr = nf90_redef (nid)
     164          ierr = nf90_def_var(nid,nom,nf90_float,dim_cc,varid)
    165165          !print*,'DEF ',nom,nid,varid
    166           ierr = NF_ENDDEF(nid)
     166          ierr = nf90_enddef(nid)
    167167      else
    168          ierr= NF_INQ_VARID(nid,nom,varid)
     168         ierr= nf90_inq_varid(nid,nom,varid)
    169169          !print*,'INQ ',nom,nid,varid
    170170! Commandes pour recuperer automatiquement les coordonnees
    171 !             ierr= NF_INQ_DIMID(nid,"longitude",id(1))
     171!             ierr= nf90_inq_dimid(nid,"longitude",id(1))
    172172      endif
    173173
     
    175175      ierr= NF90_PUT_VAR(nid,varid,zx,corner,edges)
    176176
    177       if (ierr/=NF_NOERR) then
     177      if (ierr/=nf90_noerr) then
    178178           write(*,*) "***** PUT_VAR problem in writediagfi"
    179179           write(*,*) "***** with ",nom
  • LMDZ6/branches/Amaury_dev/libf/phylmd/iotd_fin.F90

    r5075 r5088  
    11SUBROUTINE iotd_fin
    2   USE lmdz_netcdf, ONLY : nf_close
     2  USE netcdf, ONLY : nf90_close
    33
    44  IMPLICIT NONE
     
    2121  !   ----------
    2222
    23   ierr = NF_close(nid)
     23  ierr = nf90_close(nid)
    2424
    2525END
  • LMDZ6/branches/Amaury_dev/libf/phylmd/iotd_ini.F90

    r5087 r5088  
    11      SUBROUTINE iotd_ini(fichnom,iim,jjm,llm,prlon,prlat,pcoordv,jour0,mois0,an0,t0,timestep,calendrier)
    2             USE lmdz_netcdf, ONLY: nf_enddef,nf_put_att_text,nf_float,nf_def_var,nf_redef,&
    3                     nf_global,nf_def_dim,nf_create,nf_clobber,nf_unlimited,nf90_put_var
     2            USE netcdf, ONLY: nf90_enddef,nf90_put_att,nf90_float,nf90_def_var,nf90_redef,&
     3                    nf90_global,nf90_def_dim,nf90_create,nf90_clobber,nf90_unlimited,nf90_put_var
    44      IMPLICIT NONE
    55
     
    9191   
    9292      ! Create the NetCDF file
    93       ierr=NF_CREATE(fichnom, NF_CLOBBER, nid)
    94       ierr=NF_DEF_DIM(nid, "lon", iim, dim_coord(1))
    95       ierr=NF_DEF_DIM(nid, "lat", jjm, dim_coord(2))
    96       ierr=NF_DEF_DIM(nid, "lev", llm, dim_coord(3))
    97       ierr=NF_DEF_DIM(nid,"time",NF_UNLIMITED,dim_coord(4))
    98       ierr = NF_PUT_ATT_TEXT(nid,NF_GLOBAL,'Conventions',6,"CF-1.1")
    99       !ierr = NF_PUT_ATT_TEXT(nid,NF_GLOBAL,'file_name',TRIM(fname))
    100       ierr=NF_ENDDEF(nid)
     93      ierr=nf90_create(fichnom, nf90_clobber, nid)
     94      ierr=nf90_def_dim(nid, "lon", iim, dim_coord(1))
     95      ierr=nf90_def_dim(nid, "lat", jjm, dim_coord(2))
     96      ierr=nf90_def_dim(nid, "lev", llm, dim_coord(3))
     97      ierr=nf90_def_dim(nid,"time",nf90_unlimited,dim_coord(4))
     98      ierr = nf90_put_att(nid,nf90_global,'Conventions',"CF-1.1")
     99      !ierr = nf90_put_att(nid,nf90_global,'file_name',TRIM(fname))
     100      ierr=nf90_enddef(nid)
    101101
    102102      ! Switch out of NetCDF Define mode
    103103
    104104
    105       ierr=NF_ENDDEF(nid)
     105      ierr=nf90_enddef(nid)
    106106!
    107107!  Contol parameters for this run
    108108! ---- longitude -----------
    109109
    110       ierr=NF_REDEF(nid)
    111       ierr=NF_DEF_VAR(nid,"lon", NF_FLOAT, 1, dim_coord(1),nvarid)
    112       ierr = NF_PUT_ATT_TEXT(nid,nvarid,'axis',1,'X')
    113       ierr=NF_PUT_ATT_TEXT(nid,nvarid,'units',12,"degrees_east")
    114       ierr=NF_ENDDEF(nid)
     110      ierr=nf90_redef(nid)
     111      ierr=nf90_def_var(nid,"lon", nf90_float, dim_coord(1),nvarid)
     112      ierr = nf90_put_att(nid,nvarid,'axis','X')
     113      ierr=nf90_put_att(nid,nvarid,'units',"degrees_east")
     114      ierr=nf90_enddef(nid)
    115115      ierr=nf90_put_var(nid,nvarid,rlon)
    116116       print*,ierr
    117117
    118118! ---- latitude ------------
    119       ierr=NF_REDEF(nid)
    120       ierr=NF_DEF_VAR(nid, "lat", NF_FLOAT, 1, dim_coord(2),nvarid)
    121       ierr = NF_PUT_ATT_TEXT(nid,nvarid,'axis',1,'Y')
    122       ierr=NF_PUT_ATT_TEXT(nid,nvarid,'units',13,"degrees_north")
    123       ierr=NF_ENDDEF(nid)
     119      ierr=nf90_redef(nid)
     120      ierr=nf90_def_var(nid, "lat", nf90_float, dim_coord(2),nvarid)
     121      ierr = nf90_put_att(nid,nvarid,'axis','Y')
     122      ierr=nf90_put_att(nid,nvarid,'units',"degrees_north")
     123      ierr=nf90_enddef(nid)
    124124      ierr=nf90_put_var(nid,nvarid,rlat)
    125125!
    126126! ---- vertical ------------
    127       ierr=NF_REDEF(nid)
    128       ierr=NF_DEF_VAR(nid, "lev", NF_FLOAT, 1,dim_coord(3),nvarid)
    129       ierr=NF_PUT_ATT_TEXT(nid,nvarid,"long_name",10,"vert level")
     127      ierr=nf90_redef(nid)
     128      ierr=nf90_def_var(nid, "lev", nf90_float,dim_coord(3),nvarid)
     129      ierr=nf90_put_att(nid,nvarid,"long_name","vert level")
    130130      if ( coordv(2)>coordv(1) ) then
    131          ierr=NF_PUT_ATT_TEXT(nid,nvarid,"long_name",10,"pseudo-alt")
    132          ierr=NF_PUT_ATT_TEXT(nid,nvarid,'positive',2,"up")
     131         ierr=nf90_put_att(nid,nvarid,"long_name","pseudo-alt")
     132         ierr=nf90_put_att(nid,nvarid,'positive',"up")
    133133      else
    134          ierr=NF_PUT_ATT_TEXT(nid,nvarid,"long_name",8,"pressure")
    135          ierr = NF_PUT_ATT_TEXT (nid,nvarid,'positive',4,"down")
     134         ierr=nf90_put_att(nid,nvarid,"long_name","pressure")
     135         ierr = nf90_put_att(nid,nvarid,'positive',"down")
    136136      endif
    137       ierr=NF_ENDDEF(nid)
     137      ierr=nf90_enddef(nid)
    138138      ierr=nf90_put_var(nid,nvarid,coordv)
    139139
    140140!
    141141! ---- time ----------------
    142       ierr=NF_REDEF(nid)
     142      ierr=nf90_redef(nid)
    143143      ! Define the 'time' variable
    144       ierr=NF_DEF_VAR(nid, "time", NF_FLOAT, 1, dim_coord(4),nvarid)
     144      ierr=nf90_def_var(nid, "time", nf90_float, dim_coord(4),nvarid)
    145145!     ! Add attributes
    146       ierr = NF_PUT_ATT_TEXT(nid,nvarid,'axis',1,'T')
    147       ierr = NF_PUT_ATT_TEXT(nid,nvarid,'standard_name',4,'time')
     146      ierr = nf90_put_att(nid,nvarid,'axis','T')
     147      ierr = nf90_put_att(nid,nvarid,'standard_name','time')
    148148      WRITE(date0,'(i4.4,"-",i2.2,"-",i2.2)') an0,mois0,jour0
    149       ierr=NF_PUT_ATT_TEXT(nid, nvarid,'units',33, &
     149      ierr=nf90_put_att(nid, nvarid,'units', &
    150150   "seconds since "//date0//" 00:00:00")
    151       ierr = NF_PUT_ATT_TEXT(nid,nvarid,'calendar',9,calendrier)
    152       !ierr = NF_PUT_ATT_TEXT(nid,nvarid,'calendar',4,'360d')
    153       ierr = NF_PUT_ATT_TEXT(nid,nvarid,'title',4,'Time')
    154       ierr = NF_PUT_ATT_TEXT(nid,nvarid,'long_name',9,'Time axis')
     151      ierr = nf90_put_att(nid,nvarid,'calendar',calendrier)
     152      !ierr = nf90_put_att(nid,nvarid,'calendar','360d')
     153      ierr = nf90_put_att(nid,nvarid,'title','Time')
     154      ierr = nf90_put_att(nid,nvarid,'long_name','Time axis')
    155155      WRITE(date0b,'(i4.4,"-",a3,"-",i2.2)') an0,cmois(mois0),jour0
    156       ierr = NF_PUT_ATT_TEXT(nid,nvarid,'time_origin',20, &
     156      ierr = nf90_put_att(nid,nvarid,'time_origin', &
    157157          date0b//' 00:00:00')
    158       ierr=NF_ENDDEF(nid)
     158      ierr=nf90_enddef(nid)
    159159
    160160
  • LMDZ6/branches/Amaury_dev/libf/phylmd/limit_read_mod.F90

    r5075 r5088  
    165165    USE mod_phys_lmdz_para
    166166    USE surface_data, ONLY : type_ocean, ok_veget
    167     USE lmdz_netcdf, ONLY:nf90_get_var,nf90_inq_varid,nf90_close,nf90_inquire_dimension,&
     167    USE netcdf, ONLY:nf90_get_var,nf90_inq_varid,nf90_close,nf90_inquire_dimension,&
    168168            nf90_inquire,nf90_get_att,nf90_inq_dimid,nf90_nowrite,nf90_noerr,nf90_open
    169169    USE indice_sol_mod
     
    249249          !--- ERROR IF FILE RECORDS NUMBER IS NOT EQUAL TO EXPECTED NUMBER OF DAYS         
    250250          IF (grid_type==unstructured) THEN
    251             ierr=NF90_INQ_DIMID(nid,"time_year",ndimid)
     251            ierr=nf90_inq_dimid(nid,"time_year",ndimid)
    252252          ELSE
    253253            ierr=NF90_INQUIRE(nid, UnlimitedDimID=ndimid)
     
    260260          !--- ERROR IF FILES AND LMDZ HORIZONTAL RESOLUTIONS DO NOT MATCH
    261261          IF (grid_type==unstructured) THEN
    262             ierr=NF90_INQ_DIMID(nid, 'cell', ndimid)
     262            ierr=nf90_inq_dimid(nid, 'cell', ndimid)
    263263          ELSE
    264             ierr=NF90_INQ_DIMID(nid, 'points_physiques', ndimid)
     264            ierr=nf90_inq_dimid(nid, 'points_physiques', ndimid)
    265265          ENDIF
    266266          ierr=NF90_INQUIRE_DIMENSION(nid, ndimid, len=nn)
  • LMDZ6/branches/Amaury_dev/libf/phylmd/limit_slab.F90

    r5075 r5088  
    66  USE mod_grid_phy_lmdz, ONLY: klon_glo
    77  USE mod_phys_lmdz_para
    8   USE lmdz_netcdf, ONLY: nf90_close,nf90_get_var,nf90_inq_varid,nf90_nowrite,nf90_noerr,nf90_open
     8  USE netcdf, ONLY: nf90_close,nf90_get_var,nf90_inq_varid,nf90_nowrite,nf90_noerr,nf90_open
    99  USE indice_sol_mod
    1010  USE ocean_slab_mod, ONLY: nslay
  • LMDZ6/branches/Amaury_dev/libf/phylmd/mo_simple_plumes.F90

    r5075 r5088  
    2424MODULE MO_SIMPLE_PLUMES
    2525
    26     USE lmdz_netcdf, ONLY:nf90_get_var,nf90_close,nf90_inq_varid,nf90_inq_dimid,&
     26    USE netcdf, ONLY:nf90_get_var,nf90_close,nf90_inq_varid,nf90_inq_dimid,&
    2727            nf90_inquire_dimension,nf90_noerr,nf90_nowrite,nf90_open
    2828
  • LMDZ6/branches/Amaury_dev/libf/phylmd/moy_undefSTD.F90

    r5075 r5088  
    33
    44SUBROUTINE moy_undefstd(itap, itapm1)
    5   USE lmdz_netcdf, ONLY: nf90_fill_real
     5  USE netcdf, ONLY: nf90_fill_real
    66  USE dimphy
    77#ifdef CPP_IOIPSL
  • LMDZ6/branches/Amaury_dev/libf/phylmd/open_climoz_m.F90

    r5087 r5088  
    1313!-------------------------------------------------------------------------------
    1414  USE netcdf95, ONLY: nf95_open, nf95_close, nf95_gw_var, nf95_inq_varid
    15   USE lmdz_netcdf,   ONLY: nf90_nowrite
     15  USE netcdf,   ONLY: nf90_nowrite
    1616  USE mod_phys_lmdz_mpi_data,      ONLY: is_mpi_root
    1717  USE mod_phys_lmdz_mpi_transfert, ONLY: bcast_mpi
  • LMDZ6/branches/Amaury_dev/libf/phylmd/pbl_surface_mod.F90

    r5087 r5088  
    415415    use lmdz_blowing_snow_ini, only : zeta_bs
    416416    USE wxios, ONLY: missing_val_xios => missing_val, using_xios
    417     USE lmdz_netcdf, only: missing_val_netcdf => nf90_fill_real
     417    USE netcdf, only: missing_val_netcdf => nf90_fill_real
    418418
    419419     
  • LMDZ6/branches/Amaury_dev/libf/phylmd/phyaqua_mod.F90

    r5073 r5088  
    570570    USE mod_phys_lmdz_transfert_para, ONLY: gather
    571571    USE phys_cal_mod, ONLY: year_len
    572     use lmdz_netcdf, ONLY: nf90_def_var, nf90_put_var, nf90_get_var, nf_strerror, nf_close, &
    573             nf_enddef, nf_put_att_text, nf_unlimited, nf_noerr, nf_global, nf_clobber, &
    574             nf_64bit_offset, nf90_format, nf_def_dim, nf_create
     572    USE netcdf, ONLY: nf90_def_var, nf90_put_var, nf90_get_var, nf90_strerror, nf90_close, &
     573            nf90_enddef, nf90_put_att, nf90_unlimited, nf90_noerr, nf90_global, nf90_clobber, &
     574            nf90_64bit_offset, nf90_def_dim, nf90_create
     575    USE lmdz_netcdf_format, ONLY: nf90_format
    575576    IMPLICIT NONE
    576577
     
    604605      PRINT *, 'writelim: Ecriture du fichier limit'
    605606
    606       ierr = nf_create('limit.nc', IOR(NF_CLOBBER,NF_64BIT_OFFSET), nid)
    607 
    608       ierr = nf_put_att_text(nid, nf_global, 'title', 30, &
     607      ierr = nf90_create('limit.nc', IOR(nf90_clobber,nf90_64bit_offset), nid)
     608
     609      ierr = nf90_put_att(nid, nf90_global, 'title', &
    609610        'Fichier conditions aux limites')
    610       ! !        ierr = NF_DEF_DIM (nid, "points_physiques", klon, ndim)
    611       ierr = nf_def_dim(nid, 'points_physiques', klon_glo, ndim)
    612       ierr = nf_def_dim(nid, 'time', nf_unlimited, ntim)
     611      ! !        ierr = nf90_def_dim (nid, "points_physiques", klon, ndim)
     612      ierr = nf90_def_dim(nid, 'points_physiques', klon_glo, ndim)
     613      ierr = nf90_def_dim(nid, 'time', nf90_unlimited, ntim)
    613614
    614615      dims(1) = ndim
    615616      dims(2) = ntim
    616617
    617       ierr = nf90_def_var(nid, 'TEMPS', NF90_FORMAT, [ntim], id_tim)
    618       ierr = nf_put_att_text(nid, id_tim, 'title', 17, 'Jour dans l annee')
    619 
    620       ierr = nf90_def_var(nid, 'NAT', NF90_FORMAT, dims, id_nat)
    621       ierr = nf_put_att_text(nid, id_nat, 'title', 23, &
     618      ierr = nf90_def_var(nid, 'TEMPS', nf90_format, [ntim], id_tim)
     619      ierr = nf90_put_att(nid, id_tim, 'title', 'Jour dans l annee')
     620
     621      ierr = nf90_def_var(nid, 'NAT', nf90_format, dims, id_nat)
     622      ierr = nf90_put_att(nid, id_nat, 'title', &
    622623        'Nature du sol (0,1,2,3)')
    623624
    624       ierr = nf90_def_var(nid, 'SST', NF90_FORMAT, dims, id_sst)
    625       ierr = nf_put_att_text(nid, id_sst, 'title', 35, &
     625      ierr = nf90_def_var(nid, 'SST', nf90_format, dims, id_sst)
     626      ierr = nf90_put_att(nid, id_sst, 'title', &
    626627        'Temperature superficielle de la mer')
    627628
    628       ierr = nf90_def_var(nid, 'BILS', NF90_FORMAT, dims, id_bils)
    629       ierr = nf_put_att_text(nid, id_bils, 'title', 32, &
     629      ierr = nf90_def_var(nid, 'BILS', nf90_format, dims, id_bils)
     630      ierr = nf90_put_att(nid, id_bils, 'title', &
    630631        'Reference flux de chaleur au sol')
    631632
    632       ierr = nf90_def_var(nid, 'ALB', NF90_FORMAT, dims, id_alb)
    633       ierr = nf_put_att_text(nid, id_alb, 'title', 19, 'Albedo a la surface')
    634 
    635       ierr = nf90_def_var(nid, 'RUG', NF90_FORMAT, dims, id_rug)
    636       ierr = nf_put_att_text(nid, id_rug, 'title', 8, 'Rugosite')
    637 
    638       ierr = nf90_def_var(nid, 'FTER', NF90_FORMAT, dims, id_fter)
    639       ierr = nf_put_att_text(nid, id_fter, 'title',10,'Frac. Land')
    640       ierr = nf90_def_var(nid, 'FOCE', NF90_FORMAT, dims, id_foce)
    641       ierr = nf_put_att_text(nid, id_foce, 'title',11,'Frac. Ocean')
    642       ierr = nf90_def_var(nid, 'FSIC', NF90_FORMAT, dims, id_fsic)
    643       ierr = nf_put_att_text(nid, id_fsic, 'title',13,'Frac. Sea Ice')
    644       ierr = nf90_def_var(nid, 'FLIC', NF90_FORMAT, dims, id_flic)
    645       ierr = nf_put_att_text(nid, id_flic, 'title',14,'Frac. Land Ice')
    646 
    647       ierr = nf_enddef(nid)
    648       IF (ierr/=nf_noerr) THEN
     633      ierr = nf90_def_var(nid, 'ALB', nf90_format, dims, id_alb)
     634      ierr = nf90_put_att(nid, id_alb, 'title', 'Albedo a la surface')
     635
     636      ierr = nf90_def_var(nid, 'RUG', nf90_format, dims, id_rug)
     637      ierr = nf90_put_att(nid, id_rug, 'title', 'Rugosite')
     638
     639      ierr = nf90_def_var(nid, 'FTER', nf90_format, dims, id_fter)
     640      ierr = nf90_put_att(nid, id_fter, 'title','Frac. Land')
     641      ierr = nf90_def_var(nid, 'FOCE', nf90_format, dims, id_foce)
     642      ierr = nf90_put_att(nid, id_foce, 'title','Frac. Ocean')
     643      ierr = nf90_def_var(nid, 'FSIC', nf90_format, dims, id_fsic)
     644      ierr = nf90_put_att(nid, id_fsic, 'title','Frac. Sea Ice')
     645      ierr = nf90_def_var(nid, 'FLIC', nf90_format, dims, id_flic)
     646      ierr = nf90_put_att(nid, id_flic, 'title','Frac. Land Ice')
     647
     648      ierr = nf90_enddef(nid)
     649      IF (ierr/=nf90_noerr) THEN
    649650        WRITE (*, *) 'writelim error: failed to end define mode'
    650         WRITE (*, *) nf_strerror(ierr)
     651        WRITE (*, *) nf90_strerror(ierr)
    651652      END IF
    652653
     
    655656      DO k = 1, year_len
    656657        ierr = nf90_put_var(nid, id_tim, k, [k])
    657         IF (ierr/=nf_noerr) THEN
     658        IF (ierr/=nf90_noerr) THEN
    658659          WRITE (*, *) 'writelim error with temps(k),k=', k
    659           WRITE (*, *) nf_strerror(ierr)
     660          WRITE (*, *) nf90_strerror(ierr)
    660661        END IF
    661662      END DO
     
    668669    IF (is_master) THEN
    669670      ierr = nf90_put_var(nid, id_nat, phy_glo)
    670       IF (ierr/=nf_noerr) THEN
     671      IF (ierr/=nf90_noerr) THEN
    671672        WRITE (*, *) 'writelim error with phy_nat'
    672         WRITE (*, *) nf_strerror(ierr)
     673        WRITE (*, *) nf90_strerror(ierr)
    673674      END IF
    674675    END IF
     
    677678    IF (is_master) THEN
    678679      ierr = nf90_put_var(nid, id_sst, phy_glo)
    679       IF (ierr/=nf_noerr) THEN
     680      IF (ierr/=nf90_noerr) THEN
    680681        WRITE (*, *) 'writelim error with phy_sst'
    681         WRITE (*, *) nf_strerror(ierr)
     682        WRITE (*, *) nf90_strerror(ierr)
    682683      END IF
    683684    END IF
     
    686687    IF (is_master) THEN
    687688      ierr = nf90_put_var(nid, id_bils, phy_glo)
    688       IF (ierr/=nf_noerr) THEN
     689      IF (ierr/=nf90_noerr) THEN
    689690        WRITE (*, *) 'writelim error with phy_bil'
    690         WRITE (*, *) nf_strerror(ierr)
     691        WRITE (*, *) nf90_strerror(ierr)
    691692      END IF
    692693    END IF
     
    695696    IF (is_master) THEN
    696697      ierr = nf90_put_var(nid, id_alb, phy_glo)
    697       IF (ierr/=nf_noerr) THEN
     698      IF (ierr/=nf90_noerr) THEN
    698699        WRITE (*, *) 'writelim error with phy_alb'
    699         WRITE (*, *) nf_strerror(ierr)
     700        WRITE (*, *) nf90_strerror(ierr)
    700701      END IF
    701702    END IF
     
    704705    IF (is_master) THEN
    705706      ierr = nf90_put_var(nid, id_rug, phy_glo)
    706       IF (ierr/=nf_noerr) THEN
     707      IF (ierr/=nf90_noerr) THEN
    707708        WRITE (*, *) 'writelim error with phy_rug'
    708         WRITE (*, *) nf_strerror(ierr)
     709        WRITE (*, *) nf90_strerror(ierr)
    709710      END IF
    710711    END IF
     
    713714    IF (is_master) THEN
    714715      ierr = nf90_put_var(nid, id_fter, phy_glo)
    715       IF (ierr/=nf_noerr) THEN
     716      IF (ierr/=nf90_noerr) THEN
    716717        WRITE (*, *) 'writelim error with phy_fter'
    717         WRITE (*, *) nf_strerror(ierr)
     718        WRITE (*, *) nf90_strerror(ierr)
    718719      END IF
    719720    END IF
     
    722723    IF (is_master) THEN
    723724      ierr = nf90_put_var(nid, id_foce, phy_glo)
    724       IF (ierr/=nf_noerr) THEN
     725      IF (ierr/=nf90_noerr) THEN
    725726        WRITE (*, *) 'writelim error with phy_foce'
    726         WRITE (*, *) nf_strerror(ierr)
     727        WRITE (*, *) nf90_strerror(ierr)
    727728      END IF
    728729    END IF
     
    731732    IF (is_master) THEN
    732733      ierr = nf90_put_var(nid, id_fsic, phy_glo)
    733       IF (ierr/=nf_noerr) THEN
     734      IF (ierr/=nf90_noerr) THEN
    734735        WRITE (*, *) 'writelim error with phy_fsic'
    735         WRITE (*, *) nf_strerror(ierr)
     736        WRITE (*, *) nf90_strerror(ierr)
    736737      END IF
    737738    END IF
     
    740741    IF (is_master) THEN
    741742      ierr = nf90_put_var(nid, id_flic, phy_glo)
    742       IF (ierr/=nf_noerr) THEN
     743      IF (ierr/=nf90_noerr) THEN
    743744        WRITE (*, *) 'writelim error with phy_flic'
    744         WRITE (*, *) nf_strerror(ierr)
     745        WRITE (*, *) nf90_strerror(ierr)
    745746      END IF
    746747    END IF
     
    748749    ! close file:
    749750    IF (is_master) THEN
    750       ierr = nf_close(nid)
     751      ierr = nf90_close(nid)
    751752    END IF
    752753
  • LMDZ6/branches/Amaury_dev/libf/phylmd/phyetat0_mod.F90

    r5086 r5088  
    4040  USE time_phylmdz_mod, ONLY: init_iteration, pdtphys, itau_phy
    4141  USE wxios, ONLY: missing_val_xios => missing_val, using_xios
    42   use lmdz_netcdf, only: missing_val_netcdf => nf90_fill_real
     42  use netcdf, only: missing_val_netcdf => nf90_fill_real
    4343  use config_ocean_skin_m, only: activate_ocean_skin
    4444
  • LMDZ6/branches/Amaury_dev/libf/phylmd/phys_output_write_mod.F90

    r5075 r5088  
    456456    USE ioipsl, ONLY: histend, histsync
    457457    USE iophy, ONLY: set_itau_iophy, histwrite_phy
    458     USE lmdz_netcdf, ONLY: nf90_fill_real
     458    USE netcdf, ONLY: nf90_fill_real
    459459    USE print_control_mod, ONLY: prt_level,lunout
    460460    ! ug Pour les sorties XIOS
  • LMDZ6/branches/Amaury_dev/libf/phylmd/phys_state_var_mod.F90

    r5075 r5088  
    1010! Declaration des variables
    1111      USE dimphy
    12       USE lmdz_netcdf, only: nf90_fill_real
     12      USE netcdf, only: nf90_fill_real
    1313      INTEGER, PARAMETER :: nlevSTD=17
    1414      INTEGER, PARAMETER :: nlevSTD8=8
  • LMDZ6/branches/Amaury_dev/libf/phylmd/physiq_mod.F90

    r5087 r5088  
    4848    USE mod_phys_lmdz_para
    4949    USE netcdf95, only: nf95_close
    50     USE lmdz_netcdf, only: nf90_fill_real     ! IM for NMC files
     50    USE netcdf, only: nf90_fill_real     ! IM for NMC files
    5151    USE open_climoz_m, only: open_climoz ! ozone climatology from a file
    5252    USE ozonecm_m, only: ozonecm ! ozone of J.-F. Royer
  • LMDZ6/branches/Amaury_dev/libf/phylmd/plevel.F90

    r5075 r5088  
    77  ! ================================================================
    88  ! ================================================================
    9   USE lmdz_netcdf, ONLY: nf90_fill_real
     9  USE netcdf, ONLY: nf90_fill_real
    1010  USE dimphy
    1111#ifdef CPP_IOIPSL
  • LMDZ6/branches/Amaury_dev/libf/phylmd/press_coefoz_m.F90

    r5075 r5088  
    2424
    2525    use netcdf95, only: nf95_open, nf95_close, nf95_gw_var, nf95_inq_varid
    26     use lmdz_netcdf, only: nf90_nowrite
     26    use netcdf, only: nf90_nowrite
    2727
    2828    use mod_phys_lmdz_mpi_data, only: is_mpi_root
  • LMDZ6/branches/Amaury_dev/libf/phylmd/read_map2D.F90

    r5075 r5088  
    33! Return variable for the given timestep.
    44  USE dimphy
    5   USE lmdz_netcdf, ONLY: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_get_var,nf90_inq_varid
     5  USE netcdf, ONLY: nf90_open,nf90_close,nf90_nowrite,nf90_noerr,nf90_get_var,nf90_inq_varid
    66  USE mod_grid_phy_lmdz
    77  USE mod_phys_lmdz_para
  • LMDZ6/branches/Amaury_dev/libf/phylmd/read_pstoke.F90

    r5075 r5088  
    1717  ! ******************************************************************************
    1818
    19   USE lmdz_netcdf, ONLY: nf90_open,nf90_inq_varid,nf90_nowrite,nf90_get_var,nf_inq_dim,&
    20           nf_inq_dimid
     19  USE netcdf, ONLY: nf90_open,nf90_inq_varid,nf90_nowrite,nf90_get_var,nf90_inquire_dimension,&
     20          nf90_inq_dimid
    2121  USE dimphy
    2222  USE indice_sol_mod
     
    225225    ! ID pour les dimensions
    226226
    227     status = nf_inq_dimid(ncidp, 'y', yid)
    228     status = nf_inq_dimid(ncidp, 'x', xid)
    229     status = nf_inq_dimid(ncidp, 'sig_s', zid)
    230     status = nf_inq_dimid(ncidp, 'time_counter', tid)
     227    status = nf90_inq_dimid(ncidp, 'y', yid)
     228    status = nf90_inq_dimid(ncidp, 'x', xid)
     229    status = nf90_inq_dimid(ncidp, 'sig_s', zid)
     230    status = nf90_inq_dimid(ncidp, 'time_counter', tid)
    231231
    232232    ! lecture des dimensions
    233233
    234     status = nf_inq_dim(ncidp, yid, namedim, ncjm)
    235     status = nf_inq_dim(ncidp, xid, namedim, ncim)
    236     status = nf_inq_dim(ncidp, zid, namedim, ncklevo)
    237     status = nf_inq_dim(ncidp, tid, namedim, ncrec)
     234    status = nf90_inquire_dimension(ncidp, yid, namedim, ncjm)
     235    status = nf90_inquire_dimension(ncidp, xid, namedim, ncim)
     236    status = nf90_inquire_dimension(ncidp, zid, namedim, ncklevo)
     237    status = nf90_inquire_dimension(ncidp, tid, namedim, ncrec)
    238238
    239239    zrec = ncrec
  • LMDZ6/branches/Amaury_dev/libf/phylmd/read_pstoke0.F90

    r5075 r5088  
    1616  ! ******************************************************************************
    1717
    18   USE lmdz_netcdf, ONLY: nf_inq_dimid,nf_inq_dim,nf90_get_var,nf90_inq_varid,nf90_open,&
     18  USE netcdf, ONLY: nf90_inq_dimid,nf90_inquire_dimension,nf90_get_var,nf90_inq_varid,nf90_open,&
    1919          nf90_nowrite
    2020  USE dimphy
     
    225225    ! ID pour les dimensions
    226226
    227     status = nf_inq_dimid(ncidp, 'y', yid)
    228     status = nf_inq_dimid(ncidp, 'x', xid)
    229     status = nf_inq_dimid(ncidp, 'sig_s', zid)
    230     status = nf_inq_dimid(ncidp, 'time_counter', tid)
     227    status = nf90_inq_dimid(ncidp, 'y', yid)
     228    status = nf90_inq_dimid(ncidp, 'x', xid)
     229    status = nf90_inq_dimid(ncidp, 'sig_s', zid)
     230    status = nf90_inq_dimid(ncidp, 'time_counter', tid)
    231231
    232232    ! lecture des dimensions
    233233
    234     status = nf_inq_dim(ncidp, yid, namedim, ncjm)
    235     status = nf_inq_dim(ncidp, xid, namedim, ncim)
    236     status = nf_inq_dim(ncidp, zid, namedim, nckev)
    237     status = nf_inq_dim(ncidp, tid, namedim, ncrec)
     234    status = nf90_inquire_dimension(ncidp, yid, namedim, ncjm)
     235    status = nf90_inquire_dimension(ncidp, xid, namedim, ncim)
     236    status = nf90_inquire_dimension(ncidp, zid, namedim, nckev)
     237    status = nf90_inquire_dimension(ncidp, tid, namedim, ncrec)
    238238
    239239    zrec = ncrec
  • LMDZ6/branches/Amaury_dev/libf/phylmd/readaerosol_mod.F90

    r5075 r5088  
    33MODULE readaerosol_mod
    44
    5   USE lmdz_netcdf, ONLY: nf90_strerror,nf90_noerr,nf90_get_var,nf90_inq_varid,&
     5  USE netcdf, ONLY: nf90_strerror,nf90_noerr,nf90_get_var,nf90_inq_varid,&
    66          nf90_inquire_dimension,nf90_inq_dimid,nf90_open,nf90_nowrite,nf90_close
    77
     
    205205
    206206          ! Read and test longitudes
    207           CALL check_err( nf90_inq_dimid(ncid, "lon", dimID),"pb inq dim lon") 
     207          CALL check_err( nf90_inq_dimid(ncid, "lon", dimID),"pb inq dim lon")
    208208          CALL check_err( nf90_inquire_dimension(ncid, dimID, len = nbp_lon_src),"pb inq dim lon")
    209209          CALL check_err( nf90_inq_varid(ncid, 'lon', varid),"pb inq lon" )
     
    212212
    213213          ! Read and test latitudes
    214           CALL check_err( nf90_inq_dimid(ncid, "lat", dimID),"pb inq dim lat") 
     214          CALL check_err( nf90_inq_dimid(ncid, "lat", dimID),"pb inq dim lat")
    215215          CALL check_err( nf90_inquire_dimension(ncid, dimID, len = nbp_lat_src),"pb inq dim lat")
    216216          CALL check_err( nf90_inq_varid(ncid, 'lat', varid),"pb inq lat" )
     
    398398!    Old type of file should contain the dimension 'PRESNIVS'
    399399!****************************************************************************************
    400        ierr = nf90_inq_dimid(ncid, 'lev', dimid) 
     400       ierr = nf90_inq_dimid(ncid, 'lev', dimid)
    401401       IF (ierr /= NF90_NOERR) THEN
    402402          ! Coordinate axe lev not found. Check for presnivs.
    403           ierr = nf90_inq_dimid(ncid, 'presnivs', dimid) 
     403          ierr = nf90_inq_dimid(ncid, 'presnivs', dimid)
    404404          IF (ierr /= NF90_NOERR) THEN
    405405             ierr = nf90_inq_dimid(ncid, 'PRESNIVS', dimid)
  • LMDZ6/branches/Amaury_dev/libf/phylmd/readaerosolstrato.F90

    r5075 r5088  
    33    use netcdf95, only: nf95_close, nf95_gw_var, nf95_inq_dimid, &
    44                        nf95_inq_varid, nf95_open
    5     use lmdz_netcdf, only: nf90_get_var, nf90_noerr, nf90_nowrite
     5    use netcdf, only: nf90_get_var, nf90_noerr, nf90_nowrite
    66
    77    USE phys_cal_mod, ONLY : mth_cur
  • LMDZ6/branches/Amaury_dev/libf/phylmd/readaerosolstrato_m.F90

    r5075 r5088  
    2424
    2525SUBROUTINE init_readaerosolstrato1
    26   USE lmdz_netcdf, ONLY: nf90_nowrite
     26  USE netcdf, ONLY: nf90_nowrite
    2727  USE netcdf95, ONLY: nf95_close, nf95_gw_var, nf95_inq_dimid, &
    2828                      nf95_inq_varid, nf95_open
     
    6767 
    6868SUBROUTINE init_readaerosolstrato2
    69   USE lmdz_netcdf, ONLY: nf90_nowrite
     69  USE netcdf, ONLY: nf90_nowrite
    7070  USE netcdf95, ONLY: nf95_close, nf95_gw_var, nf95_inq_dimid, &
    7171                      nf95_inq_varid, nf95_open
  • LMDZ6/branches/Amaury_dev/libf/phylmd/readchlorophyll.F90

    r5075 r5088  
    88
    99    USE netcdf95, ONLY: nf95_close, nf95_gw_var, nf95_inq_dimid, nf95_inq_varid, nf95_open
    10     USE lmdz_netcdf, ONLY: nf90_get_var, nf90_noerr, nf90_nowrite
     10    USE netcdf, ONLY: nf90_get_var, nf90_noerr, nf90_nowrite
    1111    USE phys_cal_mod, ONLY: mth_cur
    1212    USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat, klon_glo, grid2dto1d_glo
  • LMDZ6/branches/Amaury_dev/libf/phylmd/regr_horiz_time_climoz_m.F90

    r5087 r5088  
    44  USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat, grid_type, unstructured
    55  USE nrtype,            ONLY: pi
    6   USE lmdz_netcdf,   ONLY: NF90_CLOBBER, NF90_FLOAT,     NF90_OPEN,   &
     6  USE netcdf,   ONLY: NF90_CLOBBER, NF90_FLOAT,     NF90_OPEN,   &
    77                      NF90_NOWRITE, NF90_NOERR,     NF90_GET_ATT, NF90_GLOBAL
    88  USE netcdf95, ONLY: NF95_DEF_DIM, NF95_INQ_DIMID, NF95_INQUIRE_DIMENSION,    &
     
    702702!
    703703!-------------------------------------------------------------------------------
    704   USE lmdz_netcdf, ONLY: NF90_NOERR, NF90_strerror
     704  USE netcdf, ONLY: NF90_NOERR, NF90_strerror
    705705!-------------------------------------------------------------------------------
    706706! Arguments:
  • LMDZ6/branches/Amaury_dev/libf/phylmd/regr_lat_time_coefoz_m.F90

    r5087 r5088  
    4545    use netcdf95, only: nf95_open, nf95_close, nf95_inq_varid, nf95_get_var, &
    4646         nf95_put_var, nf95_gw_var
    47     use lmdz_netcdf, only: nf90_nowrite
     47    use netcdf, only: nf90_nowrite
    4848    use nrtype, only: pi
    4949    use regular_lonlat_mod, only: boundslat_reg, south
     
    245245    use netcdf95, only: nf95_create, nf95_def_dim, nf95_def_var, &
    246246         nf95_put_att, nf95_enddef, nf95_copy_att, nf95_put_var
    247     use lmdz_netcdf, only: nf90_clobber, nf90_float, nf90_copy_att, nf90_global
     247    use netcdf, only: nf90_clobber, nf90_float, nf90_copy_att, nf90_global
    248248    use nrtype, only: pi
    249249    use regular_lonlat_mod, only : lat_reg
     
    328328    subroutine handle_err_copy_att(att_name)
    329329
    330       use lmdz_netcdf, only: nf90_noerr, nf90_strerror
     330      use netcdf, only: nf90_noerr, nf90_strerror
    331331
    332332      character(len=*), intent(in):: att_name
  • LMDZ6/branches/Amaury_dev/libf/phylmd/regr_pr_comb_coefoz_m.F90

    r5075 r5088  
    7272
    7373    use netcdf95, only: nf95_open, nf95_close
    74     use lmdz_netcdf, only: nf90_nowrite
     74    use netcdf, only: nf90_nowrite
    7575    use assert_m, only: assert
    7676    use dimphy, only: klon
  • LMDZ6/branches/Amaury_dev/libf/phylmd/regr_pr_o3_m.F90

    r5086 r5088  
    2626
    2727    use netcdf95, only: nf95_open, nf95_close, nf95_inq_varid, nf95_get_var
    28     use lmdz_netcdf, only:  nf90_nowrite
     28    use netcdf, only:  nf90_nowrite
    2929    use assert_m, only: assert
    3030    use regr_conserv_m, only: regr_conserv
  • LMDZ6/branches/Amaury_dev/libf/phylmd/regr_pr_time_av_m.F90

    r5075 r5088  
    115115  USE netcdf95,       ONLY: NF95_INQ_VARID, NF95_INQUIRE_VARIABLE, &
    116116                            NF95_INQ_DIMID, NF95_INQUIRE_DIMENSION, nf95_get_var
    117   USE lmdz_netcdf,         ONLY: NF90_INQ_VARID, NF90_NOERR
     117  USE netcdf,         ONLY: NF90_INQ_VARID, NF90_NOERR
    118118  USE assert_m,       ONLY: assert
    119119  USE assert_eq_m,    ONLY: assert_eq
  • LMDZ6/branches/Amaury_dev/libf/phylmd/tracco2i_mod.F90

    r5075 r5088  
    351351
    352352    USE netcdf95, ONLY: nf95_close, nf95_gw_var, nf95_inq_varid, nf95_open
    353     USE lmdz_netcdf, ONLY: nf90_get_var, nf90_noerr, nf90_nowrite
     353    USE netcdf, ONLY: nf90_get_var, nf90_noerr, nf90_nowrite
    354354
    355355    USE carbon_cycle_mod, ONLY : fco2_ff, fco2_bb, fco2_land, fco2_ocean
  • LMDZ6/branches/Amaury_dev/libf/phylmd/undefSTD.F90

    r5075 r5088  
    33
    44SUBROUTINE undefstd(itap, read_climoz)
    5   USE lmdz_netcdf, ONLY: nf90_fill_real
     5  USE netcdf, ONLY: nf90_fill_real
    66  USE dimphy
    77#ifdef CPP_IOIPSL
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/limit_read_mod.F90

    r5087 r5088  
    274274    USE mod_phys_lmdz_para
    275275    USE surface_data, ONLY : type_ocean, ok_veget
    276     USE lmdz_netcdf, ONLY:nf90_noerr,nf90_close,nf90_get_var,nf90_inq_varid,nf90_nowrite,&
     276    USE netcdf, ONLY:nf90_noerr,nf90_close,nf90_get_var,nf90_inq_varid,nf90_nowrite,&
    277277            nf90_inq_dimid,nf90_inquire_dimension,nf90_open,nf90_get_att,nf90_inquire
    278278    USE indice_sol_mod
     
    367367          !--- ERROR IF FILE RECORDS NUMBER IS NOT EQUAL TO EXPECTED NUMBER OF DAYS         
    368368          IF (grid_type==unstructured) THEN
    369             ierr=NF90_INQ_DIMID(nid,"time_year",ndimid)
     369            ierr=nf90_inq_dimid(nid,"time_year",ndimid)
    370370          ELSE
    371371            ierr=NF90_INQUIRE(nid, UnlimitedDimID=ndimid)
     
    378378          !--- ERROR IF FILES AND LMDZ HORIZONTAL RESOLUTIONS DO NOT MATCH
    379379          IF (grid_type==unstructured) THEN
    380             ierr=NF90_INQ_DIMID(nid, 'cell', ndimid)
     380            ierr=nf90_inq_dimid(nid, 'cell', ndimid)
    381381          ELSE
    382             ierr=NF90_INQ_DIMID(nid, 'points_physiques', ndimid)
     382            ierr=nf90_inq_dimid(nid, 'points_physiques', ndimid)
    383383          ENDIF
    384384          ierr=NF90_INQUIRE_DIMENSION(nid, ndimid, len=nn)
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/phyaqua_mod.F90

    r5076 r5088  
    591591    USE mod_phys_lmdz_transfert_para, ONLY: gather
    592592    USE phys_cal_mod, ONLY: year_len
    593     USE lmdz_netcdf, ONLY:nf_clobber,nf_close,nf_noerr,nf_strerror,nf_put_att_text,nf_def_var,&
    594             nf_def_dim,nf_create,nf90_put_var,nf_unlimited,nf_global,nf_64bit_offset,nf90_format,&
    595             nf_enddef
     593    USE netcdf, ONLY:nf90_clobber,nf90_close,nf90_noerr,nf90_strerror,nf90_put_att,nf90_def_var,&
     594            nf90_def_dim,nf90_create,nf90_put_var,nf90_unlimited,nf90_global,nf90_64bit_offset,&
     595            nf90_enddef
     596    USE lmdz_netcdf_format, ONLY: nf90_format
    596597    IMPLICIT NONE
    597598
     
    625626      PRINT *, 'writelim: Ecriture du fichier limit'
    626627
    627       ierr = nf_create('limit.nc', IOR(NF_CLOBBER,NF_64BIT_OFFSET), nid)
    628 
    629       ierr = nf_put_att_text(nid, nf_global, 'title', 30, &
     628      ierr = nf90_create('limit.nc', IOR(nf90_clobber,nf90_64bit_offset), nid)
     629
     630      ierr = nf90_put_att(nid, nf90_global, 'title', &
    630631        'Fichier conditions aux limites')
    631       ! !        ierr = NF_DEF_DIM (nid, "points_physiques", klon, ndim)
    632       ierr = nf_def_dim(nid, 'points_physiques', klon_glo, ndim)
    633       ierr = nf_def_dim(nid, 'time', nf_unlimited, ntim)
     632      ! !        ierr = nf90_def_dim (nid, "points_physiques", klon, ndim)
     633      ierr = nf90_def_dim(nid, 'points_physiques', klon_glo, ndim)
     634      ierr = nf90_def_dim(nid, 'time', nf90_unlimited, ntim)
    634635
    635636      dims(1) = ndim
    636637      dims(2) = ntim
    637638
    638       ierr = nf_def_var(nid, 'TEMPS', NF90_FORMAT, 1, ntim, id_tim)
    639       ierr = nf_put_att_text(nid, id_tim, 'title', 17, 'Jour dans l annee')
    640 
    641       ierr = nf_def_var(nid, 'NAT', NF90_FORMAT, 2, dims, id_nat)
    642       ierr = nf_put_att_text(nid, id_nat, 'title', 23, &
     639      ierr = nf90_def_var(nid, 'TEMPS', nf90_format, ntim, id_tim)
     640      ierr = nf90_put_att(nid, id_tim, 'title', 'Jour dans l annee')
     641
     642      ierr = nf90_def_var(nid, 'NAT', nf90_format, dims, id_nat)
     643      ierr = nf90_put_att(nid, id_nat, 'title', &
    643644        'Nature du sol (0,1,2,3)')
    644645
    645       ierr = nf_def_var(nid, 'SST', NF90_FORMAT, 2, dims, id_sst)
    646       ierr = nf_put_att_text(nid, id_sst, 'title', 35, &
     646      ierr = nf90_def_var(nid, 'SST', nf90_format, dims, id_sst)
     647      ierr = nf90_put_att(nid, id_sst, 'title', &
    647648        'Temperature superficielle de la mer')
    648649
    649       ierr = nf_def_var(nid, 'BILS', NF90_FORMAT, 2, dims, id_bils)
    650       ierr = nf_put_att_text(nid, id_bils, 'title', 32, &
     650      ierr = nf90_def_var(nid, 'BILS', nf90_format, dims, id_bils)
     651      ierr = nf90_put_att(nid, id_bils, 'title', &
    651652        'Reference flux de chaleur au sol')
    652653
    653       ierr = nf_def_var(nid, 'ALB', NF90_FORMAT, 2, dims, id_alb)
    654       ierr = nf_put_att_text(nid, id_alb, 'title', 19, 'Albedo a la surface')
    655 
    656       ierr = nf_def_var(nid, 'RUG', NF90_FORMAT, 2, dims, id_rug)
    657       ierr = nf_put_att_text(nid, id_rug, 'title', 8, 'Rugosite')
    658 
    659       ierr = nf_def_var(nid, 'FTER', NF90_FORMAT, 2, dims, id_fter)
    660       ierr = nf_put_att_text(nid, id_fter, 'title',10,'Frac. Land')
    661       ierr = nf_def_var(nid, 'FOCE', NF90_FORMAT, 2, dims, id_foce)
    662       ierr = nf_put_att_text(nid, id_foce, 'title',11,'Frac. Ocean')
    663       ierr = nf_def_var(nid, 'FSIC', NF90_FORMAT, 2, dims, id_fsic)
    664       ierr = nf_put_att_text(nid, id_fsic, 'title',13,'Frac. Sea Ice')
    665       ierr = nf_def_var(nid, 'FLIC', NF90_FORMAT, 2, dims, id_flic)
    666       ierr = nf_put_att_text(nid, id_flic, 'title',14,'Frac. Land Ice')
    667 
    668       ierr = nf_enddef(nid)
    669       IF (ierr/=nf_noerr) THEN
     654      ierr = nf90_def_var(nid, 'ALB', nf90_format, dims, id_alb)
     655      ierr = nf90_put_att(nid, id_alb, 'title', 'Albedo a la surface')
     656
     657      ierr = nf90_def_var(nid, 'RUG', nf90_format, dims, id_rug)
     658      ierr = nf90_put_att(nid, id_rug, 'title', 'Rugosite')
     659
     660      ierr = nf90_def_var(nid, 'FTER', nf90_format, dims, id_fter)
     661      ierr = nf90_put_att(nid, id_fter, 'title','Frac. Land')
     662      ierr = nf90_def_var(nid, 'FOCE', nf90_format, dims, id_foce)
     663      ierr = nf90_put_att(nid, id_foce, 'title','Frac. Ocean')
     664      ierr = nf90_def_var(nid, 'FSIC', nf90_format, dims, id_fsic)
     665      ierr = nf90_put_att(nid, id_fsic, 'title','Frac. Sea Ice')
     666      ierr = nf90_def_var(nid, 'FLIC', nf90_format, dims, id_flic)
     667      ierr = nf90_put_att(nid, id_flic, 'title','Frac. Land Ice')
     668
     669      ierr = nf90_enddef(nid)
     670      IF (ierr/=nf90_noerr) THEN
    670671        WRITE (*, *) 'writelim error: failed to end define mode'
    671         WRITE (*, *) nf_strerror(ierr)
     672        WRITE (*, *) nf90_strerror(ierr)
    672673      END IF
    673674
     
    676677      DO k = 1, year_len
    677678        ierr = nf90_put_var(nid, id_tim, k, [k])
    678         IF (ierr/=nf_noerr) THEN
     679        IF (ierr/=nf90_noerr) THEN
    679680          WRITE (*, *) 'writelim error with temps(k),k=', k
    680           WRITE (*, *) nf_strerror(ierr)
     681          WRITE (*, *) nf90_strerror(ierr)
    681682        END IF
    682683      END DO
     
    689690    IF (is_master) THEN
    690691      ierr = nf90_put_var(nid, id_nat, phy_glo)
    691       IF (ierr/=nf_noerr) THEN
     692      IF (ierr/=nf90_noerr) THEN
    692693        WRITE (*, *) 'writelim error with phy_nat'
    693         WRITE (*, *) nf_strerror(ierr)
     694        WRITE (*, *) nf90_strerror(ierr)
    694695      END IF
    695696    END IF
     
    698699    IF (is_master) THEN
    699700      ierr = nf90_put_var(nid, id_sst, phy_glo)
    700       IF (ierr/=nf_noerr) THEN
     701      IF (ierr/=nf90_noerr) THEN
    701702        WRITE (*, *) 'writelim error with phy_sst'
    702         WRITE (*, *) nf_strerror(ierr)
     703        WRITE (*, *) nf90_strerror(ierr)
    703704      END IF
    704705    END IF
     
    707708    IF (is_master) THEN
    708709      ierr = nf90_put_var(nid, id_bils, phy_glo)
    709       IF (ierr/=nf_noerr) THEN
     710      IF (ierr/=nf90_noerr) THEN
    710711        WRITE (*, *) 'writelim error with phy_bil'
    711         WRITE (*, *) nf_strerror(ierr)
     712        WRITE (*, *) nf90_strerror(ierr)
    712713      END IF
    713714    END IF
     
    716717    IF (is_master) THEN
    717718      ierr = nf90_put_var(nid, id_alb, phy_glo)
    718       IF (ierr/=nf_noerr) THEN
     719      IF (ierr/=nf90_noerr) THEN
    719720        WRITE (*, *) 'writelim error with phy_alb'
    720         WRITE (*, *) nf_strerror(ierr)
     721        WRITE (*, *) nf90_strerror(ierr)
    721722      END IF
    722723    END IF
     
    725726    IF (is_master) THEN
    726727      ierr = nf90_put_var(nid, id_rug, phy_glo)
    727       IF (ierr/=nf_noerr) THEN
     728      IF (ierr/=nf90_noerr) THEN
    728729        WRITE (*, *) 'writelim error with phy_rug'
    729         WRITE (*, *) nf_strerror(ierr)
     730        WRITE (*, *) nf90_strerror(ierr)
    730731      END IF
    731732    END IF
     
    734735    IF (is_master) THEN
    735736      ierr = nf90_put_var(nid, id_fter, phy_glo)
    736       IF (ierr/=nf_noerr) THEN
     737      IF (ierr/=nf90_noerr) THEN
    737738        WRITE (*, *) 'writelim error with phy_fter'
    738         WRITE (*, *) nf_strerror(ierr)
     739        WRITE (*, *) nf90_strerror(ierr)
    739740      END IF
    740741    END IF
     
    743744    IF (is_master) THEN
    744745      ierr = nf90_put_var(nid, id_foce, phy_glo)
    745       IF (ierr/=nf_noerr) THEN
     746      IF (ierr/=nf90_noerr) THEN
    746747        WRITE (*, *) 'writelim error with phy_foce'
    747         WRITE (*, *) nf_strerror(ierr)
     748        WRITE (*, *) nf90_strerror(ierr)
    748749      END IF
    749750    END IF
     
    752753    IF (is_master) THEN
    753754      ierr = nf90_put_var(nid, id_fsic, phy_glo)
    754       IF (ierr/=nf_noerr) THEN
     755      IF (ierr/=nf90_noerr) THEN
    755756        WRITE (*, *) 'writelim error with phy_fsic'
    756         WRITE (*, *) nf_strerror(ierr)
     757        WRITE (*, *) nf90_strerror(ierr)
    757758      END IF
    758759    END IF
     
    761762    IF (is_master) THEN
    762763      ierr = nf90_put_var(nid, id_flic, phy_glo)
    763       IF (ierr/=nf_noerr) THEN
     764      IF (ierr/=nf90_noerr) THEN
    764765        WRITE (*, *) 'writelim error with phy_flic'
    765         WRITE (*, *) nf_strerror(ierr)
     766        WRITE (*, *) nf90_strerror(ierr)
    766767      END IF
    767768    END IF
     
    769770    ! close file:
    770771    IF (is_master) THEN
    771       ierr = nf_close(nid)
     772      ierr = nf90_close(nid)
    772773    END IF
    773774
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/phyetat0_mod.F90

    r5087 r5088  
    4848  USE time_phylmdz_mod, ONLY: init_iteration, pdtphys, itau_phy
    4949  USE wxios, ONLY: missing_val_xios => missing_val, using_xios
    50   use lmdz_netcdf, only: missing_val_netcdf => nf90_fill_real
     50  use netcdf, only: missing_val_netcdf => nf90_fill_real
    5151  use config_ocean_skin_m, only: activate_ocean_skin
    5252#ifdef ISO
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/physiq_mod.F90

    r5087 r5088  
    4848    USE mod_phys_lmdz_para
    4949    USE netcdf95, only: nf95_close
    50     USE lmdz_netcdf, only: nf90_fill_real     ! IM for NMC files
     50    USE netcdf, only: nf90_fill_real     ! IM for NMC files
    5151    USE open_climoz_m, only: open_climoz ! ozone climatology from a file
    5252    USE ozonecm_m, only: ozonecm ! ozone of J.-F. Royer
  • LMDZ6/branches/Amaury_dev/libf/phylmdiso/reevap.F90

    r5087 r5088  
    33
    44    ! flag to include modifications to ensure energy conservation (if flag >0)
    5     USE add_phys_tend_mod, only : fl_cor_ebil 
     5    USE add_phys_tend_mod, only : fl_cor_ebil
    66#ifdef ISO
    77    USE infotrac_phy, ONLY: ntiso,nqtot,ivap,iliq,isol,iqWIsoPha
     
    1111    USE isotopes_mod, ONLY: iso_eau,iso_hdo,iso_o18,ridicule
    1212#ifdef ISOTRAC
    13     USE isotrac_routines_mod, ONLY: iso_verif_traceur_pbidouille   
     13    USE isotrac_routines_mod, ONLY: iso_verif_traceur_pbidouille
    1414#endif
    15 #endif 
     15#endif
    1616#endif
    1717    IMPLICIT none
     
    2525
    2626    REAL za,zb,zdelta,zlvdcp,zlsdcp
    27     INTEGER i,k,ixt,ivapcur,iliqcur,isolcur   
     27    INTEGER i,k,ixt,ivapcur,iliqcur,isolcur
    2828
    2929
    3030    !--------Stochastic Boundary Layer Triggering: ALE_BL--------
    31     !---Propri\'et\'es du thermiques au LCL 
     31    !---Propri\'et\'es du thermiques au LCL
    3232    include "YOMCST.h"
    3333    include "YOETHF.h"
     
    3838    ! Re-evaporer l'eau liquide nuageuse
    3939    !
    40     iliqcur= iqWIsoPha(ixt,iliq)   
    41     ivapcur= iqWIsoPha(ixt,ivap)   
    42     isolcur= iqWIsoPha(ixt,isol)   
     40    iliqcur= iqWIsoPha(ixt,iliq)
     41    ivapcur= iqWIsoPha(ixt,ivap)
     42    isolcur= iqWIsoPha(ixt,isol)
    4343!print *,'rrevap ; fl_cor_ebil:',fl_cor_ebil,' iflag_ice_thermo:',iflag_ice_thermo,' RVTMP2',RVTMP2
    4444    DO k = 1, klev  ! re-evaporation de l'eau liquide nuageuse
     
    6868             !        za = - MAX(0.0,ql_seri(i,k)) &
    6969             !             * (zlvdcp*(1.-zdelta)+zlsdcp*zdelta)
    70              za = - MAX(0.0,qx(i,k,iliqcur))*zlvdcp & 
     70             za = - MAX(0.0,qx(i,k,iliqcur))*zlvdcp &
    7171                  - MAX(0.0,qx(i,k,iliqcur))*zlsdcp
    7272             d_t_eva(i,k) = za
     
    8989
    9090    enddo ! do ixt=1,1+niso*(nzone +1)
    91    
     91
    9292
    9393RETURN
  • LMDZ6/branches/Amaury_dev/tools/make_sso/make_sso_SpherePack.f90

    r5087 r5088  
    66! Purpose: Project ETOPO file (GMT4 axes conventions) on spherical harmonics.
    77!-------------------------------------------------------------------------------
    8   USE lmdz_netcdf, ONLY: nf90_noerr,nf90_strerror,nf90_close,nf90_put_var,nf90_enddef,&
     8  USE netcdf, ONLY: nf90_noerr,nf90_strerror,nf90_close,nf90_put_var,nf90_enddef,&
    99          nf90_put_att,nf90_global,nf90_real,nf90_def_var,nf90_def_dim,nf90_inq_varid,&
    1010          nf90_nowrite,nf90_inquire_dimension,nf90_inquire_variable,nf90_open
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Attributes/nf95_copy_att.f90

    r5075 r5088  
    88  subroutine nf95_copy_att(ncid_in, varid_in, name, ncid_out, varid_out, ncerr)
    99
    10     use lmdz_netcdf, only: nf90_copy_att
     10    use netcdf, only: nf90_copy_att
    1111
    1212    use nf95_abort_m, only: nf95_abort
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Attributes/nf95_get_att.f90

    r5075 r5088  
    22
    33  use nf95_abort_m, only: nf95_abort
    4   use lmdz_netcdf, only: nf90_get_att, nf90_noerr
     4  use netcdf, only: nf90_get_att, nf90_noerr
    55  use nf95_inquire_attribute_m, only: nf95_inquire_attribute
    66  use nf95_constants, only: nf95_noerr
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Attributes/nf95_get_missing.F90

    r5075 r5088  
    11module nf95_get_missing_m
    22
    3   use lmdz_netcdf, only: nf90_noerr
     3  use netcdf, only: nf90_noerr
    44  use nf95_get_att_m, only: nf95_get_att
    55
     
    1818  subroutine nf95_get_missing_real(ncid, varid, missing)
    1919
    20     use lmdz_netcdf, only: NF90_FILL_REAL
     20    use netcdf, only: NF90_FILL_REAL
    2121    use typesizes, only: FourByteReal
    2222
     
    4444  subroutine nf95_get_missing_dble(ncid, varid, missing)
    4545
    46     use lmdz_netcdf, only: NF90_FILL_double
     46    use netcdf, only: NF90_FILL_double
    4747    use typesizes, only: EightByteReal
    4848
     
    7070  subroutine nf95_get_missing_short_int(ncid, varid, missing)
    7171
    72     use lmdz_netcdf, only: NF90_FILL_short
     72    use netcdf, only: NF90_FILL_short
    7373    use typesizes, only: TwoByteInt
    7474
     
    9696  subroutine nf95_get_missing_int(ncid, varid, missing)
    9797
    98     use lmdz_netcdf, only: NF90_FILL_INT
     98    use netcdf, only: NF90_FILL_INT
    9999
    100100    integer, intent(in)::  ncid, varid
     
    121121  subroutine nf95_get_missing_char(ncid, varid, missing)
    122122
    123     use lmdz_netcdf, only: NF90_FILL_char
     123    use netcdf, only: NF90_FILL_char
    124124
    125125    integer, intent(in)::  ncid, varid
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Attributes/nf95_inquire_attribute.f90

    r5075 r5088  
    1010
    1111    use nf95_abort_m, only: nf95_abort
    12     use lmdz_netcdf, only: nf90_inquire_attribute
     12    use netcdf, only: nf90_inquire_attribute
    1313    use nf95_constants, only: nf95_noerr
    1414
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Attributes/nf95_put_att.f90

    r5075 r5088  
    11module nf95_put_att_m
    22
    3   use lmdz_netcdf, only: nf90_put_att
     3  use netcdf, only: nf90_put_att
    44  use nf95_abort_m, only: nf95_abort
    55  use nf95_constants, only: nf95_noerr
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Datasets/nf95_close.f90

    r5075 r5088  
    1010    ! call it.
    1111
    12     use lmdz_netcdf, only: nf90_close, nf90_strerror
     12    use netcdf, only: nf90_close, nf90_strerror
    1313
    1414    use nf95_constants, only: nf95_noerr
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Datasets/nf95_create.f90

    r5075 r5088  
    88
    99    use nf95_abort_m, only: nf95_abort
    10     use lmdz_netcdf, only: nf90_create
     10    use netcdf, only: nf90_create
    1111    use nf95_constants, only: nf95_noerr
    1212
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Datasets/nf95_create_single.f90

    r5086 r5088  
    11module nf95_create_single_m
    22
    3   use lmdz_netcdf, only: NF90_MAX_NAME
     3  use netcdf, only: NF90_MAX_NAME
    44
    55  implicit none
     
    1919    ! Shortcut to create a file containing a single primary variable.
    2020
    21     use lmdz_netcdf, only: NF90_CLOBBER, NF90_FLOAT
     21    use netcdf, only: NF90_CLOBBER, NF90_FLOAT
    2222
    2323    use nf95_create_m, only: nf95_create
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Datasets/nf95_enddef.f90

    r5075 r5088  
    88
    99    use nf95_abort_m, only: nf95_abort
    10     use lmdz_netcdf, only: nf90_enddef
     10    use netcdf, only: nf90_enddef
    1111    use nf95_constants, only: nf95_noerr
    1212
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Datasets/nf95_find_coord.f90

    r5086 r5088  
    1515    ! attribute "std_name".
    1616
    17     use lmdz_netcdf, only: NF90_MAX_NAME, NF90_NOERR
     17    use netcdf, only: NF90_MAX_NAME, NF90_NOERR
    1818    use nf95_get_att_m, only: nf95_get_att
    1919    use nf95_inq_varid_m, only: nf95_inq_varid
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Datasets/nf95_inquire.f90

    r5075 r5088  
    1010   
    1111    use nf95_abort_m, only: nf95_abort
    12     use lmdz_netcdf, only: nf90_inquire
     12    use netcdf, only: nf90_inquire
    1313    use nf95_constants, only: nf95_noerr
    1414
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Datasets/nf95_open.f90

    r5075 r5088  
    88
    99    use nf95_abort_m, only: nf95_abort
    10     use lmdz_netcdf, only: nf90_open
     10    use netcdf, only: nf90_open
    1111    use nf95_constants, only: nf95_noerr
    1212
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Datasets/nf95_redef.f90

    r5075 r5088  
    88
    99    use nf95_abort_m, only: nf95_abort
    10     use lmdz_netcdf, only: nf90_redef
     10    use netcdf, only: nf90_redef
    1111    use nf95_constants, only: nf95_noerr
    1212
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Datasets/nf95_sync.f90

    r5075 r5088  
    88
    99    use nf95_abort_m, only: nf95_abort
    10     use lmdz_netcdf, only: nf90_sync
     10    use netcdf, only: nf90_sync
    1111    use nf95_constants, only: nf95_noerr
    1212
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Groups/nf95_inq_file_ncid.f90

    r5086 r5088  
    1111    ! by nf95_abort, so it cannot call it.
    1212
    13     use lmdz_netcdf, only: nf90_strerror
     13    use netcdf, only: nf90_strerror
    1414
    1515    use nf95_constants, only: Nf95_ENOGRP, nf95_noerr
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Groups/nf95_inq_grp_parent.f90

    r5075 r5088  
    1212    use, intrinsic:: ISO_C_BINDING
    1313
    14     use lmdz_netcdf, only: nf90_strerror
     14    use netcdf, only: nf90_strerror
    1515
    1616    use nc_constants, only: NC_NOERR
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Groups/nf95_inq_grps.f90

    r5075 r5088  
    2626    use, intrinsic:: ISO_C_BINDING
    2727
    28     use lmdz_netcdf, only: nf90_noerr
     28    use netcdf, only: nf90_noerr
    2929
    3030    use nc_constants, only: nc_noerr
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Variables/check_start_count.f90

    r5075 r5088  
    1919    use nf95_close_m, only: nf95_close
    2020    use nf95_inquire_variable_m, only: nf95_inquire_variable
    21     use lmdz_netcdf, only: nf90_noerr
     21    use netcdf, only: nf90_noerr
    2222
    2323    character(len=*), intent(in):: name_calling ! name of calling procedure
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Variables/nf95_def_var.f90

    r5075 r5088  
    77  ! "nf95_def_var_scalar" cannot be distinguished from "nf95_def_var_oneDim".
    88
    9   use lmdz_netcdf, only: nf90_def_var
     9  use netcdf, only: nf90_def_var
    1010  use nf95_abort_m, only: nf95_abort
    1111  use nf95_constants, only: nf95_noerr
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Variables/nf95_get_var.f90

    r5075 r5088  
    11module nf95_get_var_m
    22
    3   use lmdz_netcdf, only: nf90_get_var, NF90_NOERR
     3  use netcdf, only: nf90_get_var, NF90_NOERR
    44 
    55  use nf95_abort_m, only: nf95_abort
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Variables/nf95_inq_varid.f90

    r5075 r5088  
    88
    99    use nf95_abort_m, only: nf95_abort
    10     use lmdz_netcdf, only: nf90_inq_varid
     10    use netcdf, only: nf90_inq_varid
    1111    use nf95_constants, only: nf95_noerr
    1212
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Variables/nf95_inquire_variable.f90

    r5075 r5088  
    1616
    1717    use nf95_abort_m, only: nf95_abort
    18     use lmdz_netcdf, only: nf90_inquire_variable, nf90_max_var_dims
     18    use netcdf, only: nf90_inquire_variable, nf90_max_var_dims
    1919    use nf95_constants, only: nf95_noerr
    2020
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/Variables/nf95_put_var.f90

    r5075 r5088  
    11module nf95_put_var_m
    22
    3   use lmdz_netcdf, only: nf90_put_var
     3  use netcdf, only: nf90_put_var
    44  use nf95_abort_m, only: nf95_abort
    55  use check_start_count_m, only: check_start_count
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/nf95_abort.f90

    r5081 r5088  
    1010
    1111    ! Libraries:mod_phys_lmdz_mpi_transfert
    12     use lmdz_netcdf, only: nf90_strerror
     12    use netcdf, only: nf90_strerror
    1313
    1414    use nf95_close_m, only: nf95_close
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/nf95_def_dim.f90

    r5075 r5088  
    88
    99    use nf95_abort_m, only: nf95_abort
    10     use lmdz_netcdf, only: nf90_def_dim
     10    use netcdf, only: nf90_def_dim
    1111    use nf95_constants, only: nf95_noerr
    1212
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/nf95_inq_dimid.f90

    r5075 r5088  
    88
    99    use nf95_abort_m, only: nf95_abort
    10     use lmdz_netcdf, only: nf90_inq_dimid
     10    use netcdf, only: nf90_inq_dimid
    1111    use nf95_constants, only: nf95_noerr
    1212
  • LMDZ6/branches/Amaury_dev/tools/netcdf95/nf95_inquire_dimension.f90

    r5075 r5088  
    88
    99    use nf95_abort_m, only: nf95_abort
    10     use lmdz_netcdf, only: nf90_inquire_dimension
     10    use netcdf, only: nf90_inquire_dimension
    1111    use nf95_constants, only: nf95_noerr
    1212
Note: See TracChangeset for help on using the changeset viewer.