(Sortable) Globally unique identifier for a single subdomain of a diamond.
Definition spherical_shell.hpp:595
SubdomainToRankDistributionFunction agglomerated_subdomain_to_rank(SubdomainToRankDistributionFunction orig, int factor)
Wrap an existing subdomain_to_rank function to emit sub-comm-local ranks.
Definition agglomerated_distribution.hpp:22
std::vector< SubdomainToRankDistributionFunction > build_level_subdomain_to_rank(const SubdomainToRankDistributionFunction &orig, const std::vector< int > &factors)
Compose a chain of agglomerated subdomain_to_rank functions for a level ladder.
Definition agglomerated_distribution.hpp:43
MPIRank agglomerate_rank(MPIRank parent_rank, int factor)
Translate a parent-comm rank into its agglomerated sub-comm rank.
Definition level_comms.hpp:90