Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • dumux dumux
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 91
    • Issues 91
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 80
    • Merge requests 80
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • dumux-repositories
  • dumuxdumux
  • Issues
  • #868
Closed
Open
Created Apr 21, 2020 by Timo Koch@timokOwner

Solver factory doesn't compile

Dumux master / Dune 2.7

FAILED: test/linear/CMakeFiles/test_linearsolver.dir/test_linearsolver.cc.o 
/usr/bin/clang++  -DENABLE_TBB=1 -DHAVE_CONFIG_H -D_TBB_CPP0X -I. -I/data/dumux -I/data/dune-common -I/data/dune-geometry -I/data/dune-istl -I/data/dune-localfunctions -I/data/dune-grid -std=c++17   -fdiagnostics-color=always -fno-strict-aliasing -fstrict-overflow -fno-finite-math-only -O3 -march=native -funroll-loops -g0 -Wall -Wunused -Wmissing-include-dirs -Wcast-align -Wno-missing-braces -Wmissing-field-initializers -Wno-sign-compare -fPIE -MD -MT test/linear/CMakeFiles/test_linearsolver.dir/test_linearsolver.cc.o -MF test/linear/CMakeFiles/test_linearsolver.dir/test_linearsolver.cc.o.d -o test/linear/CMakeFiles/test_linearsolver.dir/test_linearsolver.cc.o -c /data/dumux/test/linear/test_linearsolver.cc
In file included from /data/dumux/test/linear/test_linearsolver.cc:24:
/data/dumux/dumux/linear/istlsolverfactorybackend.hh:99:9: error: no matching function for call to 'initSolverFactories'
        Dune::initSolverFactories<LinearOperator>();
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/data/dumux/dumux/linear/istlsolverfactorybackend.hh:269:13: note: in instantiation of function template specialization 'Dumux::initSolverFactories<Dune::BCRSMatrix<Dune::FieldMatrix<double, 2, 2>, std::allocator<Dune::FieldMatrix<double, 2, 2> > >, Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::FieldMatrix<double, 2, 2>, std::allocator<Dune::FieldMatrix<double, 2, 2> > >, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > >, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > > >' requested here
            initSolverFactories<Matrix, LinearOperator>();
            ^
/data/dumux/dumux/linear/istlsolverfactorybackend.hh:161:9: note: in instantiation of function template specialization 'Dumux::IstlSolverFactoryBackend<Dumux::LinearSolverTraitsImpl<Dumux::Test::MockGridGeometry, Dumux::DiscretizationMethod::box> >::solveSequential_<Dune::BCRSMatrix<Dune::FieldMatrix<double, 2, 2>, std::allocator<Dune::FieldMatrix<double, 2, 2> > >, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >' requested here
        solveSequential_(A, x, b);
        ^
/data/dumux/test/linear/test_linearsolver.cc:46:12: note: in instantiation of function template specialization 'Dumux::IstlSolverFactoryBackend<Dumux::LinearSolverTraitsImpl<Dumux::Test::MockGridGeometry, Dumux::DiscretizationMethod::box> >::solve<Dune::BCRSMatrix<Dune::FieldMatrix<double, 2, 2>, std::allocator<Dune::FieldMatrix<double, 2, 2> > >, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >' requested here
    solver.solve(A, x, b);
           ^
/data/dumux/test/linear/test_linearsolver.cc:86:11: note: in instantiation of function template specialization 'Dumux::Test::solveWithFactory<Dune::BCRSMatrix<Dune::FieldMatrix<double, 2, 2>, std::allocator<Dune::FieldMatrix<double, 2, 2> > >, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > >, Dune::BlockVector<Dune::FieldVector<double, 2>, std::allocator<Dune::FieldVector<double, 2> > > >' requested here
    Test::solveWithFactory(A, x, b, "AMGCG");
          ^
/data/dune-istl/dune/istl/solverfactory.hh:109:9: note: candidate template ignored: couldn't infer template argument 'X'
    int initSolverFactories(){
        ^
Assignee
Assign to
Time tracking