Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock > Class Template Reference
Inheritance diagram for Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >:
Detailed Descriptiontemplate<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 ! Constructor & Destructor Documentation◆ MortarSchurPre()
template<class PrecondElasticityBlock >
Constructor.
◆ ~MortarSchurPre()
template<class PrecondElasticityBlock >
Destructor. Member Function Documentation◆ apply()
template<class PrecondElasticityBlock >
Applies the preconditioner.
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. ◆ category()
template<class PrecondElasticityBlock >
◆ post()
template<class PrecondElasticityBlock >
Dummy post-process function. References Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::Apre. ◆ pre()
template<class PrecondElasticityBlock >
Member Data Documentation◆ Apre
template<class PrecondElasticityBlock >
The preconditioner for the elasticity operator. Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply(), Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::post(), and Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::pre(). ◆ B
template<class PrecondElasticityBlock >
The mortar coupling matrix. Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply(). ◆ Lpre
template<class PrecondElasticityBlock >
Linear solver for the multiplier block. Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply(). ◆ M
template<class PrecondElasticityBlock >
Number of multiplier DOFs. Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply(). ◆ N
template<class PrecondElasticityBlock >
Number of displacement DOFs. Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply(), and Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::pre(). ◆ symmetric
template<class PrecondElasticityBlock >
Whether or not to use a symmetric preconditioner. Referenced by Opm::Elasticity::MortarSchurPre< PrecondElasticityBlock >::apply(). The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||