32class AdditiveSchwarzPreconditioner :
public PreconditionerBase<typename Operator::value_type>
35 typedef typename PreconditionerBase<typename Operator::value_type>::VectorType VectorType;
37 AdditiveSchwarzPreconditioner(Operator
const & underlying_operator_in,
bool const initialize)
38 : underlying_operator(underlying_operator_in)
52 vmult(VectorType & dst, VectorType
const & src)
const final
55 not this->update_needed,
57 "Additive Schwarz preconditioner can not be applied because it needs to be updated."));
59 underlying_operator.apply_inverse_additive_schwarz_matrices(dst, src);
70 underlying_operator.compute_factorized_additive_schwarz_matrices();
71 this->update_needed =
false;
75 Operator
const & underlying_operator;