Opm::NewtonIterationBlackoilSimple Class Reference

This class solves the fully implicit black-oil system by simply concatenating the Jacobian matrices and passing the resulting system to a linear solver. More...

#include <NewtonIterationBlackoilSimple.hpp>

Inheritance diagram for Opm::NewtonIterationBlackoilSimple:
Opm::NewtonIterationBlackoilInterface

List of all members.

Public Member Functions

 NewtonIterationBlackoilSimple (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 simply concatenating the Jacobian matrices and passing the resulting system to a linear solver.

The linear solver used can be passed in as a constructor argument.


Constructor & Destructor Documentation

Opm::NewtonIterationBlackoilSimple::NewtonIterationBlackoilSimple ( const ParameterGroup &  param,
const boost::any &  parallelInformation_arg = boost::any() 
)

Construct a system solver.

Parameters:
[in] param parameters controlling the behaviour and choice of linear solver.
[in] parallelInformation In the case of a parallel run with dune-istl the information about the parallelization.
[in] linsolver linear solver to use
[in] parallelInformation In the case of a parallel run with dune-istl the information about the parallelization.

Member Function Documentation

NewtonIterationBlackoilSimple::SolutionVector Opm::NewtonIterationBlackoilSimple::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.

Solve the linear system 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::NewtonIterationBlackoilSimple::iterations (  )  const [inline, virtual]

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

Implements Opm::NewtonIterationBlackoilInterface.

const boost::any & Opm::NewtonIterationBlackoilSimple::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