33 #ifndef IOSS_Iogn_DashSurfaceMesh_h 34 #define IOSS_Iogn_DashSurfaceMesh_h 65 throw std::exception();
93 const std::vector<std::vector<int>> elemBlockConnectivity,
94 const std::vector<int> globalNumOfElemsInBlock,
95 const std::vector<int> localNumOfElemsInBlock,
96 const std::vector<Topology> blockTopoData,
int globalNumNodes,
97 const std::vector<int> globalIdsOfLocalElems,
98 const std::vector<int> globalIdsLocalNodes,
99 std::vector<std::vector<int>> sidesetConn = std::vector<std::vector<int>>(),
100 std::vector<std::vector<std::string>> sidesetBlocks =
101 std::vector<std::vector<std::string>>())
129 DashSurfaceData(
const std::vector<double> &coords,
const std::vector<int> &connectivity1,
130 const std::vector<int> &connectivity2)
187 void coordinates(std::vector<double> &coord)
const override;
188 void coordinates(
int component, std::vector<double> &xyz)
const override;
189 void coordinates(std::vector<double> &x, std::vector<double> &y,
190 std::vector<double> &z)
const override;
192 void connectivity(int64_t block_number,
int *connect)
const override;
194 std::pair<std::string, int>
topology_type(int64_t block_number)
const override;
196 void sideset_elem_sides(int64_t setId, std::vector<int64_t> &elem_sides)
const override;
198 void nodeset_nodes(int64_t nset_id, std::vector<int64_t> &nodes)
const override;
202 void node_map(std::vector<int> &map)
const override;
203 void node_map(std::vector<int64_t> &map)
const override;
205 void element_map(int64_t block_number, std::vector<int> &map)
const override;
206 void element_map(int64_t block_number, std::vector<int64_t> &map)
const override;
207 void element_map(std::vector<int64_t> &map)
const override;
208 void element_map(std::vector<int> &map)
const override;
240 void coordinates(std::vector<double> &coord)
const override;
241 void coordinates(
int component, std::vector<double> &xyz)
const override;
242 void coordinates(std::vector<double> &x, std::vector<double> &y,
243 std::vector<double> &z)
const override;
245 void connectivity(int64_t blockNumber,
int *connectivityForBlock)
const override;
247 std::pair<std::string, int>
topology_type(int64_t blockNumber)
const override;
249 void sideset_elem_sides(int64_t setId, std::vector<int64_t> &elem_sides)
const override;
253 void nodeset_nodes(int64_t nset_id, std::vector<int64_t> &nodes)
const override;
257 void node_map(std::vector<int> &map)
const override;
258 void node_map(std::vector<int64_t> &map)
const override;
260 void element_map(int64_t blockNumber, std::vector<int> &map)
const override;
261 void element_map(int64_t blockNumber, std::vector<int64_t> &map)
const override;
262 void element_map(std::vector<int64_t> &map)
const override;
263 void element_map(std::vector<int> &map)
const override;
int64_t mGlobalNumberOfElements
Definition: Iogn_DashSurfaceMesh.h:266
ExodusData()
Definition: Iogn_DashSurfaceMesh.h:91
void nodeset_nodes(int64_t nset_id, std::vector< int64_t > &nodes) const override
Definition: Iogn_DashSurfaceMesh.C:160
Definition: Iogn_DashSurfaceMesh.h:57
std::pair< std::string, int > topology_type(int64_t block_number) const override
Definition: Iogn_DashSurfaceMesh.C:132
std::vector< double > coordinates
Definition: Iogn_DashSurfaceMesh.h:70
const std::vector< int > globalIdsOfLocalNodes
Definition: Iogn_DashSurfaceMesh.h:79
int64_t mLocalNumberOfElements
Definition: Iogn_DashSurfaceMesh.h:267
DashSurfaceData(const std::vector< double > &coords, const std::vector< int > &connectivity1, const std::vector< int > &connectivity2)
Definition: Iogn_DashSurfaceMesh.h:129
void node_communication_map(std::vector< int64_t > &map, std::vector< int > &proc) override
Definition: Iogn_DashSurfaceMesh.C:162
std::vector< int > globalIdsOfLocalElements
Definition: Iogn_DashSurfaceMesh.h:124
Definition: Iogn_DashSurfaceMesh.h:112
int procId
Definition: Iogn_DashSurfaceMesh.h:54
Definition: Iogn_DashSurfaceMesh.h:214
const std::vector< std::vector< int > > elementBlockConnectivity
Definition: Iogn_DashSurfaceMesh.h:71
const std::vector< int > surfaceAConnectivity
Definition: Iogn_DashSurfaceMesh.h:115
SharedNode()
Definition: Iogn_DashSurfaceMesh.h:52
int64_t communication_node_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:91
std::vector< SharedNode > sharedNodes
Definition: Iogn_DashSurfaceMesh.h:127
int globalNumberOfElementsSurface1
Definition: Iogn_DashSurfaceMesh.h:121
int64_t block_count() const override
Definition: Iogn_DashSurfaceMesh.C:293
void node_map(std::vector< int > &map) const override
Definition: Iogn_DashSurfaceMesh.C:372
const std::vector< int > surfaceBConnectivity
Definition: Iogn_DashSurfaceMesh.h:116
const int globalNumberOfNodes
Definition: Iogn_DashSurfaceMesh.h:76
const std::vector< int > globalNumberOfElementsInBlock
Definition: Iogn_DashSurfaceMesh.h:72
std::vector< std::vector< int > > sidesetConnectivity
Definition: Iogn_DashSurfaceMesh.h:88
Definition: Iogn_DashSurfaceMesh.h:159
void sideset_elem_sides(int64_t setId, std::vector< int64_t > &elem_sides) const override
Definition: Iogn_DashSurfaceMesh.C:138
int64_t sideset_count() const override
Definition: Iogn_DashSurfaceMesh.C:64
int globalNumberOfElements
Definition: Iogn_DashSurfaceMesh.h:119
void setSerialDefaults()
Definition: Iogn_DashSurfaceMesh.h:138
const std::vector< int > globalIdsOfLocalElements
Definition: Iogn_DashSurfaceMesh.h:78
std::string getTopologyName(Topology topology)
Definition: Iogn_DashSurfaceMesh.h:59
int64_t sideset_side_count_proc(int64_t id) const override
Definition: Iogn_DashSurfaceMesh.C:311
int nodeId
Definition: Iogn_DashSurfaceMesh.h:53
int64_t node_count() const override
Definition: Iogn_DashSurfaceMesh.C:279
DashSurfaceData mDashSurfaceData
Definition: Iogn_DashSurfaceMesh.h:211
~ExodusMesh() override=default
void element_map(int64_t block_number, std::vector< int > &map) const override
Definition: Iogn_DashSurfaceMesh.C:195
std::pair< std::string, int > topology_type(int64_t blockNumber) const override
Definition: Iogn_DashSurfaceMesh.C:344
Definition: Iogn_GeneratedMesh.h:49
void sideset_elem_sides(int64_t setId, std::vector< int64_t > &elem_sides) const override
Definition: Iogn_DashSurfaceMesh.C:350
void nodeset_nodes(int64_t nset_id, std::vector< int64_t > &nodes) const override
Definition: Iogn_DashSurfaceMesh.C:362
const std::vector< int > localNumberOfElementsInBlock
Definition: Iogn_DashSurfaceMesh.h:73
int64_t node_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:42
A namespace for the generated database format.
Definition: Iogn_DashSurfaceMesh.C:38
int64_t node_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:281
int64_t nodeset_count() const override
Definition: Iogn_DashSurfaceMesh.C:298
Definition: Iogn_DashSurfaceMesh.h:48
int64_t sideset_count() const override
Definition: Iogn_DashSurfaceMesh.C:300
int64_t element_count() const override
Definition: Iogn_DashSurfaceMesh.C:47
const std::vector< double > coordinates
Definition: Iogn_DashSurfaceMesh.h:114
Definition: Iogn_DashSurfaceMesh.h:48
Definition: Iogn_DashSurfaceMesh.h:48
ExodusMesh(const ExodusData &exodusData)
Definition: Iogn_DashSurfaceMesh.C:257
Definition: Iogn_DashSurfaceMesh.h:48
int64_t element_count() const override
Definition: Iogn_DashSurfaceMesh.C:286
int64_t nodeset_count() const override
Definition: Iogn_DashSurfaceMesh.C:62
Definition: Iogn_DashSurfaceMesh.h:68
int64_t block_count() const override
Definition: Iogn_DashSurfaceMesh.C:60
int globalNumberOfElementsSurface2
Definition: Iogn_DashSurfaceMesh.h:122
const std::vector< Topology > blockTopologicalData
Definition: Iogn_DashSurfaceMesh.h:74
int64_t element_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:66
Definition: Iogn_DashSurfaceMesh.h:57
void connectivity(int64_t blockNumber, int *connectivityForBlock) const override
Definition: Iogn_DashSurfaceMesh.C:336
std::vector< int > globalIdsOfLocalNodes
Definition: Iogn_DashSurfaceMesh.h:125
~DashSurfaceMesh() override=default
const ExodusData & mExodusData
Definition: Iogn_DashSurfaceMesh.h:269
std::vector< std::vector< std::string > > sidesetTouchingBlocks
Definition: Iogn_DashSurfaceMesh.h:89
int64_t nodeset_node_count_proc(int64_t id) const override
Definition: Iogn_DashSurfaceMesh.C:309
Definition: Iogn_DashSurfaceMesh.h:50
std::vector< SharedNode > sharedNodes
Definition: Iogn_DashSurfaceMesh.h:81
const std::string & name() const
Definition: Ioss_ElementTopology.h:83
Topology
Definition: Iogn_DashSurfaceMesh.h:57
void node_map(std::vector< int > &map) const override
Definition: Iogn_DashSurfaceMesh.C:175
void node_communication_map(std::vector< int64_t > &map, std::vector< int > &proc) override
Definition: Iogn_DashSurfaceMesh.C:364
DashSurfaceMesh(DashSurfaceData &dashSurfaceData)
Definition: Iogn_DashSurfaceMesh.h:162
int64_t node_count() const override
Definition: Iogn_DashSurfaceMesh.C:40
std::vector< std::string > sideset_touching_blocks(int64_t setId) const override
Definition: Iogn_DashSurfaceMesh.C:357
void coordinates(double *coord) const override
Definition: Iogn_DashSurfaceMesh.C:96
int64_t element_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:302
int64_t communication_node_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:313
int globalNumberOfNodes
Definition: Iogn_DashSurfaceMesh.h:118
std::vector< int64_t > mElementOffsetForBlock
Definition: Iogn_DashSurfaceMesh.h:270
void coordinates(double *coord) const override
Definition: Iogn_DashSurfaceMesh.C:318
int64_t sideset_side_count_proc(int64_t id) const override
Definition: Iogn_DashSurfaceMesh.C:86
void connectivity(int64_t block_number, int *connect) const override
Definition: Iogn_DashSurfaceMesh.C:117
ExodusData(const std::vector< double > coords, const std::vector< std::vector< int >> elemBlockConnectivity, const std::vector< int > globalNumOfElemsInBlock, const std::vector< int > localNumOfElemsInBlock, const std::vector< Topology > blockTopoData, int globalNumNodes, const std::vector< int > globalIdsOfLocalElems, const std::vector< int > globalIdsLocalNodes, std::vector< std::vector< int >> sidesetConn=std::vector< std::vector< int >>(), std::vector< std::vector< std::string >> sidesetBlocks=std::vector< std::vector< std::string >>())
Definition: Iogn_DashSurfaceMesh.h:92
void element_map(int64_t blockNumber, std::vector< int > &map) const override
Definition: Iogn_DashSurfaceMesh.C:392
int64_t nodeset_node_count_proc(int64_t id) const override
Definition: Iogn_DashSurfaceMesh.C:84