IOSS 2.0
|
#include <Iocgns_StructuredZoneData.h>
Public Member Functions | |
StructuredZoneData () | |
StructuredZoneData (std::string name, int zone, int ni, int nj, int nk) | |
StructuredZoneData (int zone, const std::string &nixnjxnk) | |
IOSS_NODISCARD bool | is_active () const |
IOSS_NODISCARD size_t | work () const |
IOSS_NODISCARD size_t | cell_count () const |
IOSS_NODISCARD size_t | node_count () const |
IOSS_NODISCARD std::pair< StructuredZoneData *, StructuredZoneData * > | split (int zone_id, double avg_work, int rank, bool verbose) |
void | resolve_zgc_split_donor (const std::vector< Iocgns::StructuredZoneData * > &zones) |
void | update_zgc_processor (const std::vector< Iocgns::StructuredZoneData * > &zones) |
Public Attributes | |
std::string | m_name {} |
Ioss::IJK_t | m_ordinal {{0, 0, 0}} |
Ioss::IJK_t | m_offset {{0, 0, 0}} |
unsigned int | m_lineOrdinal {0} |
int | m_zone {0} |
StructuredZoneData * | m_adam {nullptr} |
StructuredZoneData * | m_parent {nullptr} |
int | m_proc {-1} |
int | m_splitOrdinal {0} |
StructuredZoneData * | m_child1 {nullptr} |
StructuredZoneData * | m_child2 {nullptr} |
StructuredZoneData * | m_sibling {nullptr} |
std::vector< Ioss::ZoneConnectivity > | m_zoneConnectivity {} |
|
inline |
|
inline |
Iocgns::StructuredZoneData::StructuredZoneData | ( | int | zone, |
const std::string & | nixnjxnk ) |
|
inline |
|
inline |
|
inline |
void Iocgns::StructuredZoneData::resolve_zgc_split_donor | ( | const std::vector< Iocgns::StructuredZoneData * > & | zones | ) |
std::pair< StructuredZoneData *, StructuredZoneData * > Iocgns::StructuredZoneData::split | ( | int | zone_id, |
double | avg_work, | ||
int | rank, | ||
bool | verbose ) |
void Iocgns::StructuredZoneData::update_zgc_processor | ( | const std::vector< Iocgns::StructuredZoneData * > & | zones | ) |
|
inline |
StructuredZoneData* Iocgns::StructuredZoneData::m_adam {nullptr} |
StructuredZoneData* Iocgns::StructuredZoneData::m_child1 {nullptr} |
StructuredZoneData* Iocgns::StructuredZoneData::m_child2 {nullptr} |
unsigned int Iocgns::StructuredZoneData::m_lineOrdinal {0} |
std::string Iocgns::StructuredZoneData::m_name {} |
Ioss::IJK_t Iocgns::StructuredZoneData::m_offset {{0, 0, 0}} |
Ioss::IJK_t Iocgns::StructuredZoneData::m_ordinal {{0, 0, 0}} |
StructuredZoneData* Iocgns::StructuredZoneData::m_parent {nullptr} |
int Iocgns::StructuredZoneData::m_proc {-1} |
StructuredZoneData* Iocgns::StructuredZoneData::m_sibling {nullptr} |
int Iocgns::StructuredZoneData::m_splitOrdinal {0} |
int Iocgns::StructuredZoneData::m_zone {0} |
std::vector<Ioss::ZoneConnectivity> Iocgns::StructuredZoneData::m_zoneConnectivity {} |