|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
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;
243 const unsigned int coarse_cell_index)
const override;
260 std::vector<std::pair<types::coarse_cell_id, unsigned int>>
267 std::vector<types::coarse_cell_id>
MPI_Comm mpi_communicator
void set_partitioner(const std::function< void(::Triangulation< dim, spacedim > &, const unsigned int)> &partitioner, const TriangulationDescription::Settings &settings)
virtual void execute_coarsening_and_refinement() override
Triangulation(MPI_Comm mpi_communicator)
std::vector< types::coarse_cell_id > coarse_cell_index_to_coarse_cell_id_vector
typename ::Triangulation< dim, spacedim >::CellStatus CellStatus
virtual std::size_t memory_consumption() const override
virtual ~Triangulation()=default
#define DEAL_II_NAMESPACE_OPEN
TriangulationDescription::Settings settings
virtual bool prepare_coarsening_and_refinement() override
typename ::Triangulation< dim, spacedim >::cell_iterator cell_iterator
void create_triangulation(const TriangulationDescription::Description< dim, spacedim > &construction_data) override
std::function< void(::Triangulation< dim, spacedim > &, const unsigned int)> partitioner
void copy_triangulation(const ::Triangulation< dim, spacedim > &other_tria) override
global_cell_index coarse_cell_id
typename ::Triangulation< dim, spacedim >::active_cell_iterator active_cell_iterator
virtual types::coarse_cell_id coarse_cell_index_to_coarse_cell_id(const unsigned int coarse_cell_index) const override
bool currently_processing_create_triangulation_for_internal_usage
std::vector< Point< spacedim > > vertices
std::vector< std::pair< types::coarse_cell_id, unsigned int > > coarse_cell_id_to_coarse_cell_index_vector
virtual bool has_hanging_nodes() const override
virtual bool is_multilevel_hierarchy_constructed() const override
virtual unsigned int coarse_cell_id_to_coarse_cell_index(const types::coarse_cell_id coarse_cell_id) const override
#define DEAL_II_NAMESPACE_CLOSE
bool currently_processing_prepare_coarsening_and_refinement_for_internal_usage