17 #ifndef dealii__distributed__shared_tria_h 18 #define dealii__distributed__shared_tria_h 21 #include <deal.II/base/config.h> 22 #include <deal.II/base/subscriptor.h> 23 #include <deal.II/base/smartpointer.h> 24 #include <deal.II/base/template_constraints.h> 25 #include <deal.II/grid/tria.h> 27 #include <deal.II/distributed/tria_base.h> 29 #include <deal.II/base/std_cxx1x/function.h> 30 #include <deal.II/base/std_cxx1x/tuple.h> 37 #ifdef DEAL_II_WITH_MPI 42 DEAL_II_NAMESPACE_OPEN
47 #ifdef DEAL_II_WITH_MPI 67 template <
int dim,
int spacedim = dim>
71 typedef typename ::Triangulation<dim,spacedim>::active_cell_iterator active_cell_iterator;
72 typedef typename ::Triangulation<dim,spacedim>::cell_iterator cell_iterator;
84 const typename ::Triangulation<dim,spacedim>::MeshSmoothing =
133 template <
class Archive>
134 void load (Archive &ar,
const unsigned int version);
178 template <
int dim,
int spacedim>
179 template <
class Archive>
182 const unsigned int version)
186 this->update_number_cache ();
204 template <
int dim,
int spacedim = dim>
235 DEAL_II_NAMESPACE_CLOSE
virtual void execute_coarsening_and_refinement()
Triangulation(MPI_Comm mpi_communicator, const typename ::Triangulation< dim, spacedim >::MeshSmoothing=(::Triangulation< dim, spacedim >::none), const bool allow_artificial_cells=false)
std::vector< Point< spacedim > > vertices
const std::vector< types::subdomain_id > & get_true_subdomain_ids_of_cells() const
virtual void create_triangulation(const std::vector< Point< spacedim > > &vertices, const std::vector< CellData< dim > > &cells, const SubCellData &subcelldata)
MPI_Comm mpi_communicator
virtual void copy_triangulation(const ::Triangulation< dim, spacedim > &other_tria)
const bool allow_artificial_cells
void load(Archive &ar, const unsigned int version)
std::vector< types::subdomain_id > true_subdomain_ids_of_cells
void load(Archive &ar, const unsigned int version)
bool with_artificial_cells() const