Template Function ImmersX::make_local_preconditioner

Function Documentation

template<typename VectorType, typename MatrixType, typename PreconditionerType>
dealii::LinearOperator<VectorType> ImmersX::make_local_preconditioner(const MatrixType &matrix, const std::function<void(VectorType&, bool)> &reinit_vector, const typename PreconditionerType::AdditionalData &additional_data = {})

Build a LinearOperator around a deal.II preconditioner.

The returned operator has the same public domain and range as the field vector reinitializer. Backend maps and auxiliary vector spaces remain private to the concrete preconditioner.