diff --git a/opm/simulators/linalg/PressureSolverPolicy.hpp b/opm/simulators/linalg/PressureSolverPolicy.hpp index 14bee59d4..3f11770f8 100644 --- a/opm/simulators/linalg/PressureSolverPolicy.hpp +++ b/opm/simulators/linalg/PressureSolverPolicy.hpp @@ -60,12 +60,16 @@ namespace Amg PressureInverseOperator(Operator& op, const boost::property_tree::ptree& prm, const Comm& comm) : linsolver_() { - if (op.category() == Dune::SolverCategory::overlapping) { - linsolver_.reset(new Solver(op.getmat(), comm, prm, std::function())); - } else { - linsolver_.reset(new Solver(op.getmat(), prm, std::function())); - } + assert(op.category() == Dune::SolverCategory::overlapping); + linsolver_.reset(new Solver(op.getmat(), comm, prm, std::function())); } + PressureInverseOperator(Operator& op, const boost::property_tree::ptree& prm, const SequentialInformation&) + : linsolver_() + { + assert(op.category() != Dune::SolverCategory::overlapping); + linsolver_.reset(new Solver(op.getmat(), prm, std::function())); + } + Dune::SolverCategory::Category category() const override {