|
IOSS
2.0
|
#include <Iocgns_DecompositionData.h>
Public Member Functions | |
| DecompositionData (const Ioss::PropertyManager &props, MPI_Comm communicator) | |
| ~DecompositionData () | |
| int | int_size () const |
| void | decompose_model (int filePtr, CG_ZoneType_t common_zone_type) |
| int | spatial_dimension () const |
| size_t | global_node_count () const |
| size_t | global_elem_count () const |
| size_t | ioss_node_count () const |
| size_t | ioss_elem_count () const |
| size_t | decomp_node_offset () const |
| size_t | decomp_node_count () const |
| size_t | decomp_elem_offset () const |
| size_t | decomp_elem_count () const |
| std::vector< double > & | centroids () |
| template<typename T > | |
| void | communicate_element_data (T *file_data, T *ioss_data, size_t comp_count) const |
| void | communicate_set_data (INT *file_data, INT *ioss_data, const Ioss::SetDecompositionData &set, size_t comp_count) const |
| template<typename T > | |
| void | communicate_node_data (T *file_data, T *ioss_data, size_t comp_count) const |
| template<typename U , typename T > | |
| void | communicate_block_data (U *file_data, T *ioss_data, const Ioss::BlockDecompositionData &block, size_t comp_count) const |
| void | get_block_connectivity (int filePtr, INT *data, int blk_seq) const |
| void | get_element_field (int filePtr, int solution_index, int blk_seq, int field_index, double *data) const |
| void | get_node_field (int filePtr, int solution_index, int field_index, double *data) const |
| size_t | get_commset_node_size () const |
| void | get_sideset_element_side (int filePtr, const Ioss::SetDecompositionData &sset, INT *data) const |
Public Member Functions inherited from Iocgns::DecompositionDataBase | |
| DecompositionDataBase (MPI_Comm comm) | |
| virtual | ~DecompositionDataBase () |
| void | get_block_connectivity (int filePtr, void *data, int blk_seq) const |
| void | get_element_field (int filePtr, int solution_index, int blk_seq, int field_index, double *data) const |
| void | get_node_field (int filePtr, int solution_index, int field_index, double *data) const |
| void | get_node_entity_proc_data (void *entity_proc, const Ioss::MapContainer &node_map, bool do_map) const |
| template<typename T > | |
| void | communicate_element_data (T *file_data, T *ioss_data, size_t comp_count) const |
| template<typename T > | |
| void | communicate_node_data (T *file_data, T *ioss_data, size_t comp_count) const |
| void | get_sideset_element_side (int filePtr, const Ioss::SetDecompositionData &sset, void *data) const |
Public Attributes | |
| Ioss::Decomposition< INT > | m_decomposition |
Public Attributes inherited from Iocgns::DecompositionDataBase | |
| std::vector< ZoneData > | m_zones |
| std::vector< Ioss::BlockDecompositionData > | m_elementBlocks |
| std::vector< Ioss::SetDecompositionData > | m_sideSets |
| std::vector< Iocgns::StructuredZoneData * > | m_structuredZones |
| std::unordered_map< cgsize_t, cgsize_t > | m_zoneSharedMap |
Private Member Functions | |
| void | decompose_structured (int filePtr) |
| void | decompose_unstructured (int filePtr) |
| void | get_sideset_data (int filePtr) |
| void | generate_zone_shared_nodes (int filePtr, INT min_node, INT max_node) |
| bool | i_own_node (size_t node) const |
| bool | i_own_elem (size_t elem) const |
| size_t | node_global_to_local (size_t global_index) const |
| size_t | elem_global_to_local (size_t global_index) const |
| void | build_global_to_local_elem_map () |
| void | get_element_block_communication () |
| void | generate_adjacency_list (int fileId, Ioss::Decomposition< INT > &decomposition) |
| void | calculate_element_centroids (int filePtr, std::vector< double > ¢roids) |
| void | get_shared_node_list () |
| void | get_local_node_list () |
| void | get_file_node_coordinates (int filePtr, int direction, double *ioss_data) const |
| void | get_node_coordinates (int filePtr, double *ioss_data, const Ioss::Field &field) const |
Private Attributes | |
| double | m_loadBalanceThreshold {1.4} |
| std::string | m_lineDecomposition {} |
| Iocgns::DecompositionData< INT >::DecompositionData | ( | const Ioss::PropertyManager & | props, |
| MPI_Comm | communicator | ||
| ) |
|
inline |
|
inlineprivate |
|
private |
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
virtual |
Implements Iocgns::DecompositionDataBase.
|
private |
|
private |
|
inlineprivate |
|
private |
|
private |
| void Iocgns::DecompositionData< INT >::get_block_connectivity | ( | int | filePtr, |
| INT * | data, | ||
| int | blk_seq | ||
| ) | const |
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
inlineprivate |
| void Iocgns::DecompositionData< INT >::get_element_field | ( | int | filePtr, |
| int | solution_index, | ||
| int | blk_seq, | ||
| int | field_index, | ||
| double * | data | ||
| ) | const |
|
private |
|
inlineprivate |
|
privatevirtual |
Implements Iocgns::DecompositionDataBase.
| void Iocgns::DecompositionData< INT >::get_node_field | ( | int | filePtr, |
| int | solution_index, | ||
| int | field_index, | ||
| double * | data | ||
| ) | const |
|
inlineprivate |
|
private |
| void Iocgns::DecompositionData< INT >::get_sideset_element_side | ( | int | filePtr, |
| const Ioss::SetDecompositionData< INT > & | sset, | ||
| INT * | data | ||
| ) | const |
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
inlineprivate |
|
inlineprivate |
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
|
inlineprivate |
|
inlinevirtual |
Implements Iocgns::DecompositionDataBase.
| Ioss::Decomposition<INT> Iocgns::DecompositionData< INT >::m_decomposition |
|
private |
|
private |