Template Function ImmersX::make_overlap_supports(const IntegrationSupport<dim, spacedim>&, const dealii::Mapping<dim, spacedim>&, const dealii::Quadrature<dim>&, const PointRange&, const dealii::GridTools::Cache<spacedim, spacedim>&, const double)

Function Documentation

template<int dim, int spacedim, typename PointRange>
OverlapIntegrationSupports<dim, spacedim> ImmersX::make_overlap_supports(const IntegrationSupport<dim, spacedim> &source, const dealii::Mapping<dim, spacedim> &mapping, const dealii::Quadrature<dim> &quadrature, const PointRange &samples, const dealii::GridTools::Cache<spacedim, spacedim> &background, const double tolerance = 1.e-10)

Partition source-owned physical samples on the reference geometry.

Records expose point, weight, source_entity_id, representative_qpoint and section_qpoint. Weights are physical integration weights. The representative support sums the selected section weights at each quadrature point; lifted assembly retains each original physical weight. Missing samples contribute only to outside. Rebuild after changing the mesh or the sample geometry.