|
opm-upscaling
|
Template implementing an Uzawa scheme (block Gaussian-elimination) for a (symmetric indefinite) saddle-point system. More...
#include <uzawa_solver.hpp>
Public Types | |
| typedef std::shared_ptr< Dune::InverseOperator< X, Y > > | OperatorPtr |
Public Member Functions | |
| UzawaSolver (OperatorPtr &innersolver_, OperatorPtr &outersolver_, const Matrix &B_) | |
| Default constructor. More... | |
| void | apply (X &x, Y &b, double, Dune::InverseOperatorResult &res) override |
| Apply the scheme to a vector. More... | |
| void | apply (X &x, Y &b, Dune::InverseOperatorResult &res) override |
| Apply the scheme to a vector. More... | |
| Dune::SolverCategory::Category | category () const override |
Protected Attributes | |
| OperatorPtr | innersolver |
| The inner solver. | |
| OperatorPtr | outersolver |
| The outer solver. | |
| const Matrix & | B |
| The coupling matrix. | |
Template implementing an Uzawa scheme (block Gaussian-elimination) for a (symmetric indefinite) saddle-point system.
|
inline |
Default constructor.
| [in] | innersolver_ | The inner solver |
| [in] | outersolver_ | The outer solver |
| [in] | B_ | Coupling matrix |
|
inlineoverride |
Apply the scheme to a vector.
| [in] | x | The solution vector |
| [in] | b | The load vector |
| [in] | reduction | Ignored |
| [in] | res | The inverse operator result |
|
inlineoverride |
Apply the scheme to a vector.
| [in] | x | The solution vector |
| [in] | b | The load vector |
| [in] | res | The inverse operator result |