NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #ICU-822733]: Reporting Problems: netcdf with intel fortran compiler v.11



Hi Dessy,

> I would like to reporting problems as followings:
> Currently we are trying to use netcdf on new server with compiler ifort 
> (IFORT) 11.1 20101201.
> We ask our administrator to install netcdf to support the output of COHERENS 
> V2.4.1.
> After he installed the netcdf-4.1.3, we couldn't succeed compiling.
> There were so many errors if I'm using the netcdf v.4.1.3 as followings:
   ...
> ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic 
> -DCDF  -c ./cf90_routines.f90 -o cf90_routines.o
> cf90_routines.f90(37): error #7013: This module file was not generated by any 
> release of this compiler.   [NETCDF]
>    USE netcdf
> -------^

From this first error below (which leads to all the other errors), it looks 
like either

  - netCDF 4.1.3 was built using a different Fortran 90 compiler than ifort, for
    example gfortran or g95
  - the Fortran-90 module file, netcdf.mod, created when compiling netCDF 4.1.3 
was 
    installed in a different location than /usr/local/include.

Can you check if either of the above are the cause of the problem?

--Russ

> [dessy@queen out03]$ make linux-iforts
> make coherens "FC=ifort" "FCOPTS=-cpp1 -i-dynamic" \
>         "FCDEFS=-DCDF" "FCDEBUG=" \
>         "FCIFLAGS_COMP=-Wl,-rpath=/usr/local/intel/lib" \
>         "CPP=" "CPPF=@cp" "CPPOPTS=" "CPPDEFS="
> make[1]: Entering directory `/home/dessy/mac/out03'
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/currents.f90 -o currents.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/syspars.f90 -o syspars.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/datatypes.f90 -o datatypes.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/density.f90 -o density.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/depths.f90 -o depths.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/diffusion.f90 -o diffusion.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/fluxes.f90 -o fluxes.o
> ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic 
> -DCDF  -c COHERENS/code/source/grid.f90 -o grid.o
> ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic 
> -DCDF  -c
> COHERENS/code/source/gridpars.f90 -o gridpars.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/iopars.f90 -o iopars.o
> ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic 
> -DCDF  -c COHERENS/code/source/meteo.f90 -o meteo.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/modids.f90 -o modids.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/nestgrids.f90 -o nestgrids.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/obconds.f90 -o obconds.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/telltelltellcode/source/optics.f90 -o optics.o
> ifort -I/usr/local/include
> -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic -DCDF  -c 
> COHERENS/code/source/paralpars.f90 -o paralpars.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/physpars.f90 -o physpars.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/relaxation.f90 -o relaxation.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/switches.f90 -o switches.o
> ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic 
> -DCDF  -c COHERENS/code/source/tide.f90 -o tide.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/timepars.f90 -o timepars.o
> ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic 
> -DCDF  -c
> COHERENS/code/source/turbpars.f90 -o turbpars.o
> ifort
> -I/usr/local/includtelle -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/turbulence.f90 -o turbulence.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/utility_routines.f90 -o
> utility_routines.o
> ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic 
> -DCDF  -c ./error_routines.f90 -o error_routines.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/datatypes_init.f90 -o datatypes_init.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/biology/source/biovars_routines.f90 -o
> biovars_routines.o
> ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic 
> -DCDF  -c
> COHERENS/code/source/modvars_routines.f90 -o modvars_routines.o
> iforttell
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/time_routines.f90 -o time_routines.o
> ifort
> -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic
> -DCDF  -c COHERENS/code/source/array_interp.f90 -o array_interp.o
> ifort -I/usr/local/include -Wl,-rpath=/usr/local/intel/lib  -cpp1 -i-dynamic 
> -DCDF  -c ./cf90_routines.f90 -o cf90_routines.o
> cf90_routines.f90(37): error #7013: This module file was not generated by any 
> release of this compiler.   [NETCDF]
>    USE netcdf
> -------^
> cf90_routines.f90(122): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_ABORT]
> errstat = NF90_abort(ncid)
> ----------^
> cf90_routines.f90(170): error #6404: This name does not have a type, and must 
> have an explicit
> type.   [NF90_CLOSE]
> errstat = NF90_close(ncid)
> ----------^
> cf90_routines.f90(223): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF9telltell0_COPY_ATT]
> errstat = NF90_copy_att(ncid_in,varid_in,name,ncid_out,varid_out)
> ----------^
> cf90_routines.f90(293): error #6632: Keyword arguments are invalid without an 
> explicit interface.   [INITIALSIZE]
> errstat = NF90_create(path,cmode,ncid,initialsize=initsize,chunksize=chunk)
> --------------------------------------^
> cf90_routines.f90(293): error #6632: Keyword arguments are invalid without an 
> explicit interface.   [CHUNKSIZE]
> errstat = NF90_create(path,cmode,ncid,initialsize=initsize,chunksize=chunk)
> -----------------------------------------------------------^
> cf90_routines.f90(293): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_CREATE]
> errstat =
> NF90_create(path,cmode,ncid,initialsize=initsize,chunksize=chunk)
> ----------^
> cf90_routines.f90(348): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_DEF_DIM]
> errstat = NF90_def_dim(ncid,name,len,dimid)
> ----------^
> cf90_routines.f90(405): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_DEF_VAR]
> errstat = NF90_def_var(ncid,name,xtype,dimids,varid)
> ----------^
> cf90_routines.f90(458): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_DEL_ATT]
> errstat = NF90_del_att(ncid,varid,name)
> ----------^
> cf90_routines.f90(538): error #6632: Keyword arguments are invalid without an 
> explicit interface.   [H_MINFREE]
> errstat = NF90_enddef(ncid,h_minfree=hmin,v_align=valign,v_minfree=vmin,&
> ---------------------------^
> cf90_routines.f90(538): error #6632: Keyword arguments are
> invalid without an explicit interface.   [V_ALIGN]
> errstat = NF90_enddef(ncid,h_minfree=hmin,v_align=valign,v_minfree=vmin,&
> ------------------------------------------^
> cf90_routines.f90(538): error #6632: Keyword arguments are invalid without an 
> explicit interface.   [V_MINFREE]
> errstat = NF90_enddef(ncid,h_minfree=hmin,v_align=valign,v_minfree=vmin,&
> ---------------------------------------------------------^
> cf90_routines.f90(539): error #6632: Keyword arguments are invalid without an 
> explicit interface.   [R_ALIGN]
>                     & r_align=ralign)
> ----------------------^
> cf90_routines.f90(538): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_ENDDEF]
> errstat =
> NF90_enddef(ncid,h_minfree=hmin,v_align=valign,v_minfree=vmin,&
> ----------^
> cf90_routines.f90(598): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_STRERROR]
>          WRITE (ioerr,'(A)') TRIM(NF90_strerror(errstat))
> ----------------------------------^
> cf90_routines.f90(598): error #6362: The data types of the argument(s) are 
> invalid.   [TRIM]
>          WRITE (ioerr,'(A)') TRIM(NF90_strerror(errstat))
> ----------------------------------^
> cf90_routines.f90(650): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_GET_ATT]
> errstat = NF90_get_att(ncid,varid,name,chardat)
> ----------^
> cf90_routines.f90(708): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_GET_ATT]
> errstat =
> NF90_get_att(ncid,varid,name,chartmp)
> ----------^
> cf90_routines.f90(767): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_GET_ATT]
> errstat = NF90_get_att(ncid,varid,name,intdat)
> ----------^
> cf90_routines.f90(820): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_GET_ATT]
> errstat = NF90_get_att(ncid,varid,name,intdat)
> ----------^
> cf90_routines.f90(873): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_GET_ATT]
> errstat = NF90_get_att(ncid,varid,name,realdat)
> ----------^
> cf90_routines.f90(926): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_GET_ATT]
> errstat = NF90_get_att(ncid,varid,name,realdat)
> ----------^
> cf90_routines.f90(986): error #6632: Keyword arguments are invalid without an 
> explicit interface.  
> [START]
>    errstat = NF90_get_var(ncid,varid,chardat,start=nstart(1:1),count=(/l/))
> ---------------------------------------------^
> cf90_routines.f90(986): error #6632: Keyword arguments are invalid without an 
> explicit interface.   [COUNT]
>    errstat = NF90_get_var(ncid,varid,chardat,start=nstart(1:1),count=(/l/))
> ---------------------------------------------------------------^
> cf90_routines.f90(986): error #6404: This name does not have a type, and must 
> have an explicit type.   [NF90_GET_VAR]
>    errstat = NF90_get_var(ncid,varid,chardat,start=nstart(1:1),count=(/l/))
> -------------^
> cf90_routines.f90(988): error #6632: Keyword arguments are invalid without an 
> explicit interface.   [START]
>    errstat = NF90_get_var(ncid,varid,chardat,start=nstart,count=(/l,1/))
> ---------------------------------------------^
> cf90_routines.f90(988): error #6632: Keyword
> arguments are invalid without an explicit interface.   [COUNT]
>    errstat = NF90_get_var(ncid,varid,chardat,start=nstart,count=(/l,1/))
> ----------------------------------------------------------^
> cf90_routines.f90(1047): error #6404: This name does not have a type, and 
> must have an explicit type.   [NF90_GET_VAR]
>    errstat = NF90_get_var(ncid,varid,intdat)
> -------------^
> cf90_routines.f90(1049): error #6632: Keyword arguments are invalid without 
> an explicit interface.   [START]
>    errstat = NF90_get_var(ncid,varid,intdat,start=nstart)
> --------------------------------------------^
> /tmp/ifortXrwt65.i90(3667): catastrophic error: Too many errors, exiting
> compilation aborted for ./cf90_routines.f90 (code 1)
> make[1]: *** [cf90_routines.o] Error 1
> make[1]: Leaving directory `/home/dessy/mac/out03'
> make: *** [linux-iforts] Error 2
> 
> 
> Since I
> always succeed compiling on other server by using netcdf v.3.6.2,
> then our administrator tried to install the netcdf v.3.6.2.
> But we have the same problem as I mention above.
> 
> Following we include the needed information:
> 1. we have installed 2 version of netcdf: v4.1.3 and v3.6.2
> 2. "./configure" and config.log for both version
> 
> I would be highly appreciate for any suggestion to solve my problem.
> Thank you very much for your help.
> 
> Best regards,
> 
> dessy
> 
> ---
> Dessy Berlianty | Interdisciplinary Graduate School of Engineering and 
> Sciences | Kyushu University
> Research Institute for Applied Mechanics, West Building R. W302 | Kasuga Koen 
> 6-1, Kasuga-shi, Fukuoka-ken, 8168580 | Japan
> Mobile Phone: +81 80 4311 3127 | Email: address@hidden
> 
Russ Rew                                         UCAR Unidata Program
address@hidden                      http://www.unidata.ucar.edu



Ticket Details
===================
Ticket ID: ICU-822733
Department: Support netCDF
Priority: Normal
Status: Closed