geneo merge broke pdelab tests
apparently only certain configurations support the geneo code. Running with my local configuration the test fails:
Scanning dependencies of target testgeneo
[ 52%] Building CXX object dune/pdelab/test/CMakeFiles/testgeneo.dir/testgeneo.cc.o
/home/christi/Uni/Dune/pdelab/dune/pdelab/test/testgeneo.cc: In function ‘void driver(std::__cxx11::string, std::__cxx11::string)’:
/home/christi/Uni/Dune/pdelab/dune/pdelab/test/testgeneo.cc:278:54: error: ‘GenEOBasis’ is not a member of ‘Dune::PDELab’
subdomain_basis = std::make_shared<Dune::PDELab::GenEOBasis<GFS,M_EXTERIOR,V,1> >(gfs, AF_exterior, AF_ovlp, eigenvalue_threshold, *part_unity, nev, nev_arpack, 0.001, false, verb);
^~~~~~~~~~
/home/christi/Uni/Dune/pdelab/dune/pdelab/test/testgeneo.cc:278:28: error: parse error in template argument list
subdomain_basis = std::make_shared<Dune::PDELab::GenEOBasis<GFS,M_EXTERIOR,V,1> >(gfs, AF_exterior, AF_ovlp, eigenvalue_threshold, *part_unity, nev, nev_arpack, 0.001, false, verb);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/christi/Uni/Dune/pdelab/dune/pdelab/test/testgeneo.cc:278:85: error: invalid operands of types ‘<unresolved overloaded function type>’ and ‘int’ to binary ‘operator>’
subdomain_basis = std::make_shared<Dune::PDELab::GenEOBasis<GFS,M_EXTERIOR,V,1> >(gfs, AF_exterior, AF_ovlp, eigenvalue_threshold, *part_unity, nev, nev_arpack, 0.001, false, verb);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/christi/Uni/Dune/pdelab/dune/pdelab/test/testgeneo.cc:280:54: error: ‘LiptonBabuskaBasis’ is not a member of ‘Dune::PDELab’
subdomain_basis = std::make_shared<Dune::PDELab::LiptonBabuskaBasis<GFS,M_EXTERIOR,V,V,1> >(gfs, AF_exterior, AF_ovlp, -1, *part_unity, nev, nev_arpack);
^~~~~~~~~~~~~~~~~~
/home/christi/Uni/Dune/pdelab/dune/pdelab/test/testgeneo.cc:280:28: error: parse error in template argument list
subdomain_basis = std::make_shared<Dune::PDELab::LiptonBabuskaBasis<GFS,M_EXTERIOR,V,V,1> >(gfs, AF_exterior, AF_ovlp, -1, *part_unity, nev, nev_arpack);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/christi/Uni/Dune/pdelab/dune/pdelab/test/testgeneo.cc:280:95: error: invalid operands of types ‘<unresolved overloaded function type>’ and ‘int’ to binary ‘operator>’
subdomain_basis = std::make_shared<Dune::PDELab::LiptonBabuskaBasis<GFS,M_EXTERIOR,V,V,1> >(gfs, AF_exterior, AF_ovlp, -1, *part_unity, nev, nev_arpack);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/christi/Uni/Dune/pdelab/dune/pdelab/test/testgeneo.cc:292:52: error: ‘TwoLevelOverlappingAdditiveSchwarz’ is not a member of ‘Dune::PDELab::ISTL’
auto prec = std::make_shared<Dune::PDELab::ISTL::TwoLevelOverlappingAdditiveSchwarz<GFS,M,V,V>>(gfs, AF, coarse_space, true, verb);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/christi/Uni/Dune/pdelab/dune/pdelab/test/testgeneo.cc:292:20: error: parse error in template argument list
auto prec = std::make_shared<Dune::PDELab::ISTL::TwoLevelOverlappingAdditiveSchwarz<GFS,M,V,V>>(gfs, AF, coarse_space, true, verb);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/christi/Uni/Dune/pdelab/dune/pdelab/test/testgeneo.cc:292:96: error: invalid operands of types ‘<unresolved overloaded function type>’ and ‘int’ to binary ‘operator>’
auto prec = std::make_shared<Dune::PDELab::ISTL::TwoLevelOverlappingAdditiveSchwarz<GFS,M,V,V>>(gfs, AF, coarse_space, true, verb);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
My configuration is:
-- The following OPTIONAL packages have been found:
* dune-alugrid
* dune-python
* dune-uggrid
* LATEX, Type setting system
To generate the documentation
* UnixCommands, Some common Unix commands
To generate the documentation with LaTeX
* Sphinx, Documentation generator, <www.sphinx-doc.org>
To generate the documentation from CMake and Python sources
* Doxygen, Class documentation generator, <www.doxygen.org>
To generate the class documentation from C++ sources
* PkgConfig, Unified interface for querying installed libraries
To find Dune module dependencies
* LAPACK, fast linear algebra routines
* GMP, GNU multi-precision library including the C++ bindings GMPxx
Multi-precision quadrature rules, basis function evaluation etc.
* Inkscape, converts SVG images, <www.inkscape.org>
To generate the documentation with LaTeX
* TBB, Threading Building Blocks library
Parallel programming on multi-core processors
* Vc, C++ Vectorization library, <https://github.com/VcDevel/Vc>
For use of SIMD instructions
* PythonInterp
* PythonLibs
* SuperLU, Supernodal LU
Direct solver for linear system, based on LU decomposition
* ARPACK, ARnoldi PACKage
Solve large scale eigenvalue problems
* SuiteSparse
* Alberta
* ZLIB
* MPI, Message Passing Interface library
Parallel programming on multiple processors
Parallel programming on multiple processors
* Threads, Multi-threading library
* PTScotch
* Eigen3
-- The following REQUIRED packages have been found:
* dune-common
* dune-grid
* dune-localfunctions
* dune-istl
* dune-typetree
* dune-functions
* dune-geometry
-- The following OPTIONAL packages have not been found:
* dune-corepy
* ARPACKPP, ARPACK++
C++ interface for ARPACK
* ParMETIS
* Psurface
* AmiraMesh
* SIONlib
* DLMalloc
* ZOLTAN
* METIS
* PETSc