Skip to main content

System Coupling C++ library 2024 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
50
81
108
134
160
167
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
227
231struct FaceData {
234
237
240
243
246
261
274
285
298
309
318
327
338
349
351 FaceData() = default;
352
354 FaceData(const FaceData&) = default;
355
357 FaceData(FaceData&&) = default;
358
360 FaceData& operator=(const FaceData&) = default;
361
364};
365
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 & 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.
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=(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