16#ifndef dealii_fully_distributed_tria_h
17#define dealii_fully_distributed_tria_h
36 template <
typename CellIterator>
37 struct PeriodicFacePair;
48 namespace fullydistributed
111 template <
int dim,
int spacedim = dim>
118 typename ::Triangulation<dim, spacedim>::cell_iterator;
121 typename ::Triangulation<dim, spacedim>::active_cell_iterator;
124 typename ::Triangulation<dim, spacedim>::CellStatus;
147 create_triangulation(
149 &construction_data)
override;
174 const ::Triangulation<dim, spacedim> &other_tria)
override;
196 const unsigned int)> &partitioner,
222 execute_coarsening_and_refinement()
override;
231 prepare_coarsening_and_refinement()
override;
237 memory_consumption()
const override;
240 is_multilevel_hierarchy_constructed()
const override;
250 save(
const std::string &filename)
const override;
263 load(
const std::string &filename)
override;
272 load(
const std::string &filename,
const bool autopartition)
override;
276 coarse_cell_id_to_coarse_cell_index(
281 const unsigned int coarse_cell_index)
const override;
295 update_cell_relations()
override;
298 update_number_cache()
override;
321 std::vector<std::pair<types::coarse_cell_id, unsigned int>>
328 std::vector<types::coarse_cell_id>
typename ::Triangulation< dim, spacedim >::cell_iterator cell_iterator
typename ::Triangulation< dim, spacedim >::active_cell_iterator active_cell_iterator
typename ::Triangulation< dim, spacedim >::CellStatus CellStatus
bool currently_processing_create_triangulation_for_internal_usage
TriangulationDescription::Settings settings
std::vector< types::coarse_cell_id > coarse_cell_index_to_coarse_cell_id_vector
bool currently_processing_prepare_coarsening_and_refinement_for_internal_usage
SmartPointer< const RepartitioningPolicyTools::Base< dim, spacedim > > partitioner_distributed
std::vector< std::pair< types::coarse_cell_id, unsigned int > > coarse_cell_id_to_coarse_cell_index_vector
std::function< void(::Triangulation< dim, spacedim > &, const unsigned int)> partitioner
virtual ~Triangulation()=default
#define DEAL_II_DEPRECATED
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE
const TriangulationDescription::Settings settings
std::vector< types::coarse_cell_id > coarse_cell_index_to_coarse_cell_id