16 #ifndef dealii_cell_data_transfer_h 17 #define dealii_cell_data_transfer_h 107 template <
int dim,
int spacedim = dim,
typename VectorType = Vector<
double>>
130 const std::function<std::vector<value_type>(
133 &AdaptationStrategies::Refinement::preserve<dim, spacedim, value_type>,
138 check_equality<dim, spacedim, value_type>);
172 const std::function<std::vector<value_type>(
183 const std::vector<value_type> &children_indices)>
190 std::map<const typename Triangulation<dim, spacedim>::cell_iterator,
198 std::map<const typename Triangulation<dim, spacedim>::cell_iterator,
207 std::map<const typename Triangulation<dim, spacedim>::cell_iterator,
208 const std::set<unsigned int>>
void unpack(const VectorType &in, VectorType &out)
typename VectorType::value_type value_type
std::map< const typename Triangulation< dim, spacedim >::cell_iterator, const unsigned int > refined_cells_active_index
const std::function< std::vector< value_type > const typename Triangulation< dim, spacedim >::cell_iterator &parent, const value_type parent_value)> refinement_strategy
const std::function< value_type(const typename Triangulation< dim, spacedim >::cell_iterator &parent, const std::vector< value_type > &children_indices)> coarsening_strategy
CellDataTransfer(const Triangulation< dim, spacedim > &triangulation, const std::function< std::vector< value_type >(const typename Triangulation< dim, spacedim >::cell_iterator &parent, const value_type parent_value)> refinement_strategy=&AdaptationStrategies::Refinement::preserve< dim, spacedim, value_type >, const std::function< value_type(const typename Triangulation< dim, spacedim >::cell_iterator &parent, const std::vector< value_type > &children_values)> coarsening_strategy=&AdaptationStrategies::Coarsening::check_equality< dim, spacedim, value_type >)
void prepare_for_coarsening_and_refinement()
#define DEAL_II_NAMESPACE_CLOSE
std::map< const typename Triangulation< dim, spacedim >::cell_iterator, const std::set< unsigned int > > coarsened_cells_active_index
std::map< const typename Triangulation< dim, spacedim >::cell_iterator, const unsigned int > persisting_cells_active_index
unsigned int n_active_cells_pre
#define DEAL_II_NAMESPACE_OPEN
SmartPointer< const Triangulation< dim, spacedim >, CellDataTransfer< dim, spacedim, VectorType > > triangulation