Dear Nick, I am facing difficulty in installing tbtrans with netcdf4 support in cluster using intel compilers. On using COMP_LIBS += libncdf.a and FPPFLAGS += -DCDF -DNCDF -DNCDF_4 in arch.make file, the following errors were found:
netcdf_ncdf.f90(59): error #7013: This module file was not generated by any release of this compiler. [NETCDF] use netcdf ............................................................................................................... netcdf_ncdf.f90(2995): catastrophic error: Too many errors, exiting compilation aborted for netcdf_ncdf.f90 (code 1) make[1]: *** [netcdf_ncdf.o] Error 1 make[1]: Leaving directory `/UHOME/joshi.dcy2014/SOFTWARE/SIESTA/INTEL/Parrallel/TBTRANS/tbtrans_18-01-2018/Obj/ncdf/obj' make: *** [libncdf.a] Error 2 I have attached my arch.make file. Could you please suggest me something? Any help would be greatly appreciated. Thanks Ankita
# # This file is part of the SIESTA package. # # Copyright (c) Fundacion General Universidad Autonoma de Madrid: # E.Artacho, J.Gale, A.Garcia, J.Junquera, P.Ordejon, D.Sanchez-Portal # and J.M.Soler, 1996- . # # Use of this software constitutes agreement with the full conditions # given in the SIESTA license, as signed by all legitimate users. # .SUFFIXES: .SUFFIXES: .f .F .o .a .f90 .F90 SIESTA_ARCH=x86_64-unknown-linux-gnu--unknown FPP = FPP_OUTPUT= FC=mpiifort F90=mpiifort FC_SERIAL = ifort RANLIB=ranlib SYS=nag SP_KIND=4 DP_KIND=8 KINDS=$(SP_KIND) $(DP_KIND) FFLAGS=-g FPPFLAGS= -DMPI -DFC_HAVE_FLUSH -DFC_HAVE_ABORT LDFLAGS= ARFLAGS_EXTRA= #FCFLAGS_fixed_f= #FCFLAGS_free_f90= #FPPFLAGS_fixed_F= #FPPFLAGS_free_F90= BLAS_LIBS=-Wl,--start-group /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_intel_lp64.a /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_sequential.a /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_core.a -Wl,--end-group LAPACK_LIBS=-Wl,--start-group /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_intel_lp64.a /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_sequential.a /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_core.a -Wl,--end-group BLACS_LIBS=-Wl,--start-group /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_intel_lp64.a /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_sequential.a /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_core.a /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_blacs_intelmpi_lp64.a -Wl,--end-group -lm -lpthread SCALAPACK_LIBS=-Wl,--start-group /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_scalapack_lp64.a /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_intel_lp64.a /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_sequential.a /SOFT/ics_2013.1.046/composer_xe_2013_sp1.2.144/mkl/lib/intel64/libmkl_core.a -lm -lpthread -Wl,--end-group #COMP_LIBS=libsiestaLAPACK.a INCFLAGS += -I/UHOME/joshi.dcy2014/SOFTWARE/SIESTA/INTEL/Parrallel/TBTRANS/tbtrans_18-01-2018/Docs/build/netcdf/4.4.1.1/include LDFLAGS += -L/UHOME/joshi.dcy2014/SOFTWARE/SIESTA/INTEL/Parrallel/TBTRANS/tbtrans_18-01-2018/Docs/build/zlib/1.2.8/lib -Wl,-rpath=/UHOME/joshi.dcy2014/SOFTWARE/SIESTA/INTEL/Parrallel/TBTRANS/tbtrans_18-01-2018/Docs/build/zlib/1.2.8/lib LDFLAGS += -L/UHOME/joshi.dcy2014/SOFTWARE/SIESTA/INTEL/Parrallel/TBTRANS/tbtrans_18-01-2018/Docs/build/hdf5/1.8.16/lib -Wl,-rpath=/UHOME/joshi.dcy2014/SOFTWARE/SIESTA/INTEL/Parrallel/TBTRANS/tbtrans_18-01-2018/Docs/build/hdf5/1.8.16/lib LDFLAGS += -L/UHOME/joshi.dcy2014/SOFTWARE/SIESTA/INTEL/Parrallel/TBTRANS/tbtrans_18-01-2018/Docs/build/netcdf/4.4.1.1/lib -Wl,-rpath=/UHOME/joshi.dcy2014/SOFTWARE/SIESTA/INTEL/Parrallel/TBTRANS/tbtrans_18-01-2018/Docs/build/netcdf/4.4.1.1/lib LIBS += -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lz COMP_LIBS += libncdf.a libfdict.a FPPFLAGS += -DCDF -DNCDF -DNCDF_4 LIBS=$(SCALAPACK_LIBS) $(BLACS_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS) #SIESTA needs an F90 interface to MPI #This will give you SIESTA's own implementation #If your compiler vendor offers an alternative, you may change #to it here. MPI_INTERFACE=libmpi_f90.a MPI_INCLUDE=. #Dependency rules are created by autoconf according to whether #discrete preprocessing is necessary or not. .F.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F) $< .F90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_free_F90) $< .f.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_fixed_f) $< .f90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_free_f90) $<