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

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

File:
1 edited

Legend:

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