Hi,
I’m having trouble installing ngsxfem as well.
I followed all the steps, but I’m still getting an error.
I’m using NGSolve-6.2.2002 on Unbuntu.
And, to install ngsxfem I perform the following steps:
git clone https://github.com/ngsxfem/ngsxfem.git
cd ngsxfem
mkdir build
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/bin -DBUILD_NGSOLVE=OFF
Then, I received
-- The C compiler identification is GNU 9.2.1
-- The CXX compiler identification is GNU 9.2.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.6.9", minimum required is "3")
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.6m.so (found suitable version "3.6.9", minimum required is "3")
-- Found Netgen: /usr/lib/cmake/netgen
-- Found Netgen: /usr/lib/cmake/netgen
-- Setting build type to NGSolve build type: Release
------------------------------------------------------------------------
xfem 1.1-1909: Automatic configuration OK.
Install directory:
/usr/bin
Compiler:
CMAKE_CXX_COMPILER = /usr/bin/c++
Compiler Flags:
flags =
Generator:
Unix Makefiles
Build Type:
type =
Build NGSolve from scratch: OFF
Build xfem (and NGSolve) with ccache: OFF
Building:
Type 'make' to compile xfem.
Type 'make install' to install xfem.
------------------------------------------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: /home/alan/ngsxfem/build
When I digit
make
I received the following error:
[ 3%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/python_ngsxfem.cpp.o
[ 6%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/cutint/fieldeval.cpp.o
[ 9%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/cutint/spacetimecutrule.cpp.o
/home/alan/ngsxfem/cutint/spacetimecutrule.cpp: In function ‘std::tuple<const ngfem::IntegrationRule*, ngcore::Array<double, long unsigned int> > xintegration::SpaceTimeCutIntegrationRule(ngbla::FlatVector<double>, const ngfem::ElementTransformation&, ngfem::ScalarFiniteElement<1>*, DOMAIN_TYPE, int, int, SWAP_DIMENSIONS_POLICY, ngcore::LocalHeap&)’:
/home/alan/ngsxfem/cutint/spacetimecutrule.cpp:151:30: error: ‘class ngfem::IntegrationPoint’ has no member named ‘SetPrecomputedGeometry’
151 | (*ir)[k].SetPrecomputedGeometry(true);
| ^~~~~~~~~~~~~~~~~~~~~~
python/CMakeFiles/ngsxfem_py.dir/build.make:110: recipe for target 'python/CMakeFiles/ngsxfem_py.dir/__/cutint/spacetimecutrule.cpp.o' failed
make[2]: *** [python/CMakeFiles/ngsxfem_py.dir/__/cutint/spacetimecutrule.cpp.o] Error 1
CMakeFiles/Makefile2:1049: recipe for target 'python/CMakeFiles/ngsxfem_py.dir/all' failed
make[1]: *** [python/CMakeFiles/ngsxfem_py.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
In the terminal (~/ngsxfem/build$ ) I digit
git pull origin master
git submodule update --init --recursive
Then, I redo the cmake …
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/bin -DBUILD_NGSOLVE=OFF
Then, I got
-- Found Netgen: /usr/lib/cmake/netgen
-- Found Netgen: /usr/lib/cmake/netgen
-- Setting build type to NGSolve build type: Release
------------------------------------------------------------------------
xfem 1.1-1909: Automatic configuration OK.
Install directory:
/usr/bin
Compiler:
CMAKE_CXX_COMPILER = /usr/bin/c++
Compiler Flags:
flags =
Generator:
Unix Makefiles
Build Type:
type =
Build with space-time quadrature sanity checks (abuses ngsolve's intrule nr): ON
Build NGSolve from scratch: OFF
Build xfem (and NGSolve) with ccache: OFF
Building:
Type 'make' to compile xfem.
Type 'make install' to install xfem.
------------------------------------------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: /home/alan/ngsxfem/build
I digit and it compiles with no error
make
Scanning dependencies of target ngsxfem_py
[ 3%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/python_ngsxfem.cpp.o
[ 6%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/cutint/fieldeval.cpp.o
[ 9%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/cutint/spacetimecutrule.cpp.o
[ 12%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/cutint/straightcutrule.cpp.o
[ 16%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/cutint/xdecompose.cpp.o
[ 19%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/cutint/xintegration.cpp.o
[ 22%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/lsetcurving/calcgeomerrors.cpp.o
[ 25%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/lsetcurving/calcpointshift.cpp.o
[ 29%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/lsetcurving/lsetrefine.cpp.o
[ 32%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/lsetcurving/projshift.cpp.o
[ 35%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/lsetcurving/shiftedevaluate.cpp.o
[ 38%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/lsetcurving/shiftintegrators.cpp.o
[ 41%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/spacetime/diffopDt.cpp.o
[ 45%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/spacetime/SpaceTimeFE.cpp.o
[ 48%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/spacetime/SpaceTimeFESpace.cpp.o
[ 51%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/spacetime/timecf.cpp.o
[ 54%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/spacetime/spacetime_vtk.cpp.o
[ 58%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/utils/bitarraycf.cpp.o
[ 61%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/utils/ngsxstd.cpp.o
[ 64%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/utils/p1interpol.cpp.o
[ 67%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/utils/restrictedblf.cpp.o
[ 70%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/utils/xprolongation.cpp.o
[ 74%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/xfem/cutinfo.cpp.o
[ 77%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/xfem/ghostpenalty.cpp.o
[ 80%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/xfem/sFESpace.cpp.o
[ 83%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/xfem/symboliccutbfi.cpp.o
[ 87%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/xfem/symboliccutlfi.cpp.o
[ 90%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/xfem/xfemdiffops.cpp.o
[ 93%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/xfem/xFESpace.cpp.o
[ 96%] Building CXX object python/CMakeFiles/ngsxfem_py.dir/__/xfem/xfiniteelement.cpp.o
[100%] Linking CXX shared library ngsxfem_py.so
[100%] Built target ngsxfem_py
But when I try to
make install
I received the following error
Install the project...
-- Install configuration: ""
-- Installing: /usr/bin/share/ngsxfem/cutint/area_of_a_circle_quads.py
CMake Error at cutint/py_demos/cmake_install.cmake:41 (file):
file INSTALL cannot copy file
"/home/alan/ngsxfem/cutint/py_demos/area_of_a_circle_quads.py" to
"/usr/bin/share/ngsxfem/cutint/area_of_a_circle_quads.py".
Call Stack (most recent call first):
cutint/cmake_install.cmake:42 (include)
cmake_install.cmake:42 (include)
Makefile:73: recipe for target 'install' failed
make: *** [install] Error 1
What I am doing wrong? Am I missing something?
Thank you in advance.