This implements a Schur-decomposition based preconditioner for the mortar-elasticity system [A B] [B' ].
More...
|
| MortarSchurPre (const Matrix &P_, const Matrix &B_, PrecondElasticityBlock &Apre_, bool symmetric_=false) |
| Constructor.
|
|
virtual | ~MortarSchurPre () |
| Destructor.
|
|
void | pre (Vector &x, Vector &b) override |
| Preprocess preconditioner.
|
|
void | apply (Vector &v, const Vector &d) override |
| Applies the preconditioner.
|
|
void | post (Vector &x) override |
| Dummy post-process function.
|
|
Dune::SolverCategory::Category | category () const override |
|
template<class PrecondElasticityBlock>
class Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >
This implements a Schur-decomposition based preconditioner for the mortar-elasticity system [A B] [B' ].
The preconditioner is [Apre B] [ P] Here Apre is some preconditioner for A and P some preconditioner for S = B^TA^-1B !