include/meltpooldg/utilities/triangulation_utils.hpp Source File
|
Developer Documentation
|
triangulation_utils.hpp
Go to the documentation of this file.
24 };
Definition triangulation_utils.hpp:43
void build_cache(const dealii::Triangulation< dim > &tria, const unsigned int level)
Definition triangulation_utils.cpp:40
const std::set< dealii::TriaIterator< dealii::CellAccessor< dim > > > & get_adjacent_cells(const tria_iterator &cell) const
Definition triangulation_utils.cpp:51
void assert_cache_built() const
Definition triangulation_utils.cpp:78
unsigned int n_global_cells_on_level() const
Definition triangulation_utils.cpp:69
bool is_cache_built
Definition triangulation_utils.hpp:84
std::map< tria_iterator, std::set< tria_iterator > > adjacent_cells_cache
Definition triangulation_utils.hpp:80
dealii::TriaIterator< dealii::CellAccessor< dim > > tria_iterator
Definition triangulation_utils.hpp:44
void compute_global_cell_count(const dealii::Triangulation< dim > &tria, const unsigned int level)
Definition triangulation_utils.cpp:149
unsigned int n_global_level_cells
The total number of cells on the specified level across all MPI ranks.
Definition triangulation_utils.hpp:76
unsigned int cache_level
The level for which the adjacency cache has been built.
Definition triangulation_utils.hpp:87
void cache_adjacent_cells(const dealii::Triangulation< dim > &tria, const unsigned int level)
Definition triangulation_utils.cpp:88
Computes and stores the MPI communication pattern for a given level of a distributed triangulation.
Definition triangulation_utils.hpp:159
unsigned n_processes_to_send_to() const
Definition triangulation_utils.hpp:193
std::vector< dealii::CellId > owned_active_cells_ancestors() const
Definition triangulation_utils.cpp:258
std::vector< std::pair< unsigned, std::vector< dealii::CellId > > > relevant_cells_for_ranks(const std::vector< std::pair< unsigned, std::vector< dealii::CellId > > > &requested_cells_by_rank, const std::vector< dealii::CellId > &owned_active_cell_ancestors) const
Definition triangulation_utils.cpp:327
std::map< unsigned int, std::vector< dealii::CellId > > rank_to_cells_send
Definition triangulation_utils.hpp:333
std::map< unsigned int, std::vector< dealii::CellId > > cells_to_send() const
Definition triangulation_utils.cpp:198
std::map< unsigned int, std::vector< dealii::CellId > > rank_to_cells_receive
Definition triangulation_utils.hpp:337
unsigned int n_send_ranks() const
Definition triangulation_utils.cpp:214
std::vector< std::pair< unsigned, std::vector< dealii::CellId > > > exchange_relevant_cells(const std::vector< std::pair< unsigned, std::vector< dealii::CellId > > > &cells_to_send) const
Definition triangulation_utils.cpp:368
void build_pattern(const unsigned int level)
Definition triangulation_utils.cpp:170
bool is_pattern_built
A boolean indicating whether the communication pattern has been built, i.e., whether.
Definition triangulation_utils.hpp:352
const dealii::Triangulation< dim > & triangulation
Reference to the triangulation for which the communication pattern is built.
Definition triangulation_utils.hpp:340
std::vector< unsigned int > receive_ranks() const
Definition triangulation_utils.cpp:244
void build_communication_pattern()
Definition triangulation_utils.cpp:453
unsigned int n_receive_ranks() const
Definition triangulation_utils.cpp:222
unsigned int partition_level
The cell level on which the communication pattern is built.
Definition triangulation_utils.hpp:343
const MPI_Comm mpi_communicator
Definition triangulation_utils.hpp:348
std::vector< unsigned int > send_ranks() const
Definition triangulation_utils.cpp:230
unsigned n_processes_to_receive_from() const
Definition triangulation_utils.hpp:202
std::map< unsigned int, std::vector< dealii::CellId > > cells_to_receive() const
Definition triangulation_utils.cpp:206
std::vector< dealii::CellId > adjacent_relevant_cells(const dealii::CellId &cell_id, const std::vector< dealii::CellId > &owned_active_cell_ancestors, const LevelAdjacentCellsCache< dim > &adjacent_cells_cache) const
Definition triangulation_utils.cpp:296
std::vector< std::pair< unsigned, std::vector< dealii::CellId > > > gather_ancestors(const std::vector< dealii::CellId > &local_ancestor_cells) const
Definition triangulation_utils.cpp:282
void assert_pattern_built() const
Definition triangulation_utils.cpp:188
void store_rank_cell_maps(const std::vector< std::pair< unsigned, std::vector< dealii::CellId > > > &data_to_receive, const std::vector< std::pair< unsigned, std::vector< dealii::CellId > > > &data_to_send)
Definition triangulation_utils.cpp:428
TriangulationType get_triangulation_type(const dealii::Triangulation< dim, spacedim > &tria)
Definition triangulation_utils.cpp:23
@ parallel_fullydistributed
Definition triangulation_utils.hpp:22
Generated by