Skip to main content

System Coupling C++ library 2023 R2

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
14namespace sysc {
15
23
28 {
29 }
30
32 ElementIdData() = default;
33
35 ElementIdData(const ElementIdData&) = default;
36
39
42
45};
46
54
59 {
60 }
61
63 ElementTypeData() = default;
64
67
70
73
76};
77
86 {
87 }
88
91
94
97
100
103};
104
112 {
113 }
114
117
120
123
126
129};
130
140
143
146
149
152
155};
156
163
168 {
169 }
170
172 CellIdData() = default;
173
175 CellIdData(const CellIdData&) = default;
176
178 CellIdData(CellIdData&&) = default;
179
181 CellIdData& operator=(const CellIdData&) = default;
182
185};
186
190struct NodeData {
193
196
201 {
202 }
203
207
209 NodeData() = default;
210
212 NodeData(const NodeData&) = default;
213
215 NodeData(NodeData&&) = default;
216
218 NodeData& operator=(const NodeData&) = default;
219
222};
223
227struct FaceData {
230
233
236
239
242
255 {
256 }
257
268 {
269 }
270
279 {
280 }
281
292 {
293 }
294
303 {
304 }
305
312 {
313 }
314
321 {
322 }
323
332 {
333 }
334
343 {
344 }
345
347 FaceData() = default;
348
350 FaceData(const FaceData&) = default;
351
353 FaceData(FaceData&&) = default;
354
356 FaceData& operator=(const FaceData&) = default;
357
360};
361
365struct CellData {
368
371
374
383 {
384 }
385
389 {
390 }
391
395 {
396 }
397
399 CellData() = default;
400
402 CellData(const CellData&) = default;
403
405 CellData(CellData&&) = default;
406
408 CellData& operator=(const CellData&) = default;
409
412};
413
416} // 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 & operator=(CellData &&)=default
Move-assign operator.
CellData(const CellData &)=default
Copy constructor.
CellData & operator=(const CellData &)=default
Copy-assign operator.
CellData(ElementTypeData cellTypes, ElementNodeConnectivityData cellNodeConnectivity)
Cell data constructor.
CellData()=default
Default constructor.
CellData(ElementIdData cellIds, ElementTypeData cellTypes, ElementNodeConnectivityData cellNodeConnectivity)
Cell data constructor.
ElementIdData cellIds
Cell ids.
ElementTypeData cellTypes
Face ids.
CellData(ElementIdData cellIds)
Cell data constructor.
Cell ids struct, provides read-only access to the mesh cell ids.
OutputIntegerData cellIds
Cell ids.
CellIdData & operator=(const CellIdData &)=default
Copy-assign operator.
CellIdData(CellIdData &&)=default
Move constructor.
CellIdData()=default
Default constructor.
CellIdData(OutputIntegerData cellIds)
Constructor that takes cell ids.
CellIdData(const CellIdData &)=default
Copy constructor.
CellIdData & operator=(CellIdData &&)=default
Move-assign operator.
ElementIdData(OutputIntegerData elementIds)
Constructor that takes cell ids.
ElementIdData(ElementIdData &&)=default
Move constructor.
ElementIdData(const ElementIdData &)=default
Copy constructor.
ElementIdData & operator=(ElementIdData &&)=default
Move-assign operator.
OutputIntegerData elementIds
Element ids.
ElementIdData()=default
Default constructor.
ElementIdData & operator=(const ElementIdData &)=default
Copy-assign operator.
Describes element-to-node connectivity.
ElementNodeConnectivityData(const ElementNodeConnectivityData &)=default
Copy constructor.
ElementNodeConnectivityData & operator=(ElementNodeConnectivityData &&)=default
Move-assign operator.
ElementNodeConnectivityData(const OutputIntegerData &elemNodeIds)
Constructor that takes element-to-node connectivity array.
ElementNodeConnectivityData & operator=(const ElementNodeConnectivityData &)=default
Copy-assign operator.
ElementNodeConnectivityData()=default
Default constructor.
ElementNodeConnectivityData(ElementNodeConnectivityData &&)=default
Move constructor.
Describes element node counts.
OutputIntegerData elemNodeCounts
ElementNodeCountData(const ElementNodeCountData &)=default
Copy constructor.
ElementNodeCountData(OutputIntegerData elemNodeCounts)
Constructor that takes element node counts array.
ElementNodeCountData & operator=(ElementNodeCountData &&)=default
Move-assign operator.
ElementNodeCountData(ElementNodeCountData &&)=default
Move constructor.
ElementNodeCountData & operator=(const ElementNodeCountData &)=default
Copy-assign operator.
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.
ElementTypeData & operator=(const ElementTypeData &)=default
Copy-assign operator.
OutputIntegerData elementTypes
Element types array access.
ElementTypeData & operator=(ElementTypeData &&)=default
Move-assign operator.
ElementTypeData()=default
Default constructor.
ElementTypeData(const ElementTypeData &)=default
Copy constructor.
Describes face-to-cell connectivity.
FaceCellConnectivityData()=default
Create empty face-to-cell connectivity.
FaceCellConnectivityData(const FaceCellConnectivityData &)=default
Copy constructor.
FaceCellConnectivityData(OutputIntegerData cell0Ids, OutputIntegerData cell1Ids)
Create face-to-cell connectivity given cell0 and cell1 arrays.
FaceCellConnectivityData & operator=(const FaceCellConnectivityData &)=default
Copy-assign operator.
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 & operator=(FaceData &&)=default
Move-assign operator.
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=(const FaceData &)=default
Copy-assign operator.
ElementNodeCountData faceNodeCounts
Face node counts.
FaceData(ElementTypeData faceTypes, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
FaceData()=default
Default constructor.
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(OutputVectorData nodeCoords)
Constructor that takes only node coords in ascending node ids order.
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 & operator=(NodeData &&)=default
Move-assign operator.
NodeData(const NodeData &)=default
Copy constructor.
NodeData & operator=(const NodeData &)=default
Copy-assign operator.

Connect with Ansys