16 #ifndef dealii_mg_base_h 17 #define dealii_mg_base_h 48 template <
typename VectorType>
77 Tvmult(
const unsigned int level,
110 template <
typename VectorType>
123 operator()(
const unsigned int level,
176 template <
typename VectorType>
196 prolongate(
const unsigned int to_level,
216 restrict_and_add(
const unsigned int from_level,
244 template <
typename VectorType>
264 smooth(
const unsigned int level,
virtual void Tvmult(const unsigned int level, VectorType &dst, const VectorType &src) const =0
virtual void vmult(const unsigned int level, VectorType &dst, const VectorType &src) const =0
virtual void vmult_add(const unsigned int level, VectorType &dst, const VectorType &src) const =0
#define DEAL_II_NAMESPACE_CLOSE
auto apply(F &&fn, Tuple &&t) -> decltype(apply_impl(std::forward< F >(fn), std::forward< Tuple >(t), std_cxx14::make_index_sequence< std::tuple_size< typename std::remove_reference< Tuple >::type >::value >()))
virtual unsigned int get_maxlevel() const =0
#define DEAL_II_NAMESPACE_OPEN
virtual void Tvmult_add(const unsigned int level, VectorType &dst, const VectorType &src) const =0
virtual ~MGMatrixBase() override=default
virtual unsigned int get_minlevel() const =0