33 #ifndef IOSS_Ioss_ZoneConnectivity_h 34 #define IOSS_Ioss_ZoneConnectivity_h 41 #if defined(SEACAS_HAVE_CGNS) && !defined(SIERRA_PARALLEL_MPI) 42 #include <cgnstypes.h> 73 const Ioss::IJK_t donor_end,
bool owns_nodes,
bool intra_block =
false)
89 for (
int i = 0; i < 3; i++) {
103 std::vector<int>
get_range(
int ordinal)
const;
Definition: Ioss_ZoneConnectivity.h:54
friend std::ostream & operator<<(std::ostream &os, const ZoneConnectivity &zgc)
Definition: Ioss_ZoneConnectivity.C:50
The main namespace for the Ioss library.
Definition: Iocgns_DatabaseIO.h:50
ZoneConnectivity(const std::string name, int owner_zone, const std::string donor_name, int donor_zone, const Ioss::IJK_t p_transform, const Ioss::IJK_t range_beg, const Ioss::IJK_t range_end, const Ioss::IJK_t donor_beg, const Ioss::IJK_t donor_end)
Definition: Ioss_ZoneConnectivity.h:56
Ioss::IJK_t m_ownerRangeBeg
Definition: Ioss_ZoneConnectivity.h:119
bool m_intraBlock
Definition: Ioss_ZoneConnectivity.h:142
size_t m_ownerGUID
Definition: Ioss_ZoneConnectivity.h:131
int m_ownerZone
Definition: Ioss_ZoneConnectivity.h:129
Ioss::IJK_t m_ownerOffset
Definition: Ioss_ZoneConnectivity.h:121
bool m_isActive
Definition: Ioss_ZoneConnectivity.h:144
bool m_ownsSharedNodes
Definition: Ioss_ZoneConnectivity.h:139
Ioss::IJK_t m_transform
Definition: Ioss_ZoneConnectivity.h:112
int m_ownerProcessor
Definition: Ioss_ZoneConnectivity.h:133
Ioss::IJK_t m_ownerRangeEnd
Definition: Ioss_ZoneConnectivity.h:120
std::array< INT, 9 > transform_matrix() const
Definition: Ioss_ZoneConnectivity.C:156
size_t get_shared_node_count() const
Definition: Ioss_ZoneConnectivity.h:86
bool is_active() const
Definition: Ioss_ZoneConnectivity.h:107
bool is_intra_block() const
Definition: Ioss_ZoneConnectivity.h:106
std::array< int, 3 > IJK_t
Definition: Ioss_CodeTypes.h:45
std::string m_connectionName
Definition: Ioss_ZoneConnectivity.h:109
Ioss::IJK_t transform(const Ioss::IJK_t &index_1) const
Definition: Ioss_ZoneConnectivity.C:167
int INT
Definition: Ioss_StructuredBlock.h:53
ZoneConnectivity(const std::string name, int owner_zone, const std::string donor_name, int donor_zone, const Ioss::IJK_t p_transform, const Ioss::IJK_t range_beg, const Ioss::IJK_t range_end, const Ioss::IJK_t donor_beg, const Ioss::IJK_t donor_end, bool owns_nodes, bool intra_block=false)
Definition: Ioss_ZoneConnectivity.h:70
int m_donorZone
Definition: Ioss_ZoneConnectivity.h:130
std::string m_donorName
Definition: Ioss_ZoneConnectivity.h:110
std::vector< int > get_range(int ordinal) const
Definition: Ioss_ZoneConnectivity.C:140
bool is_valid() const
Definition: Ioss_ZoneConnectivity.C:92
std::string name(Ioss::GroupingEntity *entity)
Definition: io_info.C:71
Ioss::IJK_t m_donorRangeBeg
Definition: Ioss_ZoneConnectivity.h:123
Ioss::IJK_t inverse_transform(const Ioss::IJK_t &index_1) const
Definition: Ioss_ZoneConnectivity.C:196
bool m_sameRange
Definition: Ioss_ZoneConnectivity.h:135
Ioss::IJK_t m_donorOffset
Definition: Ioss_ZoneConnectivity.h:125
int m_donorProcessor
Definition: Ioss_ZoneConnectivity.h:134
Ioss::IJK_t m_donorRangeEnd
Definition: Ioss_ZoneConnectivity.h:124
size_t m_donorGUID
Definition: Ioss_ZoneConnectivity.h:132