20 #ifndef aspect_block_stokes_preconditioner_h 21 #define aspect_block_stokes_preconditioner_h 32 template <
class AInvOperator,
class SInvOperator,
class BTOperator,
class VectorType>
50 void vmult (VectorType &dst,
51 const VectorType &src)
const;
64 template <
class AInvOperator,
class SInvOperator,
class BTOperator,
class VectorType>
71 A_inverse_operator (A_inverse_operator),
72 S_inverse_operator (S_inverse_operator),
73 BT_operator (BT_operator)
78 template <
class AInvOperator,
class SInvOperator,
class BTOperator,
class VectorType>
82 const VectorType &src)
const 84 typename VectorType::BlockType utmp(src.block(0));
const AInvOperator & A_inverse_operator
const BTOperator & BT_operator
void vmult(VectorType &dst, const VectorType &src) const
const SInvOperator & S_inverse_operator
BlockSchurPreconditioner(const AInvOperator &A_inverse_operator, const SInvOperator &S_inverse_operator, const BTOperator &BT_operator)
Constructor.