Template implementing an Uzawa scheme (block Gaussian-elimination) for a (symmetric indefinite) saddle-point system.
More...
#include <uzawa_solver.hpp>
|
typedef std::shared_ptr< Dune::InverseOperator< X, Y > > | OperatorPtr |
|
|
| UzawaSolver (OperatorPtr &innersolver_, OperatorPtr &outersolver_, const Matrix &B_) |
| Default constructor.
|
|
void | apply (X &x, Y &b, double, Dune::InverseOperatorResult &res) override |
| Apply the scheme to a vector.
|
|
void | apply (X &x, Y &b, Dune::InverseOperatorResult &res) override |
| Apply the scheme to a vector.
|
|
Dune::SolverCategory::Category | category () const override |
|
|
OperatorPtr | innersolver |
| The inner solver.
|
|
OperatorPtr | outersolver |
| The outer solver.
|
|
const Matrix & | B |
| The coupling matrix.
|
|
template<class X, class Y>
class Opm::Elasticity::UzawaSolver< X, Y >
Template implementing an Uzawa scheme (block Gaussian-elimination) for a (symmetric indefinite) saddle-point system.
◆ UzawaSolver()
template<class X , class Y >
Default constructor.
- Parameters
-
[in] | innersolver_ | The inner solver |
[in] | outersolve_ | The outer solver |
[in] | B | Coupling matrix |
◆ apply() [1/2]
template<class X , class Y >
Apply the scheme to a vector.
- Parameters
-
[in] | x | The solution vector |
[in] | b | The load vector |
[in] | reduction | Ignored |
[in] | res | The inverse operator result |
◆ apply() [2/2]
template<class X , class Y >
Apply the scheme to a vector.
- Parameters
-
[in] | x | The solution vector |
[in] | b | The load vector |
[in] | res | The inverse operator result |
The documentation for this class was generated from the following file: