Opm::NewtonIterationBlackoilInterleaved Class Reference

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>

Inheritance diagram for Opm::NewtonIterationBlackoilInterleaved:
Opm::NewtonIterationBlackoilInterface

List of all members.

Public Member Functions

 NewtonIterationBlackoilInterleaved (const ParameterGroup &param, const boost::any &parallelInformation=boost::any())
 Construct a system solver.
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.
virtual int iterations () const
virtual const boost::any & parallelInformation () const

Detailed Description

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).


Constructor & Destructor Documentation

Opm::NewtonIterationBlackoilInterleaved::NewtonIterationBlackoilInterleaved ( const ParameterGroup &  param,
const boost::any &  parallelInformation = boost::any() 
)

Construct a system solver.

Parameters:
[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.

Member Function Documentation

NewtonIterationBlackoilInterleaved::SolutionVector Opm::NewtonIterationBlackoilInterleaved::computeNewtonIncrement ( const LinearisedBlackoilResidual residual  )  const [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.

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

Implements Opm::NewtonIterationBlackoilInterface.

virtual int Opm::NewtonIterationBlackoilInterleaved::iterations (  )  const [inline, virtual]

Returns:
number of linear iterations used during last call of computeNewtonIncrement

Implements Opm::NewtonIterationBlackoilInterface.

const boost::any & Opm::NewtonIterationBlackoilInterleaved::parallelInformation (  )  const [virtual]

Get the information about the parallelization of the grid.

Implements Opm::NewtonIterationBlackoilInterface.


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

Generated on 26 Mar 2018 by  doxygen 1.6.1