Template Class IntegrationSupport

Class Documentation

template<int dim, int spacedim = dim>
class IntegrationSupport

A non-owning view of the cells used by a weak-term integral.

Public Functions

inline explicit IntegrationSupport(const dealii::Triangulation<dim, spacedim> &tria)
inline IntegrationSupport(const dealii::Triangulation<dim, spacedim> &tria, const dealii::types::material_id material_id)
inline const dealii::Triangulation<dim, spacedim> &triangulation() const
inline bool has_material_filter() const
inline std::optional<dealii::types::material_id> material_id() const
template<typename CellIterator>
inline bool includes_cell(const CellIterator &cell) const
inline bool has_quadrature_partition() const
inline const dealii::Quadrature<dim> &quadrature(const dealii::Quadrature<dim> &fallback) const

Keep this quadrature fixed for all terms using the sampled partition.

template<typename CellIterator>
inline double point_weight(const CellIterator &cell, const unsigned int q) const
template<typename CellIterator>
inline double full_point_weight(const CellIterator &cell, const unsigned int q) const
template<typename PointRecord>
inline bool includes_lifted_point(const PointRecord &point) const
inline IntegrationSupport with_quadrature_partition(const dealii::Quadrature<dim> &quadrature, std::shared_ptr<const detail::OverlapQuadraturePartition> partition, const bool outside) const

Internal assembly data; use make_overlap_supports() to build it.

template<typename TriangulationType>
inline void assert_matches(const TriangulationType &tria) const

Public Static Functions

static inline constexpr int dimension() noexcept
static inline constexpr int spacedimension() noexcept