Skip to main content

System Coupling C++ library 2024 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
14namespace sysc {
15
46
77
104
130
156
163
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
223
227struct FaceData {
230
233
236
239
242
257
270
281
294
305
314
323
334
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
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