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> 76 const Ioss::IJK_t donor_end,
bool owns_nodes,
bool intra_block =
false)
102 for (
int i = 0; i < 3; i++) {
117 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
Ioss::IJK_t m_ownerRangeBeg
Definition: Ioss_ZoneConnectivity.h:133
bool m_intraBlock
Definition: Ioss_ZoneConnectivity.h:155
size_t m_ownerGUID
Definition: Ioss_ZoneConnectivity.h:145
int m_ownerZone
Definition: Ioss_ZoneConnectivity.h:143
Ioss::IJK_t m_ownerOffset
Definition: Ioss_ZoneConnectivity.h:135
bool m_isActive
Definition: Ioss_ZoneConnectivity.h:157
bool m_ownsSharedNodes
Definition: Ioss_ZoneConnectivity.h:152
Ioss::IJK_t m_transform
Definition: Ioss_ZoneConnectivity.h:126
int m_ownerProcessor
Definition: Ioss_ZoneConnectivity.h:147
Ioss::IJK_t m_ownerRangeEnd
Definition: Ioss_ZoneConnectivity.h:134
std::array< INT, 9 > transform_matrix() const
Definition: Ioss_ZoneConnectivity.C:176
size_t get_shared_node_count() const
Definition: Ioss_ZoneConnectivity.h:99
bool has_faces() const
Definition: Ioss_ZoneConnectivity.C:92
bool is_active() const
Definition: Ioss_ZoneConnectivity.h:121
bool is_intra_block() const
Definition: Ioss_ZoneConnectivity.h:120
std::array< int, 3 > IJK_t
Definition: Ioss_CodeTypes.h:46
std::string m_connectionName
Definition: Ioss_ZoneConnectivity.h:123
Ioss::IJK_t transform(const Ioss::IJK_t &index_1) const
Definition: Ioss_ZoneConnectivity.C:187
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:73
int m_donorZone
Definition: Ioss_ZoneConnectivity.h:144
std::string m_donorName
Definition: Ioss_ZoneConnectivity.h:124
std::vector< int > get_range(int ordinal) const
Definition: Ioss_ZoneConnectivity.C:160
bool is_valid() const
Definition: Ioss_ZoneConnectivity.C:112
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, const Ioss::IJK_t owner_offset=IJK_t(), const Ioss::IJK_t donor_offset=IJK_t())
Definition: Ioss_ZoneConnectivity.h:56
std::string name(Ioss::GroupingEntity *entity)
Definition: io_info.C:88
Ioss::IJK_t m_donorRangeBeg
Definition: Ioss_ZoneConnectivity.h:137
Ioss::IJK_t inverse_transform(const Ioss::IJK_t &index_1) const
Definition: Ioss_ZoneConnectivity.C:216
bool m_sameRange
Definition: Ioss_ZoneConnectivity.h:149
Ioss::IJK_t m_donorOffset
Definition: Ioss_ZoneConnectivity.h:139
int m_donorProcessor
Definition: Ioss_ZoneConnectivity.h:148
Ioss::IJK_t m_donorRangeEnd
Definition: Ioss_ZoneConnectivity.h:138
size_t m_donorGUID
Definition: Ioss_ZoneConnectivity.h:146