Go to the documentation of this file.
33 #ifndef IOSS_Iogn_DashSurfaceMesh_h
34 #define IOSS_Iogn_DashSurfaceMesh_h
67 throw std::exception();
95 const std::vector<std::vector<int>> elemBlockConnectivity,
96 const std::vector<int> globalNumOfElemsInBlock,
97 const std::vector<int> localNumOfElemsInBlock,
98 const std::vector<Topology> blockTopoData,
int globalNumNodes,
99 const std::vector<int> globalIdsOfLocalElems,
100 const std::vector<int> globalIdsLocalNodes,
101 std::vector<std::vector<int>> sidesetConn = std::vector<std::vector<int>>(),
102 std::vector<std::vector<std::string>> sidesetBlocks =
103 std::vector<std::vector<std::string>>())
131 DashSurfaceData(
const std::vector<double> &coords,
const std::vector<int> &connectivity1,
132 const std::vector<int> &connectivity2)
189 void coordinates(std::vector<double> &coord)
const override;
190 void coordinates(
int component, std::vector<double> &xyz)
const override;
191 void coordinates(std::vector<double> &x, std::vector<double> &y,
192 std::vector<double> &z)
const override;
194 void connectivity(int64_t block_number,
int *connect)
const override;
196 std::pair<std::string, int>
topology_type(int64_t block_number)
const override;
198 void sideset_elem_sides(int64_t setId, std::vector<int64_t> &elem_sides)
const override;
200 void nodeset_nodes(int64_t nset_id, std::vector<int64_t> &nodes)
const override;
204 void node_map(std::vector<int> &map)
const override;
205 void node_map(std::vector<int64_t> &map)
const override;
207 void element_map(int64_t block_number, std::vector<int> &map)
const override;
208 void element_map(int64_t block_number, std::vector<int64_t> &map)
const override;
209 void element_map(std::vector<int64_t> &map)
const override;
210 void element_map(std::vector<int> &map)
const override;
242 void coordinates(std::vector<double> &coord)
const override;
243 void coordinates(
int component, std::vector<double> &xyz)
const override;
244 void coordinates(std::vector<double> &x, std::vector<double> &y,
245 std::vector<double> &z)
const override;
247 void connectivity(int64_t blockNumber,
int *connectivityForBlock)
const override;
249 std::pair<std::string, int>
topology_type(int64_t blockNumber)
const override;
251 void sideset_elem_sides(int64_t setId, std::vector<int64_t> &elem_sides)
const override;
255 void nodeset_nodes(int64_t nset_id, std::vector<int64_t> &nodes)
const override;
259 void node_map(std::vector<int> &map)
const override;
260 void node_map(std::vector<int64_t> &map)
const override;
262 void element_map(int64_t blockNumber, std::vector<int> &map)
const override;
263 void element_map(int64_t blockNumber, std::vector<int64_t> &map)
const override;
264 void element_map(std::vector<int64_t> &map)
const override;
265 void element_map(std::vector<int> &map)
const override;
void setSerialDefaults()
Definition: Iogn_DashSurfaceMesh.h:140
int64_t mLocalNumberOfElements
Definition: Iogn_DashSurfaceMesh.h:269
Definition: Iogn_DashSurfaceMesh.h:58
int64_t nodeset_count() const override
Definition: Iogn_DashSurfaceMesh.C:298
void node_communication_map(std::vector< int64_t > &map, std::vector< int > &proc) override
Definition: Iogn_DashSurfaceMesh.C:370
int procId
Definition: Iogn_DashSurfaceMesh.h:55
int64_t communication_node_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:316
void coordinates(double *coord) const override
Definition: Iogn_DashSurfaceMesh.C:321
int64_t node_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:281
void coordinates(double *coord) const override
Definition: Iogn_DashSurfaceMesh.C:96
int64_t sideset_side_count_proc(int64_t id) const override
Definition: Iogn_DashSurfaceMesh.C:86
const std::vector< Topology > blockTopologicalData
Definition: Iogn_DashSurfaceMesh.h:76
std::string getTopologyName(Topology topology)
Definition: Iogn_DashSurfaceMesh.h:60
void connectivity(int64_t block_number, int *connect) const override
Definition: Iogn_DashSurfaceMesh.C:117
int64_t element_count() const override
Definition: Iogn_DashSurfaceMesh.C:286
Definition: Iogn_DashSurfaceMesh.h:114
int64_t node_count() const override
Definition: Iogn_DashSurfaceMesh.C:40
Definition: Iogn_DashSurfaceMesh.h:161
int globalNumberOfElementsSurface2
Definition: Iogn_DashSurfaceMesh.h:124
const std::vector< int > localNumberOfElementsInBlock
Definition: Iogn_DashSurfaceMesh.h:75
const std::vector< int > globalNumberOfElementsInBlock
Definition: Iogn_DashSurfaceMesh.h:74
std::vector< std::vector< int > > sidesetConnectivity
Definition: Iogn_DashSurfaceMesh.h:90
std::vector< int > globalIdsOfLocalNodes
Definition: Iogn_DashSurfaceMesh.h:127
void element_map(int64_t block_number, std::vector< int > &map) const override
Definition: Iogn_DashSurfaceMesh.C:195
int64_t node_count() const override
Definition: Iogn_DashSurfaceMesh.C:279
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:94
~ExodusMesh() override=default
int globalNumberOfElementsSurface1
Definition: Iogn_DashSurfaceMesh.h:123
const std::vector< int > globalIdsOfLocalElements
Definition: Iogn_DashSurfaceMesh.h:80
void connectivity(int64_t blockNumber, int *connectivityForBlock) const override
Definition: Iogn_DashSurfaceMesh.C:339
const ExodusData & mExodusData
Definition: Iogn_DashSurfaceMesh.h:271
std::pair< std::string, int > topology_type(int64_t block_number) const override
Definition: Iogn_DashSurfaceMesh.C:132
const std::vector< int > surfaceAConnectivity
Definition: Iogn_DashSurfaceMesh.h:117
int64_t nodeset_node_count_proc(int64_t id) const override
Definition: Iogn_DashSurfaceMesh.C:309
int64_t communication_node_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:91
void node_map(std::vector< int > &map) const override
Definition: Iogn_DashSurfaceMesh.C:378
void sideset_elem_sides(int64_t setId, std::vector< int64_t > &elem_sides) const override
Definition: Iogn_DashSurfaceMesh.C:353
int globalNumberOfNodes
Definition: Iogn_DashSurfaceMesh.h:120
void node_communication_map(std::vector< int64_t > &map, std::vector< int > &proc) override
Definition: Iogn_DashSurfaceMesh.C:162
Definition: Iogn_DashSurfaceMesh.h:58
std::vector< int64_t > mElementOffsetForBlock
Definition: Iogn_DashSurfaceMesh.h:272
Definition: Iogn_DashSurfaceMesh.h:49
int globalNumberOfElements
Definition: Iogn_DashSurfaceMesh.h:121
int nodeId
Definition: Iogn_DashSurfaceMesh.h:54
int64_t mGlobalNumberOfElements
Definition: Iogn_DashSurfaceMesh.h:268
std::vector< int > globalIdsOfLocalElements
Definition: Iogn_DashSurfaceMesh.h:126
int64_t sideset_count() const override
Definition: Iogn_DashSurfaceMesh.C:300
const std::vector< int > surfaceBConnectivity
Definition: Iogn_DashSurfaceMesh.h:118
void nodeset_nodes(int64_t nset_id, std::vector< int64_t > &nodes) const override
Definition: Iogn_DashSurfaceMesh.C:368
SharedNode()
Definition: Iogn_DashSurfaceMesh.h:53
std::vector< std::vector< std::string > > sidesetTouchingBlocks
Definition: Iogn_DashSurfaceMesh.h:91
void sideset_elem_sides(int64_t setId, std::vector< int64_t > &elem_sides) const override
Definition: Iogn_DashSurfaceMesh.C:138
DashSurfaceData mDashSurfaceData
Definition: Iogn_DashSurfaceMesh.h:213
int64_t sideset_count() const override
Definition: Iogn_DashSurfaceMesh.C:64
Definition: Iogn_GeneratedMesh.h:49
Definition: Iogn_DashSurfaceMesh.h:216
Definition: Iogn_DashSurfaceMesh.h:51
const std::vector< int > globalIdsOfLocalNodes
Definition: Iogn_DashSurfaceMesh.h:81
A namespace for the generated database format.
Definition: Iogn_DashSurfaceMesh.C:38
std::vector< double > coordinates
Definition: Iogn_DashSurfaceMesh.h:72
Topology
Definition: Iogn_DashSurfaceMesh.h:58
DashSurfaceMesh(DashSurfaceData &dashSurfaceData)
Definition: Iogn_DashSurfaceMesh.h:164
Definition: Iogn_DashSurfaceMesh.h:49
~DashSurfaceMesh() override=default
Definition: Iogn_DashSurfaceMesh.h:49
ExodusData()
Definition: Iogn_DashSurfaceMesh.h:93
const std::vector< double > coordinates
Definition: Iogn_DashSurfaceMesh.h:116
const std::string & name() const
Definition: Ioss_ElementTopology.h:83
void node_map(std::vector< int > &map) const override
Definition: Iogn_DashSurfaceMesh.C:175
int64_t nodeset_node_count_proc(int64_t id) const override
Definition: Iogn_DashSurfaceMesh.C:84
ExodusMesh(const ExodusData &exodusData)
Definition: Iogn_DashSurfaceMesh.C:257
int64_t block_count() const override
Definition: Iogn_DashSurfaceMesh.C:293
int64_t node_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:42
Definition: Iogn_DashSurfaceMesh.h:70
Definition: Iogn_DashSurfaceMesh.h:49
int64_t element_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:302
std::vector< SharedNode > sharedNodes
Definition: Iogn_DashSurfaceMesh.h:129
void element_map(int64_t blockNumber, std::vector< int > &map) const override
Definition: Iogn_DashSurfaceMesh.C:398
int64_t sideset_side_count_proc(int64_t id) const override
Definition: Iogn_DashSurfaceMesh.C:311
void nodeset_nodes(int64_t nset_id, std::vector< int64_t > &nodes) const override
Definition: Iogn_DashSurfaceMesh.C:160
DashSurfaceData(const std::vector< double > &coords, const std::vector< int > &connectivity1, const std::vector< int > &connectivity2)
Definition: Iogn_DashSurfaceMesh.h:131
int64_t nodeset_count() const override
Definition: Iogn_DashSurfaceMesh.C:62
int64_t block_count() const override
Definition: Iogn_DashSurfaceMesh.C:60
const std::vector< std::vector< int > > elementBlockConnectivity
Definition: Iogn_DashSurfaceMesh.h:73
int64_t element_count() const override
Definition: Iogn_DashSurfaceMesh.C:47
std::vector< SharedNode > sharedNodes
Definition: Iogn_DashSurfaceMesh.h:83
int64_t element_count_proc() const override
Definition: Iogn_DashSurfaceMesh.C:66
std::vector< std::string > sideset_touching_blocks(int64_t setId) const override
Definition: Iogn_DashSurfaceMesh.C:363
const int globalNumberOfNodes
Definition: Iogn_DashSurfaceMesh.h:78
Definition: Iogn_DashSurfaceMesh.h:58
std::pair< std::string, int > topology_type(int64_t blockNumber) const override
Definition: Iogn_DashSurfaceMesh.C:347