Template Function ImmersX::detail::apply_tensor_product_lift(const std::vector<PointType>&, const std::vector<IndexType>&, const std::vector<std::vector<IndexType>>&, const VectorType&, VectorType&, const bool, const bool, const dealii::IndexSet&, const dealii::IndexSet&, const MPI_Comm)¶
Defined in File tensor_product_lift.h
Function Documentation¶
-
template<typename PointType, typename VectorType, typename IndexType>
void ImmersX::detail::apply_tensor_product_lift(const std::vector<PointType> &points, const std::vector<IndexType> &target_indices, const std::vector<std::vector<IndexType>> &source_indices, const VectorType &source, VectorType &destination, const bool transpose, const bool add, const dealii::IndexSet &destination_owned, const dealii::IndexSet &destination_relevant, const MPI_Comm communicator)¶ Distributed-vector variant: accumulate in owned storage, then publish a read-only relevant view.