Ignore:
Timestamp:
Oct 25, 2021, 9:57:46 AM (3 years ago)
Author:
emillour
Message:

Common dynamics:
Fixes for the picky gfortran10 compiler which identifies using a scalar
instead of a one-element array as an error.
MW+EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/libf/dyn3dpar/guide_p_mod.F90

    r1650 r2572  
    14091409         IF (guide_plevs.EQ.1) THEN
    14101410#ifdef NC_DOUBLE
    1411              status=NF_GET_VARA_DOUBLE(ncidpl,varidap,1,nlevnc,apnc)
    1412              status=NF_GET_VARA_DOUBLE(ncidpl,varidbp,1,nlevnc,bpnc)
     1411             status=NF_GET_VARA_DOUBLE(ncidpl,varidap,[1],[nlevnc],apnc)
     1412             status=NF_GET_VARA_DOUBLE(ncidpl,varidbp,[1],[nlevnc],bpnc)
    14131413#else
    1414              status=NF_GET_VARA_REAL(ncidpl,varidap,1,nlevnc,apnc)
    1415              status=NF_GET_VARA_REAL(ncidpl,varidbp,1,nlevnc,bpnc)
     1414             status=NF_GET_VARA_REAL(ncidpl,varidap,[1],[nlevnc],apnc)
     1415             status=NF_GET_VARA_REAL(ncidpl,varidbp,[1],[nlevnc],bpnc)
    14161416#endif
    14171417         ELSEIF (guide_plevs.EQ.0) THEN
    14181418#ifdef NC_DOUBLE
    1419              status=NF_GET_VARA_DOUBLE(ncidpl,varidpl,1,nlevnc,apnc)
     1419             status=NF_GET_VARA_DOUBLE(ncidpl,varidpl,[1],[nlevnc],apnc)
    14201420#else
    1421              status=NF_GET_VARA_REAL(ncidpl,varidpl,1,nlevnc,apnc)
     1421             status=NF_GET_VARA_REAL(ncidpl,varidpl,[1],[nlevnc],apnc)
    14221422#endif
    14231423             apnc=apnc*100.! conversion en Pascals
     
    16741674         if (guide_plevs.EQ.1) then
    16751675#ifdef NC_DOUBLE
    1676              status=NF_GET_VARA_DOUBLE(ncidpl,varidap,1,nlevnc,apnc)
    1677              status=NF_GET_VARA_DOUBLE(ncidpl,varidbp,1,nlevnc,bpnc)
     1676             status=NF_GET_VARA_DOUBLE(ncidpl,varidap,[1],[nlevnc],apnc)
     1677             status=NF_GET_VARA_DOUBLE(ncidpl,varidbp,[1],[nlevnc],bpnc)
    16781678#else
    1679              status=NF_GET_VARA_REAL(ncidpl,varidap,1,nlevnc,apnc)
    1680              status=NF_GET_VARA_REAL(ncidpl,varidbp,1,nlevnc,bpnc)
     1679             status=NF_GET_VARA_REAL(ncidpl,varidap,[1],[nlevnc],apnc)
     1680             status=NF_GET_VARA_REAL(ncidpl,varidbp,[1],[nlevnc],bpnc)
    16811681#endif
    16821682         elseif (guide_plevs.EQ.0) THEN
    16831683#ifdef NC_DOUBLE
    1684              status=NF_GET_VARA_DOUBLE(ncidpl,varidpl,1,nlevnc,apnc)
     1684             status=NF_GET_VARA_DOUBLE(ncidpl,varidpl,[1],[nlevnc],apnc)
    16851685#else
    1686              status=NF_GET_VARA_REAL(ncidpl,varidpl,1,nlevnc,apnc)
     1686             status=NF_GET_VARA_REAL(ncidpl,varidpl,[1],[nlevnc],apnc)
    16871687#endif
    16881688             apnc=apnc*100.! conversion en Pascals
     
    18561856! Definition des dimensions
    18571857        ierr=NF_DEF_DIM(nid,"LONU",iip1,id_lonu)
    1858         print*,'id_lonu 1 ',id_lonu
    18591858        ierr=NF_DEF_DIM(nid,"LONV",iip1,id_lonv)
    18601859        ierr=NF_DEF_DIM(nid,"LATU",jjp1,id_latu)
     
    18641863
    18651864! Creation des variables dimensions
    1866         ierr=NF_DEF_VAR(nid,"LONU",NF_FLOAT,1,id_lonu,vid_lonu)
    1867         print*,'id_lonu 2 ',id_lonu
    1868         ierr=NF_DEF_VAR(nid,"LONV",NF_FLOAT,1,id_lonv,vid_lonv)
    1869         ierr=NF_DEF_VAR(nid,"LATU",NF_FLOAT,1,id_latu,vid_latu)
    1870         ierr=NF_DEF_VAR(nid,"LATV",NF_FLOAT,1,id_latv,vid_latv)
    1871         ierr=NF_DEF_VAR(nid,"LEVEL",NF_FLOAT,1,id_lev,vid_lev)
     1865        ierr=NF_DEF_VAR(nid,"LONU",NF_FLOAT,1,[id_lonu],vid_lonu)
     1866        ierr=NF_DEF_VAR(nid,"LONV",NF_FLOAT,1,[id_lonv],vid_lonv)
     1867        ierr=NF_DEF_VAR(nid,"LATU",NF_FLOAT,1,[id_latu],vid_latu)
     1868        ierr=NF_DEF_VAR(nid,"LATV",NF_FLOAT,1,[id_latv],vid_latv)
     1869        ierr=NF_DEF_VAR(nid,"LEVEL",NF_FLOAT,1,[id_lev],vid_lev)
    18721870        ierr=NF_DEF_VAR(nid,"cu",NF_FLOAT,2,(/id_lonu,id_latu/),vid_cu)
    18731871        ierr=NF_DEF_VAR(nid,"cv",NF_FLOAT,2,(/id_lonv,id_latv/),vid_cv)
Note: See TracChangeset for help on using the changeset viewer.