15#ifndef dealii_distributed_solution_transfer_h
16#define dealii_distributed_solution_transfer_h
222 template <
int dim,
typename VectorType,
int spacedim = dim>
255 const std::vector<const VectorType *> &all_in);
362 const boost::iterator_range<std::vector<char>::const_iterator>
364 std::vector<VectorType *> &all_out,
365 VectorType &valence);
std::vector< char > pack_callback(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const CellStatus status)
void unpack_callback(const typename Triangulation< dim, spacedim >::cell_iterator &cell, const CellStatus status, const boost::iterator_range< std::vector< char >::const_iterator > &data_range, std::vector< VectorType * > &all_out, VectorType &valence)
const bool average_values
void register_data_attach()
SmartPointer< const DoFHandler< dim, spacedim >, SolutionTransfer< dim, VectorType, spacedim > > dof_handler
void deserialize(VectorType &in)
std::vector< const VectorType * > input_vectors
void prepare_for_coarsening_and_refinement(const std::vector< const VectorType * > &all_in)
void prepare_for_serialization(const VectorType &in)
~SolutionTransfer()=default
void interpolate(std::vector< VectorType * > &all_out)
SolutionTransfer(const DoFHandler< dim, spacedim > &dof_handler, const bool average_values=false)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
typename ::Triangulation< dim, spacedim >::cell_iterator cell_iterator