Template Function ImmersX::detail::transform_representative_point

Function Documentation

template<int surface_dim, int spacedim, typename Section>
std::vector<TensorProductLiftPoint<surface_dim, spacedim>> ImmersX::detail::transform_representative_point(const Section &section, const std::vector<unsigned int> &selected_modes, const dealii::Point<spacedim> &origin, const dealii::Tensor<1, spacedim> &tangent, const double representative_weight, const double thickness, const unsigned int representative_qpoint, const std::vector<double> &representative_basis)

Expand one representative quadrature point into the lifted cross-section points, weights, and selected-mode values.

TensorProductSpace and TensorProductLift compute the actual lifting through this function, so the transformed cross-section quadrature, weight scaling, section measure, selected-mode lookup, and representative/section indexing are defined once.