{"action":"created","issue":{"url":"https://api.github.com/repos/OPM/opm-simulators/issues/1574","repository_url":"https://api.github.com/repos/OPM/opm-simulators","labels_url":"https://api.github.com/repos/OPM/opm-simulators/issues/1574/labels{/name}","comments_url":"https://api.github.com/repos/OPM/opm-simulators/issues/1574/comments","events_url":"https://api.github.com/repos/OPM/opm-simulators/issues/1574/events","html_url":"https://github.com/OPM/opm-simulators/issues/1574","id":361277942,"node_id":"MDU6SXNzdWUzNjEyNzc5NDI=","number":1574,"title":"build failure in ISTLSolver.hpp on GCC 8","user":{"login":"andlaus","id":1837735,"node_id":"MDQ6VXNlcjE4Mzc3MzU=","avatar_url":"https://avatars3.githubusercontent.com/u/1837735?v=4","gravatar_id":"","url":"https://api.github.com/users/andlaus","html_url":"https://github.com/andlaus","followers_url":"https://api.github.com/users/andlaus/followers","following_url":"https://api.github.com/users/andlaus/following{/other_user}","gists_url":"https://api.github.com/users/andlaus/gists{/gist_id}","starred_url":"https://api.github.com/users/andlaus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andlaus/subscriptions","organizations_url":"https://api.github.com/users/andlaus/orgs","repos_url":"https://api.github.com/users/andlaus/repos","events_url":"https://api.github.com/users/andlaus/events{/privacy}","received_events_url":"https://api.github.com/users/andlaus/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2018-09-18T12:23:33Z","updated_at":"2018-09-20T16:35:27Z","closed_at":null,"author_association":"MEMBER","body":"when trying to compile flow with GCC 8, I get the following error:\r\n\r\n```\r\n\r\ncd ~/src/opm-simulators/build-cmake/; make flow\r\n[  0%] Building CXX object CMakeFiles/opmsimulators.dir/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp.o\r\nIn file included from /home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:39:\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp: In instantiation of ‘void Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::constructAMGPrecond(MatrixOperator&, const POrComm&, std::unique_ptr<AMG>&, std::unique_ptr<MatrixOperator>&, double, Opm::MILU_VARIANT) const [with C = Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::Amg::Diagonal<0> > >; MatrixOperator = Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<int> >; POrComm = Dune::OwnerOverlapCopyCommunication<int>; AMG = Opm::BlackoilAmg<Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<int> >, Opm::ParallelOverlappingILU0<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<int> >, Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::Amg::Diagonal<0> > >, Dune::OwnerOverlapCopyCommunication<int>, 0>; MatrixBlockType = Dune::MatrixBlock<double, 1, 1>; VectorBlockType = Dune::FieldVector<double, 1>; int pressureIndex = 0]’:\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp:168:51:   required from ‘void Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::constructPreconditionerAndSolve(LinearOperator&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&, const POrComm&, Dune::InverseOperatorResult&) const [with Dune::SolverCategory::Category category = (Dune::SolverCategory::Category)2; LinearOperator = Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<int> >; POrComm = Dune::OwnerOverlapCopyCommunication<int>; MatrixBlockType = Dune::MatrixBlock<double, 1, 1>; VectorBlockType = Dune::FieldVector<double, 1>; int pressureIndex = 0; Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >]’\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp:360:83:   required from ‘void Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::solve(Operator&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&, Comm&) const [with Operator = Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<int> >; Comm = Dune::OwnerOverlapCopyCommunication<int>; MatrixBlockType = Dune::MatrixBlock<double, 1, 1>; VectorBlockType = Dune::FieldVector<double, 1>; int pressureIndex = 0; Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >]’\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp:326:17:   required from ‘void Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::solve(Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Matrix&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&) const [with MatrixBlockType = Dune::MatrixBlock<double, 1, 1>; VectorBlockType = Dune::FieldVector<double, 1>; int pressureIndex = 0; Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Matrix = Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >; Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >]’\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:276:13:   required from ‘Opm::NewtonIterationBlackoilInterleavedImpl<np, ScalarT>::SolutionVector Opm::NewtonIterationBlackoilInterleavedImpl<np, ScalarT>::computeNewtonIncrement(const Opm::LinearisedBlackoilResidual&) const [with int np = 1; ScalarT = double; Opm::NewtonIterationBlackoilInterleavedImpl<np, ScalarT>::SolutionVector = Eigen::Array<double, -1, 1>]’\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:202:24:   required from here\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp:274:68: error: no matching function for call to ‘createAMGPreconditionerPointer<Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::Amg::Diagonal<0> > > >(Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<int> >&, const double&, const Opm::MILU_VARIANT&, const Dune::OwnerOverlapCopyCommunication<int>&, std::unique_ptr<Opm::BlackoilAmg<Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<int> >, Opm::ParallelOverlappingILU0<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<int> >, Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::Amg::Diagonal<0> > >, Dune::OwnerOverlapCopyCommunication<int>, 0>, std::default_delete<Opm::BlackoilAmg<Dune::OverlappingSchwarzOperator<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<int> >, Opm::ParallelOverlappingILU0<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::OwnerOverlapCopyCommunication<int> >, Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::Amg::Diagonal<0> > >, Dune::OwnerOverlapCopyCommunication<int>, 0> > >&, const Opm::NewtonIterationBlackoilInterleavedParameters&)’\r\n             ISTLUtility::template createAMGPreconditionerPointer<C>( opA, relax, milu,\r\n             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~\r\n                                                                      comm, amg, parameters_ );\r\n                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~\r\nIn file included from /home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:30:\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/CPRPreconditioner.hpp:243:1: note: candidate: ‘template<class C, class Op, class P, class S, long unsigned int index> void Opm::ISTLUtility::createAMGPreconditionerPointer(Op&, double, const P&, std::unique_ptr<Opm::BlackoilAmg<Op, S, C, P, index> >&, const Opm::CPRParameter&)’\r\n createAMGPreconditionerPointer(Op& opA, const double relax, const P& comm,\r\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/CPRPreconditioner.hpp:243:1: note:   template argument deduction/substitution failed:\r\nIn file included from /home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:39:\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp:274:68: note:   types ‘std::unique_ptr<Opm::BlackoilAmg<Op, S, Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::Amg::Diagonal<0> > >, P, index>, std::default_delete<Opm::BlackoilAmg<Op, S, Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::Amg::Diagonal<0> > >, P, index> > >’ and ‘const Dune::OwnerOverlapCopyCommunication<int>’ have incompatible cv-qualifiers\r\n             ISTLUtility::template createAMGPreconditionerPointer<C>( opA, relax, milu,\r\n             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~\r\n                                                                      comm, amg, parameters_ );\r\n                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~\r\nIn file included from /home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:30:\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/CPRPreconditioner.hpp:270:1: note: candidate: ‘template<class C, class Op, class P, class AMG> void Opm::ISTLUtility::createAMGPreconditionerPointer(Op&, double, Opm::MILU_VARIANT, const P&, std::unique_ptr<AMG>&)’\r\n createAMGPreconditionerPointer(Op& opA, const double relax, const MILU_VARIANT milu, const P& comm, std::unique_ptr< AMG >& amgPtr)\r\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/CPRPreconditioner.hpp:270:1: note:   template argument deduction/substitution failed:\r\nIn file included from /home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:39:\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp:274:68: note:   candidate expects 5 arguments, 6 provided\r\n             ISTLUtility::template createAMGPreconditionerPointer<C>( opA, relax, milu,\r\n             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~\r\n                                                                      comm, amg, parameters_ );\r\n                                                                      ~~~~~~~~~~~~~~~~~~~~~~~~\r\nIn file included from /home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:30:\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/CPRPreconditioner.hpp:299:1: note: candidate: ‘template<int pressureIndex, class Op, class P, class AMG> void Opm::ISTLUtility::createAMGPreconditionerPointer(Op&, double, Opm::MILU_VARIANT, const P&, std::unique_ptr<AMG>&)’\r\n createAMGPreconditionerPointer( Op& opA, const double relax, const MILU_VARIANT milu, const P& comm, std::unique_ptr< AMG >& amgPtr )\r\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/CPRPreconditioner.hpp:299:1: note:   template argument deduction/substitution failed:\r\nIn file included from /home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:39:\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp: In instantiation of ‘void Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::constructAMGPrecond(MatrixOperator&, const POrComm&, std::unique_ptr<AMG>&, std::unique_ptr<MatrixOperator>&, double, Opm::MILU_VARIANT) const [with C = Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::Amg::Diagonal<0> > >; MatrixOperator = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; POrComm = Dune::Amg::SequentialInformation; AMG = Opm::BlackoilAmg<Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >, Opm::ParallelOverlappingILU0<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::Amg::SequentialInformation>, Dune::Amg::CoarsenCriterion<Dune::Amg::SymmetricCriterion<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::Amg::Diagonal<0> > >, Dune::Amg::SequentialInformation, 0>; MatrixBlockType = Dune::MatrixBlock<double, 1, 1>; VectorBlockType = Dune::FieldVector<double, 1>; int pressureIndex = 0]’:\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp:168:51:   required from ‘void Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::constructPreconditionerAndSolve(LinearOperator&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&, const POrComm&, Dune::InverseOperatorResult&) const [with Dune::SolverCategory::Category category = (Dune::SolverCategory::Category)0; LinearOperator = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; POrComm = Dune::Amg::SequentialInformation; MatrixBlockType = Dune::MatrixBlock<double, 1, 1>; VectorBlockType = Dune::FieldVector<double, 1>; int pressureIndex = 0; Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >]’\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp:383:13:   required from ‘void Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::solve(Operator&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&) const [with Operator = Dune::MatrixAdapter<Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >, Dune::BlockVector<Dune::FieldVector<double, 1> >, Dune::BlockVector<Dune::FieldVector<double, 1> > >; MatrixBlockType = Dune::MatrixBlock<double, 1, 1>; VectorBlockType = Dune::FieldVector<double, 1>; int pressureIndex = 0; Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >]’\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/ISTLSolver.hpp:333:17:   required from ‘void Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::solve(Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Matrix&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&, Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector&) const [with MatrixBlockType = Dune::MatrixBlock<double, 1, 1>; VectorBlockType = Dune::FieldVector<double, 1>; int pressureIndex = 0; Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Matrix = Dune::BCRSMatrix<Dune::MatrixBlock<double, 1, 1>, std::allocator<Dune::MatrixBlock<double, 1, 1> > >; Opm::ISTLSolver<MatrixBlockType, VectorBlockType, pressureIndex>::Vector = Dune::BlockVector<Dune::FieldVector<double, 1> >]’\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:276:13:   required from ‘Opm::NewtonIterationBlackoilInterleavedImpl<np, ScalarT>::SolutionVector Opm::NewtonIterationBlackoilInterleavedImpl<np, ScalarT>::computeNewtonIncrement(const Opm::LinearisedBlackoilResidual&) const [with int np = 1; ScalarT = double; Opm::NewtonIterationBlackoilInterleavedImpl<np, ScalarT>::SolutionVector = Eigen::Array<double, -1, 1>]’\r\n/home/and/src/opm-simulators/build-cmake/fake-src/opm/autodiff/NewtonIterationBlackoilInterleaved.cpp:202:24:   required from here\r\n```\r\n\r\nas a quick fix I commented out the incriminating lines, but this is not a workable solution in the medium or long term. (except if it is decided that the AMG capability ought to be removed.)"},"comment":{"url":"https://api.github.com/repos/OPM/opm-simulators/issues/comments/423250024","html_url":"https://github.com/OPM/opm-simulators/issues/1574#issuecomment-423250024","issue_url":"https://api.github.com/repos/OPM/opm-simulators/issues/1574","id":423250024,"node_id":"MDEyOklzc3VlQ29tbWVudDQyMzI1MDAyNA==","user":{"login":"andlaus","id":1837735,"node_id":"MDQ6VXNlcjE4Mzc3MzU=","avatar_url":"https://avatars3.githubusercontent.com/u/1837735?v=4","gravatar_id":"","url":"https://api.github.com/users/andlaus","html_url":"https://github.com/andlaus","followers_url":"https://api.github.com/users/andlaus/followers","following_url":"https://api.github.com/users/andlaus/following{/other_user}","gists_url":"https://api.github.com/users/andlaus/gists{/gist_id}","starred_url":"https://api.github.com/users/andlaus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andlaus/subscriptions","organizations_url":"https://api.github.com/users/andlaus/orgs","repos_url":"https://api.github.com/users/andlaus/repos","events_url":"https://api.github.com/users/andlaus/events{/privacy}","received_events_url":"https://api.github.com/users/andlaus/received_events","type":"User","site_admin":false},"created_at":"2018-09-20T16:35:27Z","updated_at":"2018-09-20T16:35:27Z","author_association":"MEMBER","body":"```\r\nguest@inferius:~/src> for TMP in dune-*; do (echo $TMP; cd $TMP; git pull; git diff origin/releases/2.6 | cat); done\r\ndune-common\r\nAlready up to date.\r\ndune-geometry\r\nAlready up to date.\r\ndune-grid\r\nAlready up to date.\r\ndune-istl\r\nAlready up to date.\r\ndune-localfunctions\r\nAlready up to date.\r\nguest@inferius:~/src> for TMP in opm-* ewoms; do (echo $TMP; cd $TMP; git pull; git diff origin/master | cat); done\r\nopm-common\r\nAlready up to date.\r\nopm-data\r\nAlready up to date.\r\nopm-dune-cmake\r\nAlready up to date.\r\nopm-grid\r\nAlready up to date.\r\nopm-material\r\nAlready up to date.\r\nopm-simulators\r\nAlready up to date.\r\newoms\r\nAlready up to date.\r\n```\r\n\r\n> I will not login to your machine\r\n\r\nin this case I recommend you to bite the bullet and set up a openSuse tumbleweed system.\r\n\r\n> am reluctant to help with customized build systems.\r\n\r\nthis is *not* related to the build system: I just checked the same happens with the default build system. With Dune 2.5 it also does not work.\r\n\r\n> I might have an idea. Do you have umfack and/or superlu installed and found (the build system might make a difference here!) Maybe you could upload your CMakeCache,txt as a gist?\r\n\r\nthe CMakeCache.txt for the default build system for opm-simulators with dune 2.5:\r\n\r\nhttps://gist.github.com/andlaus/f4da96a5131b48280b84b14810aa13b0"}}
{"actor":{"display_login":"andlaus"}}