Template Class LiftedIntegrationSupport¶
Defined in File lifted_integration_support.h
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 Types
-
using DomainType = Domain<reduced_dim, spacedim>¶
-
using Lift = TensorProductLift<reduced_dim, surface_dim, spacedim, n_components>¶
-
using Point = LiftedIntegrationPoint<reduced_dim, surface_dim, spacedim>¶
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 void rebuild() const¶
Recompute local quadrature after a mesh or geometry parameter change.
-
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 representative_dimension = reduced_dim¶
-
static constexpr bool has_unique_normal = reduced_dim == 1 && surface_dim == 2 && spacedim == 3¶
-
using DomainType = Domain<reduced_dim, spacedim>¶