16 #ifndef dealii_fully_distributed_tria_h 17 #define dealii_fully_distributed_tria_h 28 #ifdef DEAL_II_WITH_MPI 39 template <
typename CellIterator>
40 struct PeriodicFacePair;
51 namespace fullydistributed
114 template <
int dim,
int spacedim = dim>
120 typename ::Triangulation<dim, spacedim>::cell_iterator;
123 typename ::Triangulation<dim, spacedim>::active_cell_iterator;
126 typename ::Triangulation<dim, spacedim>::CellStatus;
151 &construction_data)
override;
176 const ::Triangulation<dim, spacedim> &other_tria)
override;
198 const unsigned int)> &partitioner,
208 execute_coarsening_and_refinement()
override;
217 prepare_coarsening_and_refinement()
override;
225 has_hanging_nodes()
const override;
234 is_multilevel_hierarchy_constructed()
const override;
238 coarse_cell_id_to_coarse_cell_index(
242 coarse_cell_index_to_coarse_cell_id(
243 const unsigned int coarse_cell_index)
const override;
253 std::function<void(::Triangulation<dim, spacedim> &,
260 std::vector<std::pair<types::coarse_cell_id, unsigned int>>
267 std::vector<types::coarse_cell_id>
typename ::Triangulation< dim, spacedim >::cell_iterator cell_iterator
std::vector< types::coarse_cell_id > coarse_cell_index_to_coarse_cell_id_vector
void create_triangulation(Triangulation< dim, dim > &tria, const AdditionalData &additional_data=AdditionalData())
bool currently_processing_prepare_coarsening_and_refinement_for_internal_usage
typename ::Triangulation< dim, spacedim >::active_cell_iterator active_cell_iterator
#define DEAL_II_NAMESPACE_CLOSE
TriangulationBase< dim, spacedim > Triangulation
std::vector< std::pair< types::coarse_cell_id, unsigned int > > coarse_cell_id_to_coarse_cell_index_vector
#define DEAL_II_NAMESPACE_OPEN
bool currently_processing_create_triangulation_for_internal_usage
global_cell_index coarse_cell_id
TriangulationDescription::Settings settings
std::enable_if< std::is_fundamental< T >::value, std::size_t >::type memory_consumption(const T &t)