Reference documentation for deal.II version 9.4.1
|
#include <deal.II/distributed/repartitioning_policy_tools.h>
Public Member Functions | |
FirstChildPolicy (const Triangulation< dim, spacedim > &tria_fine) | |
virtual LinearAlgebra::distributed::Vector< double > | partition (const Triangulation< dim, spacedim > &tria_coarse_in) const override |
Private Attributes | |
const unsigned int | n_coarse_cells |
const unsigned int | n_global_levels |
IndexSet | is_level_partitions |
Subscriptor functionality | |
Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class. | |
std::atomic< unsigned int > | counter |
std::map< std::string, unsigned int > | counter_map |
std::vector< std::atomic< bool > * > | validity_pointers |
const std::type_info * | object_info |
void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
unsigned int | n_subscriptions () const |
template<typename StreamType > | |
void | list_subscribers (StreamType &stream) const |
void | list_subscribers () const |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
using | map_value_type = decltype(counter_map)::value_type |
using | map_iterator = decltype(counter_map)::iterator |
static std::mutex | mutex |
static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
void | check_no_subscribers () const noexcept |
A policy that partitions coarse grids based on a base triangulation according to a first-child policy. The triangulation to be partitioned should be able to be obtained by a sequence of (global) coarsening steps.
Definition at line 96 of file repartitioning_policy_tools.h.
RepartitioningPolicyTools::FirstChildPolicy< dim, spacedim >::FirstChildPolicy | ( | const Triangulation< dim, spacedim > & | tria_fine | ) |
Constructor taking the base (fine) triangulation.
Definition at line 109 of file repartitioning_policy_tools.cc.
|
overridevirtual |
Return a vector of the new owners of the active locally owned and ghost cells.
Implements RepartitioningPolicyTools::Base< dim, spacedim >.
Definition at line 134 of file repartitioning_policy_tools.cc.
|
private |
Number of coarse cells.
Definition at line 112 of file repartitioning_policy_tools.h.
|
private |
Number of global levels.
Definition at line 117 of file repartitioning_policy_tools.h.
|
private |
Index set constructed from the triangulation passed to the constructor. It contains all the cells that would be owned by the current process if the levels would be partitioned according to a first-child policy.
Definition at line 124 of file repartitioning_policy_tools.h.