Opm::NewtonIterationBlackoilInterface Class Referenceabstract

Interface class for (linear) solvers for the fully implicit black-oil system. More...

#include <NewtonIterationBlackoilInterface.hpp>

Inheritance diagram for Opm::NewtonIterationBlackoilInterface:
Inheritance graph

Public Types

typedef
LinearisedBlackoilResidual::ADB::V 
SolutionVector
 Return type for linearSolve(). A simple, non-ad vector type. More...
 

Public Member Functions

virtual SolutionVector computeNewtonIncrement (const LinearisedBlackoilResidual &residual) const =0
 
virtual int iterations () const =0
 
virtual const boost::any & parallelInformation () const =0
 Get the information about the parallelization of the grid. More...
 

Detailed Description

Interface class for (linear) solvers for the fully implicit black-oil system.

Member Typedef Documentation

Return type for linearSolve(). A simple, non-ad vector type.

Member Function Documentation

virtual SolutionVector Opm::NewtonIterationBlackoilInterface::computeNewtonIncrement ( const LinearisedBlackoilResidual residual) const
pure virtual

Solve the linear system Ax = b, with A being the combined derivative matrix of the residual and b being the residual itself.

Parameters
[in]residualresidual object containing A and b.
Returns
the solution x

Implemented in Opm::NewtonIterationBlackoilInterleaved, Opm::NewtonIterationBlackoilCPR, and Opm::NewtonIterationBlackoilSimple.

Referenced by Opm::BlackoilModelBase< Grid, Implementation >::solveJacobianSystem().

virtual int Opm::NewtonIterationBlackoilInterface::iterations ( ) const
pure virtual
Returns
number of linear iterations used during last call of computeNewtonIncrement

Implemented in Opm::NewtonIterationBlackoilInterleaved, Opm::NewtonIterationBlackoilCPR, and Opm::NewtonIterationBlackoilSimple.


The documentation for this class was generated from the following file: