21 #ifndef OPM_NEWTONITERATIONBLACKOILSIMPLE_HEADER_INCLUDED
22 #define OPM_NEWTONITERATIONBLACKOILSIMPLE_HEADER_INCLUDED
25 #include <opm/autodiff/NewtonIterationBlackoilInterface.hpp>
26 #include <opm/core/utility/parameters/ParameterGroup.hpp>
27 #include <opm/core/linalg/LinearSolverInterface.hpp>
62 std::unique_ptr<LinearSolverInterface> linsolver_;
63 mutable int iterations_;
64 boost::any parallelInformation_;
70 #endif // OPM_NEWTONITERATIONBLACKOILSIMPLE_HEADER_INCLUDED
LinearisedBlackoilResidual::ADB::V SolutionVector
Return type for linearSolve(). A simple, non-ad vector type.
Definition: NewtonIterationBlackoilInterface.hpp:35
This class solves the fully implicit black-oil system by simply concatenating the Jacobian matrices a...
Definition: NewtonIterationBlackoilSimple.hpp:37
virtual SolutionVector computeNewtonIncrement(const LinearisedBlackoilResidual &residual) const
Solve the system of linear equations Ax = b, with A being the combined derivative matrix of the resid...
Definition: NewtonIterationBlackoilSimple.cpp:48
virtual int iterations() const
Definition: NewtonIterationBlackoilSimple.hpp:56
NewtonIterationBlackoilSimple(const ParameterGroup ¶m, const boost::any ¶llelInformation=boost::any())
Construct a system solver.
Definition: NewtonIterationBlackoilSimple.cpp:35
Residual structure of the fully implicit solver.
Definition: LinearisedBlackoilResidual.hpp:47
virtual const boost::any & parallelInformation() const
Get the information about the parallelization of the grid.
Definition: NewtonIterationBlackoilSimple.cpp:79
Interface class for (linear) solvers for the fully implicit black-oil system.
Definition: NewtonIterationBlackoilInterface.hpp:31