mortar_schur_precond.hpp
Go to the documentation of this file.
MortarSchurPre(const Matrix &P_, const Matrix &B_, PrecondElasticityBlock &Apre_, bool symmetric_=false) Constructor. Definition: mortar_schur_precond.hpp:50 static void injectBlock(Vector &x, const Vector &y, int len, int start=0) Inject a range of indices into a vector. Definition: mortar_utils.hpp:36 Definition: applier.hpp:18 virtual void post(Vector &x) Dummy post-process function. Definition: mortar_schur_precond.hpp:100 int N Number of displacement DOFs. Definition: mortar_schur_precond.hpp:112 const Matrix & B The mortar coupling matrix. Definition: mortar_schur_precond.hpp:109 int M Number of multiplier DOFs. Definition: mortar_schur_precond.hpp:115 Definition: mortar_schur_precond.hpp:37 LUSolver Lpre Linear solver for the multiplier block. Definition: mortar_schur_precond.hpp:118 PrecondElasticityBlock & Apre The preconditioner for the elasticity operator. Definition: mortar_schur_precond.hpp:106 Mortar helper class. virtual ~MortarSchurPre() Destructor. Definition: mortar_schur_precond.hpp:58 Dune::BCRSMatrix< Dune::FieldMatrix< double, 1, 1 > > Matrix A sparse matrix holding our operator. Definition: matrixops.hpp:23 Helper class with some matrix operations. The category the preconditioner is part of. Definition: mortar_schur_precond.hpp:42 Dune::BlockVector< Dune::FieldVector< double, 1 > > Vector A vector holding our RHS. Definition: matrixops.hpp:29 Preconditioners for elasticity upscaling. bool symmetric Whether or not to use a symmetric preconditioner. Definition: mortar_schur_precond.hpp:121 virtual void pre(Vector &x, Vector &b) Preprocess preconditioner. Definition: mortar_schur_precond.hpp:63 static void extractBlock(Vector &x, const Vector &y, int len, int start=0) Extract a range of indices from a vector. Definition: mortar_utils.hpp:25 virtual void apply(Vector &v, const Vector &d) Applies the preconditioner. Definition: mortar_schur_precond.hpp:77 |