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/dyn3d/guide_mod.F90

    r1650 r2572  
    11501150         if (guide_modele) then
    11511151#ifdef NC_DOUBLE
    1152              status=NF_GET_VARA_DOUBLE(ncidpl,varidap,1,nlevnc,apnc)
    1153              status=NF_GET_VARA_DOUBLE(ncidpl,varidbp,1,nlevnc,bpnc)
     1152             status=NF_GET_VARA_DOUBLE(ncidpl,varidap,[1],[nlevnc],apnc)
     1153             status=NF_GET_VARA_DOUBLE(ncidpl,varidbp,[1],[nlevnc],bpnc)
    11541154#else
    1155              status=NF_GET_VARA_REAL(ncidpl,varidap,1,nlevnc,apnc)
    1156              status=NF_GET_VARA_REAL(ncidpl,varidbp,1,nlevnc,bpnc)
     1155             status=NF_GET_VARA_REAL(ncidpl,varidap,[1],[nlevnc],apnc)
     1156             status=NF_GET_VARA_REAL(ncidpl,varidbp,[1],[nlevnc],bpnc)
    11571157#endif
    11581158         else
    11591159#ifdef NC_DOUBLE
    1160              status=NF_GET_VARA_DOUBLE(ncidpl,varidpl,1,nlevnc,apnc)
     1160             status=NF_GET_VARA_DOUBLE(ncidpl,varidpl,[1],[nlevnc],apnc)
    11611161#else
    1162              status=NF_GET_VARA_REAL(ncidpl,varidpl,1,nlevnc,apnc)
     1162             status=NF_GET_VARA_REAL(ncidpl,varidpl,[1],[nlevnc],apnc)
    11631163#endif
    11641164             apnc=apnc*100.! conversion en Pascals
     
    13871387         if (guide_modele) then
    13881388#ifdef NC_DOUBLE
    1389              status=NF_GET_VARA_DOUBLE(ncidpl,varidap,1,nlevnc,apnc)
    1390              status=NF_GET_VARA_DOUBLE(ncidpl,varidbp,1,nlevnc,bpnc)
     1389             status=NF_GET_VARA_DOUBLE(ncidpl,varidap,[1],[nlevnc],apnc)
     1390             status=NF_GET_VARA_DOUBLE(ncidpl,varidbp,[1],[nlevnc],bpnc)
    13911391#else
    1392              status=NF_GET_VARA_REAL(ncidpl,varidap,1,nlevnc,apnc)
    1393              status=NF_GET_VARA_REAL(ncidpl,varidbp,1,nlevnc,bpnc)
     1392             status=NF_GET_VARA_REAL(ncidpl,varidap,[1],[nlevnc],apnc)
     1393             status=NF_GET_VARA_REAL(ncidpl,varidbp,[1],[nlevnc],bpnc)
    13941394#endif
    13951395         else
    13961396#ifdef NC_DOUBLE
    1397              status=NF_GET_VARA_DOUBLE(ncidpl,varidpl,1,nlevnc,apnc)
     1397             status=NF_GET_VARA_DOUBLE(ncidpl,varidpl,[1],[nlevnc],apnc)
    13981398#else
    1399              status=NF_GET_VARA_REAL(ncidpl,varidpl,1,nlevnc,apnc)
     1399             status=NF_GET_VARA_REAL(ncidpl,varidpl,[1],[nlevnc],apnc)
    14001400#endif
    14011401             apnc=apnc*100.! conversion en Pascals
     
    15601560
    15611561! Creation des variables dimensions
    1562         ierr=NF_DEF_VAR(nid,"LONU",NF_FLOAT,1,id_lonu,vid_lonu)
    1563         ierr=NF_DEF_VAR(nid,"LONV",NF_FLOAT,1,id_lonv,vid_lonv)
    1564         ierr=NF_DEF_VAR(nid,"LATU",NF_FLOAT,1,id_latu,vid_latu)
    1565         ierr=NF_DEF_VAR(nid,"LATV",NF_FLOAT,1,id_latv,vid_latv)
    1566         ierr=NF_DEF_VAR(nid,"LEVEL",NF_FLOAT,1,id_lev,vid_lev)
     1562        ierr=NF_DEF_VAR(nid,"LONU",NF_FLOAT,1,[id_lonu],vid_lonu)
     1563        ierr=NF_DEF_VAR(nid,"LONV",NF_FLOAT,1,[id_lonv],vid_lonv)
     1564        ierr=NF_DEF_VAR(nid,"LATU",NF_FLOAT,1,[id_latu],vid_latu)
     1565        ierr=NF_DEF_VAR(nid,"LATV",NF_FLOAT,1,[id_latv],vid_latv)
     1566        ierr=NF_DEF_VAR(nid,"LEVEL",NF_FLOAT,1,[id_lev],vid_lev)
    15671567        ierr=NF_DEF_VAR(nid,"cu",NF_FLOAT,2,(/id_lonu,id_latu/),vid_cu)
    15681568        ierr=NF_DEF_VAR(nid,"au",NF_FLOAT,2,(/id_lonu,id_latu/),vid_au)
Note: See TracChangeset for help on using the changeset viewer.