12 #ifndef MORTAR_SCHUR_HPP_ 13 #define MORTAR_SCHUR_HPP_ 15 #include <dune/istl/matrixmatrix.hh> 20 namespace Elasticity {
63 Dune::InverseOperatorResult res;
66 op.apply(temp, temp1);
68 B.usmtv(alpha, temp, y);
Helper class with some matrix operations.
void apply(const Vector &x, Vector &y) const
Apply the multiplier block.
Definition: mortar_schur.hpp:47
Dune::BlockVector< Dune::FieldVector< double, 1 > > Vector
A vector holding our RHS.
Definition: matrixops.hpp:33
Helper class for abstracting differences between inverse operators and preconditioners in DUNE...
The category the preconditioner is part of.
Definition: mortar_schur.hpp:32
This implements a operator evaluation for the schur mortar-block S = B^T*A^-1*B ! ...
Definition: mortar_schur.hpp:27
const Matrix & B
Reference to the mortar coupling matrix.
Definition: mortar_schur.hpp:72
void applyscaleadd(field_type alpha, const Vector &x, Vector &y) const
Apply the multiplier block with an embedded axpy.
Definition: mortar_schur.hpp:57
Class abstracting a preconditioner or an inverse operator.
Definition: applier.hpp:23
Class for immiscible dead oil and dry gas.
Definition: applier.hpp:18
T & Ai
Reference to solver or evaluator for inverse operator.
Definition: mortar_schur.hpp:71
Dune::BCRSMatrix< Dune::FieldMatrix< double, 1, 1 > > Matrix
A sparse matrix holding our operator.
Definition: matrixops.hpp:27
MortarBlockEvaluator(T &Ai_, const Matrix &B_)
Constructor.
Definition: mortar_schur.hpp:38
OperatorApplier< T > op
Applier for the preconditioner / inverse solver.
Definition: mortar_schur.hpp:73