IOSS 2.0
Loading...
Searching...
No Matches
Ioss::DecompUtils Class Reference

#include <Ioss_DecompositionUtils.h>

Static Public Member Functions

static void output_histogram (const std::vector< size_t > &proc_work, double avg_work, size_t median)
 
template<typename INT >
static void line_decomp_modify (const Ioss::chain_t< INT > &element_chains, std::vector< int > &element_to_proc, int proc_count)
 
static std::vector< size_t > get_work_per_rank (const std::vector< int > &elem_to_proc, int proc_count)
 
static std::pair< double, size_t > output_decomposition_statistics (const std::vector< size_t > work_per_rank)
 
template<typename INT >
static std::vector< float > line_decomp_weights (const Ioss::chain_t< INT > &element_chains, size_t element_count)
 
template<typename INT >
static void line_decompose (Region &region, size_t num_ranks, const std::string &method, const std::string &surface_list, std::vector< int > &element_to_proc, INT dummy)
 
template<typename INT >
static void decompose_zoltan (const Ioss::Region &region, 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)
 
template<typename INT >
static std::tuple< std::vector< double >, std::vector< double >, std::vector< double > > get_element_centroid (const Ioss::Region &region, IOSS_MAYBE_UNUSED INT dummy)
 

Member Function Documentation

◆ decompose_zoltan()

template<typename INT >
void Ioss::DecompUtils::decompose_zoltan ( const Ioss::Region & region,
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 )
static

◆ get_element_centroid()

template<typename INT >
template IOSS_EXPORT std::tuple< std::vector< double >, std::vector< double >, std::vector< double > > Ioss::DecompUtils::get_element_centroid ( const Ioss::Region & region,
IOSS_MAYBE_UNUSED INT dummy )
static

◆ get_work_per_rank()

std::vector< size_t > Ioss::DecompUtils::get_work_per_rank ( const std::vector< int > & elem_to_proc,
int proc_count )
static

◆ line_decomp_modify()

template<typename INT >
template IOSS_EXPORT void Ioss::DecompUtils::line_decomp_modify ( const Ioss::chain_t< INT > & element_chains,
std::vector< int > & element_to_proc,
int proc_count )
static

◆ line_decomp_weights()

template<typename INT >
template IOSS_EXPORT std::vector< float > Ioss::DecompUtils::line_decomp_weights ( const Ioss::chain_t< INT > & element_chains,
size_t element_count )
static

◆ line_decompose()

template<typename INT >
template IOSS_EXPORT void Ioss::DecompUtils::line_decompose ( Region & region,
size_t num_ranks,
const std::string & method,
const std::string & surface_list,
std::vector< int > & element_to_proc,
INT dummy )
static

◆ output_decomposition_statistics()

std::pair< double, size_t > Ioss::DecompUtils::output_decomposition_statistics ( const std::vector< size_t > work_per_rank)
static

◆ output_histogram()

void Ioss::DecompUtils::output_histogram ( const std::vector< size_t > & proc_work,
double avg_work,
size_t median )
static

The documentation for this class was generated from the following files: