Skip to main content

System Coupling C++ library 2025 R1

MeshDefinition

Last update: 17.07.2025
1 /*
2  * Copyright ANSYS. All rights reserved.
3  */
4 
5 #pragma once
6 
7 #include "SystemCouplingParticipant/LibraryType.hpp"
8 
9 #include "SystemCouplingParticipant/OutputIntegerData.hpp"
10 #include "SystemCouplingParticipant/OutputVectorData.hpp"
11 
12 #include <cstddef>
13 
14 namespace sysc {
15 
24 struct ElementIdData {
27 
32  {
33  }
34 
36  ElementIdData() = default;
37 
39  ElementIdData(const ElementIdData&) = default;
40 
43 
46 
49 };
50 
58 
63  {
64  }
65 
67  ElementTypeData() = default;
68 
70  ElementTypeData(const ElementTypeData&) = default;
71 
74 
77 
80 };
81 
90  {
91  }
92 
94  ElementNodeCountData() = default;
95 
98 
101 
104 
107 };
108 
116  {
117  }
118 
121 
124 
127 
130 
133 };
134 
143  cell1Ids(cell1Ids) {}
144 
147 
150 
153 
156 
159 };
160 
164 struct CellIdData {
167 
172  {
173  }
174 
176  CellIdData() = default;
177 
179  CellIdData(const CellIdData&) = default;
180 
182  CellIdData(CellIdData&&) = default;
183 
185  CellIdData& operator=(const CellIdData&) = default;
186 
189 };
190 
194 struct NodeData {
197 
200 
203  nodeIds(nodeIds),
205  {
206  }
207 
211 
213  NodeData() = default;
214 
216  NodeData(const NodeData&) = default;
217 
219  NodeData(NodeData&&) = default;
220 
222  NodeData& operator=(const NodeData&) = default;
223 
225  NodeData& operator=(NodeData&&) = default;
226 };
227 
231 struct FaceData {
234 
237 
240 
243 
246 
254  faceIds(faceIds),
259  {
260  }
261 
272  {
273  }
274 
280  faceIds(faceIds),
283  {
284  }
285 
292  faceIds(faceIds),
296  {
297  }
298 
304  faceIds(faceIds),
307  {
308  }
309 
316  {
317  }
318 
325  {
326  }
327 
336  {
337  }
338 
347  {
348  }
349 
351  FaceData() = default;
352 
354  FaceData(const FaceData&) = default;
355 
357  FaceData(FaceData&&) = default;
358 
360  FaceData& operator=(const FaceData&) = default;
361 
363  FaceData& operator=(FaceData&&) = default;
364 };
365 
369 struct CellData {
372 
375 
378 
384  cellIds(cellIds),
387  {
388  }
389 
393  {
394  }
395 
399  {
400  }
401 
403  CellData() = default;
404 
406  CellData(const CellData&) = default;
407 
409  CellData(CellData&&) = default;
410 
412  CellData& operator=(const CellData&) = default;
413 
415  CellData& operator=(CellData&&) = default;
416 };
417 
420 } // namespace sysc
Provide a class for output integer data.
Provide a class for output vector data.
Cell data access struct, provides read-only access to the mesh cells.
CellData(CellData &&)=default
Move constructor.
ElementNodeConnectivityData cellNodeConnectivity
Cell-to-node connectivity.
CellData(const CellData &)=default
Copy constructor.
CellData(ElementTypeData cellTypes, ElementNodeConnectivityData cellNodeConnectivity)
Cell data constructor.
CellData()=default
Default constructor.
CellData(ElementIdData cellIds, ElementTypeData cellTypes, ElementNodeConnectivityData cellNodeConnectivity)
Cell data constructor.
CellData & operator=(const CellData &)=default
Copy-assign operator.
ElementIdData cellIds
Cell ids.
ElementTypeData cellTypes
Face ids.
CellData & operator=(CellData &&)=default
Move-assign operator.
CellData(ElementIdData cellIds)
Cell data constructor.
Cell ids struct, provides read-only access to the mesh cell ids.
OutputIntegerData cellIds
Cell ids.
CellIdData(CellIdData &&)=default
Move constructor.
CellIdData()=default
Default constructor.
CellIdData & operator=(CellIdData &&)=default
Move-assign operator.
CellIdData(OutputIntegerData cellIds)
Constructor that takes cell ids.
CellIdData(const CellIdData &)=default
Copy constructor.
CellIdData & operator=(const CellIdData &)=default
Copy-assign operator.
Element id access struct, provides read-only access to the mesh element ids.
ElementIdData(OutputIntegerData elementIds)
Constructor that takes cell ids.
ElementIdData(ElementIdData &&)=default
Move constructor.
ElementIdData(const ElementIdData &)=default
Copy constructor.
ElementIdData & operator=(const ElementIdData &)=default
Copy-assign operator.
ElementIdData & operator=(ElementIdData &&)=default
Move-assign operator.
OutputIntegerData elementIds
Element ids.
ElementIdData()=default
Default constructor.
Describes element-to-node connectivity.
ElementNodeConnectivityData & operator=(const ElementNodeConnectivityData &)=default
Copy-assign operator.
ElementNodeConnectivityData & operator=(ElementNodeConnectivityData &&)=default
Move-assign operator.
ElementNodeConnectivityData(const ElementNodeConnectivityData &)=default
Copy constructor.
ElementNodeConnectivityData(const OutputIntegerData &elemNodeIds)
Constructor that takes element-to-node connectivity array.
ElementNodeConnectivityData()=default
Default constructor.
ElementNodeConnectivityData(ElementNodeConnectivityData &&)=default
Move constructor.
Describes element node counts.
ElementNodeCountData & operator=(const ElementNodeCountData &)=default
Copy-assign operator.
OutputIntegerData elemNodeCounts
ElementNodeCountData(const ElementNodeCountData &)=default
Copy constructor.
ElementNodeCountData & operator=(ElementNodeCountData &&)=default
Move-assign operator.
ElementNodeCountData(OutputIntegerData elemNodeCounts)
Constructor that takes element node counts array.
ElementNodeCountData(ElementNodeCountData &&)=default
Move constructor.
ElementNodeCountData()=default
Default constructor.
Element types access struct, provides read-only access to the mesh element types.
ElementTypeData(OutputIntegerData elementTypes)
Constructor that takes element types.
ElementTypeData(ElementTypeData &&)=default
Move constructor.
OutputIntegerData elementTypes
Element types array access.
ElementTypeData & operator=(const ElementTypeData &)=default
Copy-assign operator.
ElementTypeData()=default
Default constructor.
ElementTypeData & operator=(ElementTypeData &&)=default
Move-assign operator.
ElementTypeData(const ElementTypeData &)=default
Copy constructor.
Describes face-to-cell connectivity.
FaceCellConnectivityData()=default
Create empty face-to-cell connectivity.
FaceCellConnectivityData & operator=(const FaceCellConnectivityData &)=default
Copy-assign operator.
FaceCellConnectivityData(const FaceCellConnectivityData &)=default
Copy constructor.
FaceCellConnectivityData(OutputIntegerData cell0Ids, OutputIntegerData cell1Ids)
Create face-to-cell connectivity given cell0 and cell1 arrays.
FaceCellConnectivityData(FaceCellConnectivityData &&)=default
Move constructor.
FaceCellConnectivityData & operator=(FaceCellConnectivityData &&)=default
Move-assign operator.
Face data access struct, provides read-only access to the mesh faces.
ElementIdData faceIds
Face ids.
FaceData(FaceData &&)=default
Move constructor.
FaceData(const FaceData &)=default
Copy constructor.
FaceData(ElementIdData faceIds, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
ElementNodeConnectivityData faceNodeConnectivity
Face-to-node connectivity.
FaceData(ElementIdData faceIds, ElementTypeData faceTypes, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
FaceData(ElementTypeData faceTypes, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
FaceData(ElementIdData faceIds, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
FaceData(ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
ElementTypeData faceTypes
Face types.
FaceData(ElementIdData faceIds, ElementTypeData faceTypes, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
FaceData & operator=(FaceData &&)=default
Move-assign operator.
ElementNodeCountData faceNodeCounts
Face node counts.
FaceData(ElementTypeData faceTypes, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
FaceData()=default
Default constructor.
FaceData & operator=(const FaceData &)=default
Copy-assign operator.
FaceData(ElementTypeData faceTypes, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
FaceData(ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
FaceCellConnectivityData faceCellConnectivity
Face-to-cell connectivity.
Node data access struct, provides read-only access to the mesh nodes.
OutputIntegerData nodeIds
Node ids array access.
NodeData & operator=(NodeData &&)=default
Move-assign operator.
NodeData(OutputVectorData nodeCoords)
Constructor that takes only node coords in ascending node ids order.
NodeData & operator=(const NodeData &)=default
Copy-assign operator.
NodeData()=default
Default constructor.
NodeData(OutputIntegerData nodeIds, OutputVectorData nodeCoords)
Constructor that takes node ids and node coords in same order.
OutputVectorData nodeCoords
Node coordinates array access.
NodeData(NodeData &&)=default
Move constructor.
NodeData(const NodeData &)=default
Copy constructor.

Connect with Ansys