Template Class DistributedLiftedQuadrature

Class Documentation

template<int spacedim>
class DistributedLiftedQuadrature

Redistribute source-owned lifted quadrature to a target mesh.

Particle ids are the stable lifted-point ids. The source stencil is sent only to ranks that receive one of the source points; no source vector or global stencil table is replicated.

Public Types

using Point = detail::CouplingPoint<spacedim, double>
using Stencil = detail::LiftedSourceStencil<spacedim>

Public Functions

inline explicit DistributedLiftedQuadrature(const ParticleCouplingParameters<spacedim> &parameters)
template<typename PointType>
inline void initialize(const parallel::TriangulationBase<spacedim> &target_tria, const Mapping<spacedim> &target_mapping, const std::vector<PointType> &source_points)
inline std::map<types::particle_index, double> values_on_target(const dealii::Vector<double> &source_values) const
inline void add_transpose_to_source(const std::map<types::particle_index, double> &target_values, dealii::Vector<double> &source_values) const
inline const ParticleCoupling<spacedim> &particle_coupling() const
inline const std::map<types::particle_index, Stencil> &target_stencils() const
inline const Stencil &stencil(const types::particle_index id) const