|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
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>>
std::map< const typename Triangulation< dim, spacedim >::cell_iterator, const unsigned int > refined_cells_active_index
unsigned int n_active_cells_pre
void unpack(const VectorType &in, VectorType &out)
SmartPointer< const Triangulation< dim, spacedim >, CellDataTransfer< dim, spacedim, VectorType > > triangulation
void prepare_for_coarsening_and_refinement()
#define DEAL_II_NAMESPACE_OPEN
std::map< const typename Triangulation< dim, spacedim >::cell_iterator, const unsigned int > persisting_cells_active_index
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 >)
std::map< const typename Triangulation< dim, spacedim >::cell_iterator, const std::set< unsigned int > > coarsened_cells_active_index
const std::function< value_type(const typename Triangulation< dim, spacedim >::cell_iterator &parent, const std::vector< value_type > &children_indices)> coarsening_strategy
#define DEAL_II_NAMESPACE_CLOSE
typename VectorType::value_type value_type
const std::function< std::vector< value_type > const typename Triangulation< dim, spacedim >::cell_iterator &parent, const value_type parent_value)> refinement_strategy