Ignore:
Timestamp:
Jul 19, 2024, 6:40:44 PM (4 months ago)
Author:
Laurent Fairhead
Message:

Reverting to r4065. Updating fortran standard broke too much stuff. Will do it by smaller chunks
AB, LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/interfoce_lim.F90

    r5075 r5084  
    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
    1312 
    1413  IMPLICIT NONE
     14 
     15  INCLUDE "netcdf.inc"
    1516
    1617! Cette routine sert d'interface entre le modele atmospherique et un fichier
     
    115116        fich = TRIM(fich)
    116117        ierr = NF_OPEN (fich, NF_NOWRITE,nid)
    117         IF (ierr/=NF_NOERR) THEN
     118        IF (ierr.NE.NF_NOERR) THEN
    118119           abort_message = 'Pb d''ouverture du fichier de conditions aux limites'
    119120           CALL abort_physic(modname,abort_message,1)
     
    136137              CALL abort_physic(modname,abort_message,1)
    137138           ENDIF
    138            ierr = nf90_get_var(nid,nvarid,pct_tmp(:,is_oce),start,epais)
     139#ifdef NC_DOUBLE
     140           ierr = NF_GET_VARA_DOUBLE(nid,nvarid,start,epais,pct_tmp(1,is_oce))
     141#else
     142           ierr = NF_GET_VARA_REAL(nid,nvarid,start,epais,pct_tmp(1,is_oce))
     143#endif
    139144           IF (ierr /= NF_NOERR) THEN
    140145              abort_message = 'Lecture echouee pour <FOCE>'
     
    149154              CALL abort_physic(modname,abort_message,1)
    150155           ENDIF
    151            ierr = nf90_get_var(nid,nvarid,pct_tmp(:,is_sic),start,epais)
     156#ifdef NC_DOUBLE
     157           ierr = NF_GET_VARA_DOUBLE(nid,nvarid,start,epais,pct_tmp(1,is_sic))
     158#else
     159           ierr = NF_GET_VARA_REAL(nid,nvarid,start,epais,pct_tmp(1,is_sic))
     160#endif
    152161           IF (ierr /= NF_NOERR) THEN
    153162              abort_message = 'Lecture echouee pour <FSIC>'
     
    162171              CALL abort_physic(modname,abort_message,1)
    163172           ENDIF
    164            ierr = nf90_get_var(nid,nvarid,pct_tmp(:,is_ter),start,epais)
     173#ifdef NC_DOUBLE
     174           ierr = NF_GET_VARA_DOUBLE(nid,nvarid,start,epais,pct_tmp(1,is_ter))
     175#else
     176           ierr = NF_GET_VARA_REAL(nid,nvarid,start,epais,pct_tmp(1,is_ter))
     177#endif
    165178           IF (ierr /= NF_NOERR) THEN
    166179              abort_message = 'Lecture echouee pour <FTER>'
     
    175188              CALL abort_physic(modname,abort_message,1)
    176189           ENDIF
    177            ierr = nf90_get_var(nid,nvarid,pct_tmp(:,is_lic),start,epais)
     190#ifdef NC_DOUBLE
     191           ierr = NF_GET_VARA_DOUBLE(nid,nvarid,start,epais,pct_tmp(1,is_lic))
     192#else
     193           ierr = NF_GET_VARA_REAL(nid,nvarid,start,epais,pct_tmp(1,is_lic))
     194#endif
    178195           IF (ierr /= NF_NOERR) THEN
    179196              abort_message = 'Lecture echouee pour <FLIC>'
     
    188205              CALL abort_physic(modname,abort_message,1)
    189206           ENDIF
    190            ierr = nf90_get_var(nid,nvarid,nat_lu,start,epais)
     207#ifdef NC_DOUBLE
     208           ierr = NF_GET_VARA_DOUBLE(nid,nvarid,start,epais, nat_lu)
     209#else
     210           ierr = NF_GET_VARA_REAL(nid,nvarid,start,epais, nat_lu)
     211#endif
    191212           IF (ierr /= NF_NOERR) THEN
    192213              abort_message = 'Lecture echouee pour <NAT>'
     
    218239           CALL abort_physic(modname,abort_message,1)
    219240        ENDIF
    220         ierr = nf90_get_var(nid,nvarid,sst_lu,start,epais)
     241#ifdef NC_DOUBLE
     242        ierr = NF_GET_VARA_DOUBLE(nid,nvarid,start,epais, sst_lu)
     243#else
     244        ierr = NF_GET_VARA_REAL(nid,nvarid,start,epais, sst_lu)
     245#endif
    221246        IF (ierr /= NF_NOERR) THEN
    222247           abort_message = 'Lecture echouee pour <SST>'
Note: See TracChangeset for help on using the changeset viewer.