LutzGross / esys-escript.github.io

Other
29 stars 13 forks source link

fail to install #92

Open cgl-sd opened 1 year ago

cgl-sd commented 1 year ago

i am trying to install escript on Ubuntu20.04LTS, g++ version is 9.4.0, but failed with error blow is the error: i dont know what happend to SystemMatrix_copyRemoteCoupleBlock.cpp cgl@cgl-MS-7D42:~/project/github/esys-escript.github.io$ scons -j4 options_file=scons/cgl_MS_7D42_options.py werror=0 scons: Reading SConscript files ... 3.8.10 (default, Mar 13 2023, 10:26:41) [GCC 9.4.0] Using options in scons/cgl_MS_7D42_options.py. Got git revision 1678323057 Checking whether the C++ compiler works... (cached) yes Checking for C++ function gethostname()... (cached) yes Checking for C++ header file byteswap.h... (cached) yes Checking for C++ function SCbswap32()... (cached) yes Checking for C++ header file sys/endian.h... (cached) no Checking for C++ header file libkern/OSByteOrder.h... (cached) no Checking for working complex std::acos()... (cached) yes Checking for C++ header file Python.h... (cached) yes Checking for C++ function Py_Exit()... (cached) yes Checking for C++ library boost_python38... (cached) yes Checking for C++ library boost_python38... (cached) yes Found boost/python/numpy.hpp. Building with boost numpy support. Checking for C++ header file numpy/ndarrayobject.h... (cached) yes Checking for C++ library mpi_cxx... yes Checking for C++ library boost_iostreams... yes Chmod("utest.sh", 0755) Generated utest.sh. Chmod("itest.sh", 0755) Generated itest.sh. Chmod("/home/cgl/project/github/esys-escript.github.io/bin/run-escript", 0755) scons: done reading SConscript files. scons: Building targets ... Compiling build/posix/escriptcore/src/AbstractContinuousDomain.os Compiling build/posix/escriptcore/src/AbstractDomain.os Compiling build/posix/escriptcore/src/AbstractReducer.os Compiling build/posix/escriptcore/src/AbstractSystemMatrix.os Compiling build/posix/escriptcore/src/AbstractTransportProblem.os Compiling build/posix/escriptcore/src/ArrayOps.os Compiling build/posix/escriptcore/src/BinaryDataReadyOps.os Compiling build/posix/escriptcore/src/Data.os Compiling build/posix/escriptcore/src/DataAbstract.os Compiling build/posix/escriptcore/src/DataConstant.os Compiling build/posix/escriptcore/src/DataEmpty.os Compiling build/posix/escriptcore/src/DataExpanded.os Compiling build/posix/escriptcore/src/DataFactory.os Compiling build/posix/escriptcore/src/DataLazy.os Compiling build/posix/escriptcore/src/DataReady.os Compiling build/posix/escriptcore/src/DataTagged.os Compiling build/posix/escriptcore/src/DataTypes.os Compiling build/posix/escriptcore/src/DataVector.os Compiling build/posix/escriptcore/src/DataVectorAlt.os Compiling build/posix/escriptcore/src/DataVectorOps.os Compiling build/posix/escriptcore/src/DataVectorTaipan.os Compiling build/posix/escriptcore/src/EscriptParams.os Compiling build/posix/escriptcore/src/EsysMPI.os Compiling build/posix/escriptcore/src/ES_optype.os Compiling build/posix/escriptcore/src/ExceptionTranslators.os Compiling build/posix/escriptcore/src/FunctionSpace.os Compiling build/posix/escriptcore/src/FunctionSpaceFactory.os Compiling build/posix/escriptcore/src/LapackInverseHelper.os Compiling build/posix/escriptcore/src/MPIDataReducer.os Compiling build/posix/escriptcore/src/MPIScalarReducer.os Compiling build/posix/escriptcore/src/NCHelper.os Compiling build/posix/escriptcore/src/NonReducedVariable.os Compiling build/posix/escriptcore/src/NullDomain.os Compiling build/posix/escriptcore/src/pyerr.os Compiling build/posix/escriptcore/src/Random.os Compiling build/posix/escriptcore/src/SolverOptions.os Compiling build/posix/escriptcore/src/SplitWorld.os Compiling build/posix/escriptcore/src/SubWorld.os Compiling build/posix/escriptcore/src/Taipan.os Compiling build/posix/escriptcore/src/TestDomain.os Compiling build/posix/escriptcore/src/Utils.os Compiling build/posix/escriptcore/src/WrappedArray.os Compiling build/posix/escriptcore/src/escriptcpp.os Compiling build/posix/pythonMPI/ScriptMPI.o Compiling build/posix/pythonMPI/ScriptMPIredirect.o Compiling build/posix/tools/overlord/overlord.o Compiling build/posix/paso/src/BiCGStab.os Compiling build/posix/paso/src/Coupler.os Linking build/posix/escriptcore/src/libescript.so Install file: "build/posix/escriptcore/src/libescript.so" as "lib/libescript.so" Linking build/posix/pythonMPI/pythonMPIredirect Linking build/posix/pythonMPI/pythonMPI Compiling build/posix/paso/src/FCT_Solver.os Compiling build/posix/paso/src/FluxLimiter.os Compiling build/posix/paso/src/Functions.os Compiling build/posix/paso/src/GMRES.os Compiling build/posix/paso/src/GMRES2.os Compiling build/posix/paso/src/MKL.os Compiling build/posix/paso/src/MUMPS.os Compiling build/posix/paso/src/NewtonGMRES.os Compiling build/posix/paso/src/Options.os Compiling build/posix/paso/src/PCG.os Compiling build/posix/paso/src/PasoUtil.os Compiling build/posix/paso/src/Pattern.os Compiling build/posix/paso/src/Pattern_mis.os Compiling build/posix/paso/src/Pattern_reduceBandwidth.os Compiling build/posix/paso/src/Preconditioner.os Compiling build/posix/paso/src/ReactiveSolver.os Compiling build/posix/paso/src/SchurComplement.os Linking build/posix/escriptcore/src/escriptcpp.so Compiling build/posix/paso/src/Smoother.os Compiling build/posix/paso/src/Solver.os Compiling build/posix/paso/src/Solver_Function.os Compiling build/posix/paso/src/SparseMatrix.os Compiling build/posix/paso/src/SparseMatrix_getSubmatrix.os Compiling build/posix/paso/src/SparseMatrix_nullifyRowsAndCols.os Compiling build/posix/paso/src/SparseMatrix_saveHB.os Compiling build/posix/paso/src/SparseMatrix_MatrixMatrix.os Compiling build/posix/paso/src/SparseMatrix_MatrixMatrixTranspose.os Compiling build/posix/paso/src/SparseMatrix_MatrixVector.os Compiling build/posix/paso/src/SystemMatrix.os Compiling build/posix/paso/src/SystemMatrix_MatrixVector.os Compiling build/posix/paso/src/SystemMatrix_copyRemoteCoupleBlock.os Compiling build/posix/paso/src/SystemMatrix_debug.os Compiling build/posix/paso/src/SystemMatrix_extendedRows.os paso/src/SystemMatrix_copyRemoteCoupleBlock.cpp: In member function 'void paso::SystemMatrix::copyRemoteCoupleBlock(bool) [with T = double]': paso/src/SystemMatrix_copyRemoteCoupleBlock.cpp:270:76: error: class template argument deduction failed: 270 | pattern, row_block_size, col_block_size, false)); | ^

paso/src/SystemMatrix_copyRemoteCoupleBlock.cpp:270:76: error: no matching function for call to 'SparseMatrix(paso::SparseMatrixType&, paso::Pattern_ptr&, escript::DataTypes::dim_t&, escript::DataTypes::dim_t&, bool)' In file included from paso/src/SystemMatrix.h:33, from paso/src/SystemMatrix_copyRemoteCoupleBlock.cpp:33: paso/src/SparseMatrix.h:244:1: note: candidate: 'template SparseMatrix(paso::SparseMatrixType, paso::Pattern_ptr, escript::DataTypes::dim_t, escript::DataTypes::dim_t, bool)-> paso::SparseMatrix' 244 | SparseMatrix::SparseMatrix(SparseMatrixType ntype, Pattern_ptr npattern, | ^~~~~~~ paso/src/SparseMatrix.h:244:1: note: template argument deduction/substitution failed: paso/src/SystemMatrix_copyRemoteCoupleBlock.cpp:270:76: note: couldn't deduce template parameter 'T' 270 | pattern, row_block_size, col_block_size, false)); | ^

scons: *** [build/posix/paso/src/SystemMatrix_copyRemoteCoupleBlock.os] Error 1 scons: building terminated because of errors.

Config Summary (see config.log and /lib/buildvars for details) Escript revision 1678323057 Install prefix: /home/cgl/project/github/esys-escript.github.io Python: python3 (Version 3.8.10) boost: ['/usr/include', '/usr/lib/x86_64-linux-gnu/'] (Version 1.71.0) boost numpy: NO trilinos: NO numpy: YES (with headers) MPI: OPENMPI (Version 4.0.3) gmsh: YES gzip: YES Solver library: paso Direct solver: NONE domains: dudley, finley, ripley, speckley netcdf: NO weipa: YES openmp: YES gdal: YES pyproj: YES scipy: YES sympy: YES

DISABLED features: cppunit debug lapack mkl mumps parmetis silo trilinos umfpack visit NOT treating warnings as errors

WARNING: Found sympy version 1.1

ERROR: build stopped due to errors