Template Class LiftedIntegrationSupport

Nested Relationships

Nested Types

Class Documentation

template<int reduced_dim, int surface_dim, int spacedim, int n_components = 1>
class LiftedIntegrationSupport

Geometric quadrature support generated by lifting a representative Domain.

This object owns no mesh, finite element, or solution field. The Domain and lift descriptor must outlive the support. Construction and rebuild() are collective; rebuild after mesh, descriptor, or input changes.

Public Functions

inline LiftedIntegrationSupport(const DomainType &domain, const Lift &lift)
inline LiftedIntegrationSupport(const DomainType &domain, const Lift &lift, FixedThicknessEvaluator<spacedim> thickness_evaluator)
inline const DomainType &domain() const
inline const DomainType::TriangulationType &triangulation() const
inline const Lift &lift_configuration() const
inline void rebuild() const

Recompute local quadrature after a mesh or geometry parameter change.

inline const std::vector<Point> &locally_owned_quadrature_points() const
template<int d = reduced_dim, int s = surface_dim, int a = spacedim, std::enable_if_t<d == 1 && s == 2 && a == 3, int> = 0>
inline dealii::Tensor<1, 3> normal(const std::size_t point_index) const
inline std::size_t n_locally_owned_quadrature_points() const
inline MPI_Comm mpi_communicator() const

Public Static Functions

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

Public Static Attributes

static constexpr int intrinsic_dimension = surface_dim
static constexpr int ambient_dimension = spacedim
static constexpr int representative_dimension = reduced_dim
static constexpr bool has_unique_normal = reduced_dim == 1 && surface_dim == 2 && spacedim == 3