16#ifndef dealii_distributed_shared_tria_h
17#define dealii_distributed_shared_tria_h
40#ifdef DEAL_II_WITH_MPI
107 template <
int dim,
int spacedim = dim>
114 typename ::Triangulation<dim, spacedim>::active_cell_iterator;
116 typename ::Triangulation<dim, spacedim>::cell_iterator;
142 partition_auto = 0x0,
147 partition_metis = 0x1,
166 partition_zorder = 0x2,
171 partition_zoltan = 0x3,
222 partition_custom_signal = 0x4,
232 construct_multigrid_hierarchy = 0x8,
261 const typename ::Triangulation<dim, spacedim>::MeshSmoothing =
263 const bool allow_artificial_cells =
false,
264 const Settings
settings = partition_auto);
275 is_multilevel_hierarchy_constructed()
const override;
286 execute_coarsening_and_refinement()
override;
305 create_triangulation(
307 &construction_data)
override;
321 const ::Triangulation<dim, spacedim> &other_tria)
override;
331 template <
class Archive>
333 load(Archive &ar,
const unsigned int version);
343 const std::vector<types::subdomain_id> &
344 get_true_subdomain_ids_of_cells()
const;
354 const std::vector<types::subdomain_id> &
355 get_true_level_subdomain_ids_of_cells(
const unsigned int level)
const;
362 with_artificial_cells()
const;
404 std::vector<std::vector<types::subdomain_id>>
410 template <
int dim,
int spacedim>
412 template <
class Archive>
414 const unsigned int version)
418 this->update_number_cache();
438 template <
int dim,
int spacedim = dim>
459 const std::vector<types::subdomain_id> &
465 const std::vector<types::subdomain_id> &
517 template <
int dim,
int spacedim = dim>
545 const ::parallel::shared::Triangulation<dim, spacedim>>
std::vector< unsigned int > saved_subdomain_ids
const SmartPointer< const ::parallel::shared::Triangulation< dim, spacedim > > shared_tria
~TemporarilyRestoreSubdomainIds()
std::vector< types::subdomain_id > true_subdomain_ids_of_cells
typename ::Triangulation< dim, spacedim >::active_cell_iterator active_cell_iterator
const std::vector< types::subdomain_id > & get_true_subdomain_ids_of_cells() const
std::vector< std::vector< types::subdomain_id > > true_level_subdomain_ids_of_cells
typename ::Triangulation< dim, spacedim >::cell_iterator cell_iterator
bool with_artificial_cells() const
const std::vector< types::subdomain_id > & get_true_level_subdomain_ids_of_cells(const unsigned int level) const
virtual ~Triangulation() override=default
virtual bool is_multilevel_hierarchy_constructed() const override
void load(Archive &ar, const unsigned int version)
const bool allow_artificial_cells
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE
const TriangulationDescription::Settings settings
const ::Triangulation< dim, spacedim > & tria