This class solves the fully implicit black-oil system by solving the reduced system (after eliminating well variables) as a block-structured matrix (one block for all cell variables). More...
#include <NewtonIterationBlackoilInterleaved.hpp>
Public Member Functions | |
NewtonIterationBlackoilInterleaved (const ParameterGroup ¶m, const boost::any ¶llelInformation=boost::any()) | |
Construct a system solver. More... | |
virtual SolutionVector | computeNewtonIncrement (const LinearisedBlackoilResidual &residual) const |
Solve the system of linear equations Ax = b, with A being the combined derivative matrix of the residual and b being the residual itself. More... | |
virtual int | iterations () const |
virtual const boost::any & | parallelInformation () const |
Get the information about the parallelization of the grid. More... | |
Additional Inherited Members | |
![]() | |
typedef LinearisedBlackoilResidual::ADB::V | SolutionVector |
Return type for linearSolve(). A simple, non-ad vector type. | |
This class solves the fully implicit black-oil system by solving the reduced system (after eliminating well variables) as a block-structured matrix (one block for all cell variables).
Opm::NewtonIterationBlackoilInterleaved::NewtonIterationBlackoilInterleaved | ( | const ParameterGroup & | param, |
const boost::any & | parallelInformation = boost::any() |
||
) |
Construct a system solver.
[in] | param | parameters controlling the behaviour of the linear solvers |
[in] | parallelInformation | In the case of a parallel run with dune-istl the information about the parallelization. |
|
virtual |
Solve the system of linear equations Ax = b, with A being the combined derivative matrix of the residual and b being the residual itself.
[in] | residual | residual object containing A and b. |
Implements Opm::NewtonIterationBlackoilInterface.
|
inlinevirtual |
Implements Opm::NewtonIterationBlackoilInterface.
|
virtual |
Get the information about the parallelization of the grid.
Implements Opm::NewtonIterationBlackoilInterface.