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

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

Location:
LMDZ6/branches/Amaury_dev/libf/dyn3dmem
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.