Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock > Class Template Reference
Inheritance diagram for Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >:
Detailed Descriptiontemplate<class PrecondElasticityBlock>
|
anonymous enum |
|
inline |
Constructor.
[in] | P | The multiplier block with diagonal A approximation |
[in] | B | The mortar coupling matrix |
[in] | Apre_ | A preconfigured preconditioner for A |
[in] | symmetric | If true, use symmetric preconditioning |
|
inlinevirtual |
Destructor.
|
inlinevirtual |
Applies the preconditioner.
[out] | v | The resulting vector |
[in] | d | The vector to apply the preconditioner to |
References Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::Apre, Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::B, Opm::Elasticity::MortarUtils::extractBlock(), Opm::Elasticity::MortarUtils::injectBlock(), Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::Lpre, Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::M, Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::N, and Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::symmetric.
|
inlinevirtual |
Dummy post-process function.
References Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::Apre.
|
inlinevirtual |
|
protected |
The preconditioner for the elasticity operator.
Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply(), Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::post(), and Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::pre().
|
protected |
The mortar coupling matrix.
Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply().
|
protected |
Linear solver for the multiplier block.
Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply().
|
protected |
Number of multiplier DOFs.
Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply().
|
protected |
Number of displacement DOFs.
Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply(), and Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::pre().
|
protected |
Whether or not to use a symmetric preconditioner.
Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply().