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>
32 output_decomposition_statistics(
const std::vector<size_t> work_per_rank);
34 template <
typename INT>
35 static std::vector<float> line_decomp_weights(
const Ioss::chain_t<INT> &element_chains,
36 size_t element_count);
38 template <
typename INT>
39 static void line_decompose(
Region ®ion,
size_t num_ranks,
const std::string &method,
40 const std::string &surface_list, std::vector<int> &element_to_proc,
43 template <
typename INT>
44 static void decompose_zoltan(
const Ioss::Region ®ion,
int ranks,
const std::string &method,
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>>