16#ifndef dealii_distributed_shared_tria_h
17#define dealii_distributed_shared_tria_h
36#ifdef DEAL_II_WITH_MPI
45#ifdef DEAL_II_WITH_MPI
104 template <
int dim,
int spacedim = dim>
110 typename ::Triangulation<dim, spacedim>::active_cell_iterator;
112 typename ::Triangulation<dim, spacedim>::cell_iterator;
257 const typename ::Triangulation<dim, spacedim>::MeshSmoothing =
303 &construction_data)
override;
317 const ::Triangulation<dim, spacedim> &other_tria)
override;
327 template <
class Archive>
329 load(Archive &ar,
const unsigned int version);
339 const std::vector<types::subdomain_id> &
350 const std::vector<types::subdomain_id> &
400 std::vector<std::vector<types::subdomain_id>>
404 template <
int dim,
int spacedim>
405 template <
class Archive>
411 this->update_number_cache();
429 template <
int dim,
int spacedim = dim>
449 const std::vector<types::subdomain_id> &
455 const std::vector<types::subdomain_id> &
507 template <
int dim,
int spacedim = dim>
535 const ::parallel::shared::Triangulation<dim, spacedim>>
std::vector< Point< spacedim > > vertices
std::vector< unsigned int > saved_subdomain_ids
const SmartPointer< const ::parallel::shared::Triangulation< dim, spacedim > > shared_tria
~TemporarilyRestoreSubdomainIds()
const MPI_Comm mpi_communicator
virtual void execute_coarsening_and_refinement() override
std::vector< types::subdomain_id > true_subdomain_ids_of_cells
typename ::Triangulation< dim, spacedim >::active_cell_iterator active_cell_iterator
virtual void copy_triangulation(const ::Triangulation< dim, spacedim > &other_tria) override
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
@ partition_custom_signal
@ construct_multigrid_hierarchy
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
virtual void create_triangulation(const std::vector< Point< spacedim > > &vertices, const std::vector< CellData< dim > > &cells, const SubCellData &subcelldata) override
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
const ::Triangulation< dim, spacedim > & tria