16#include "ioss_export.h"
22 static void output_histogram(
const std::vector<size_t> &proc_work,
double avg_work,
25 template <
typename INT>
27 std::vector<int> &element_to_proc,
int proc_count);
29 static std::vector<size_t>
get_work_per_rank(
const std::vector<int> &elem_to_proc,
31 static std::pair<double, size_t>
34 template <
typename INT>
36 size_t element_count);
38 template <
typename INT>
40 const std::string &surface_list, std::vector<int> &element_to_proc,
43 template <
typename INT>
45 std::vector<int> &elem_to_proc,
const std::vector<float> &weights,
46 bool ignore_x,
bool ignore_y,
bool ignore_z,
49 template <
typename INT>
50 static std::tuple<std::vector<double>, std::vector<double>, std::vector<double>>
#define IOSS_MAYBE_UNUSED
Definition Ioss_CodeTypes.h:55
Definition Ioss_DecompositionUtils.h:20
static void line_decompose(Region ®ion, size_t num_ranks, const std::string &method, const std::string &surface_list, std::vector< int > &element_to_proc, INT dummy)
Definition Ioss_DecompositionUtils.C:339
static void output_histogram(const std::vector< size_t > &proc_work, double avg_work, size_t median)
Definition Ioss_DecompositionUtils.C:132
static std::pair< double, size_t > output_decomposition_statistics(const std::vector< size_t > work_per_rank)
Definition Ioss_DecompositionUtils.C:476
static std::vector< float > line_decomp_weights(const Ioss::chain_t< INT > &element_chains, size_t element_count)
Definition Ioss_DecompositionUtils.C:375
static std::vector< size_t > get_work_per_rank(const std::vector< int > &elem_to_proc, int proc_count)
Definition Ioss_DecompositionUtils.C:465
static std::tuple< std::vector< double >, std::vector< double >, std::vector< double > > get_element_centroid(const Ioss::Region ®ion, IOSS_MAYBE_UNUSED INT dummy)
Definition Ioss_DecompositionUtils.C:544
static void line_decomp_modify(const Ioss::chain_t< INT > &element_chains, std::vector< int > &element_to_proc, int proc_count)
Definition Ioss_DecompositionUtils.C:406
static void decompose_zoltan(const Ioss::Region ®ion, int ranks, const std::string &method, std::vector< int > &elem_to_proc, const std::vector< float > &weights, bool ignore_x, bool ignore_y, bool ignore_z, IOSS_MAYBE_UNUSED INT dummy)
Definition Ioss_DecompositionUtils.C:203
A grouping entity that contains other grouping entities.
Definition Ioss_Region.h:93
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40
std::vector< chain_entry_t< INT > > chain_t
Definition Ioss_ChainGenerator.h:28