diff --git a/opm/core/linalg/LinearSolverIstl.cpp b/opm/core/linalg/LinearSolverIstl.cpp index 167de42da..8ad7dde24 100644 --- a/opm/core/linalg/LinearSolverIstl.cpp +++ b/opm/core/linalg/LinearSolverIstl.cpp @@ -249,13 +249,16 @@ namespace Opm template void setUpCriterion(C& criterion, double linsolver_prolongate_factor, - int verbosity) + int verbosity, std::size_t linsolver_smooth_steps) { criterion.setDebugLevel(verbosity); #if ANISOTROPIC_3D criterion.setDefaultValuesAnisotropic(3, 2); #endif criterion.setProlongationDampingFactor(linsolver_prolongate_factor); + criterion.setNoPreSmoothSteps(linsolver_smooth_steps); + criterion.setNoPostSmoothSteps(linsolver_smooth_steps); + criterion.setGamma(1); // V-cycle; this is the default } LinearSolverInterface::LinearSolverReport @@ -288,9 +291,9 @@ namespace Opm Criterion criterion; Precond::SmootherArgs smootherArgs; Operator opA(A); - setUpCriterion(criterion, linsolver_prolongate_factor, verbosity); - Precond precond(opA, criterion, smootherArgs, 1, linsolver_smooth_steps, - linsolver_smooth_steps); + setUpCriterion(criterion, linsolver_prolongate_factor, verbosity, + linsolver_smooth_steps); + Precond precond(opA, criterion, smootherArgs); // Construct linear solver. Dune::CGSolver linsolve(opA, precond, tolerance, maxit, verbosity); @@ -339,9 +342,9 @@ namespace Opm Operator opA(A); Precond::SmootherArgs smootherArgs; Criterion criterion; - setUpCriterion(criterion, linsolver_prolongate_factor, verbosity); - Precond precond(opA, criterion, smootherArgs, 1, linsolver_smooth_steps, - linsolver_smooth_steps); + setUpCriterion(criterion, linsolver_prolongate_factor, verbosity, + linsolver_smooth_steps); + Precond precond(opA, criterion, smootherArgs); // Construct linear solver. Dune::GeneralizedPCGSolver linsolve(opA, precond, tolerance, maxit, verbosity); diff --git a/opm/core/simulator/initState_impl.hpp b/opm/core/simulator/initState_impl.hpp index 34cf08bbb..94398feab 100644 --- a/opm/core/simulator/initState_impl.hpp +++ b/opm/core/simulator/initState_impl.hpp @@ -40,6 +40,8 @@ namespace Opm namespace { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunneeded-internal-declaration" // Find the cells that are below and above a depth. // TODO: add 'anitialiasing', obtaining a more precise split // by f. ex. subdividing cells cut by the split depths. @@ -61,6 +63,7 @@ namespace Opm } } } +#pragma clang diagnostic pop enum WaterInit { WaterBelow, WaterAbove };