MeshDefinition
Last update: 17.07.2025Cell data access struct, provides read-only access to the mesh cells.
Definition MeshDefinition.hpp:369
ElementNodeConnectivityData cellNodeConnectivity
Cell-to-node connectivity.
Definition MeshDefinition.hpp:377
CellData(ElementTypeData cellTypes, ElementNodeConnectivityData cellNodeConnectivity)
Cell data constructor.
Definition MeshDefinition.hpp:397
CellData(ElementIdData cellIds, ElementTypeData cellTypes, ElementNodeConnectivityData cellNodeConnectivity)
Cell data constructor.
Definition MeshDefinition.hpp:380
Cell ids struct, provides read-only access to the mesh cell ids.
Definition MeshDefinition.hpp:164
CellIdData(OutputIntegerData cellIds)
Constructor that takes cell ids.
Definition MeshDefinition.hpp:169
Element id access struct, provides read-only access to the mesh element ids.
Definition MeshDefinition.hpp:24
ElementIdData(OutputIntegerData elementIds)
Constructor that takes cell ids.
Definition MeshDefinition.hpp:29
ElementIdData & operator=(ElementIdData &&)=default
Move-assign operator.
ElementIdData & operator=(const ElementIdData &)=default
Copy-assign operator.
Describes element-to-node connectivity.
Definition MeshDefinition.hpp:110
OutputIntegerData elemNodeIds
Definition MeshDefinition.hpp:111
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.
Definition MeshDefinition.hpp:114
ElementNodeConnectivityData & operator=(const ElementNodeConnectivityData &)=default
Copy-assign operator.
ElementNodeConnectivityData()=default
Default constructor.
ElementNodeConnectivityData(ElementNodeConnectivityData &&)=default
Move constructor.
OutputIntegerData elemNodeCounts
Definition MeshDefinition.hpp:84
ElementNodeCountData(const ElementNodeCountData &)=default
Copy constructor.
ElementNodeCountData(OutputIntegerData elemNodeCounts)
Constructor that takes element node counts array.
Definition MeshDefinition.hpp:87
ElementNodeCountData & operator=(ElementNodeCountData &&)=default
Move-assign operator.
ElementNodeCountData(ElementNodeCountData &&)=default
Move constructor.
ElementNodeCountData & operator=(const ElementNodeCountData &)=default
Copy-assign operator.
Element types access struct, provides read-only access to the mesh element types.
Definition MeshDefinition.hpp:55
ElementTypeData(OutputIntegerData elementTypes)
Constructor that takes element types.
Definition MeshDefinition.hpp:60
ElementTypeData & operator=(const ElementTypeData &)=default
Copy-assign operator.
ElementTypeData & operator=(ElementTypeData &&)=default
Move-assign operator.
ElementTypeData(const ElementTypeData &)=default
Copy constructor.
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.
Definition MeshDefinition.hpp:141
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.
Definition MeshDefinition.hpp:231
FaceData(ElementIdData faceIds, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:287
ElementNodeConnectivityData faceNodeConnectivity
Face-to-node connectivity.
Definition MeshDefinition.hpp:242
FaceData(ElementIdData faceIds, ElementTypeData faceTypes, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:248
FaceData(ElementTypeData faceTypes, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:320
FaceData(ElementIdData faceIds, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:300
FaceData(ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:329
FaceData(ElementIdData faceIds, ElementTypeData faceTypes, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:276
FaceData(ElementTypeData faceTypes, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:340
FaceData(ElementTypeData faceTypes, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:263
FaceData(ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:311
FaceCellConnectivityData faceCellConnectivity
Face-to-cell connectivity.
Definition MeshDefinition.hpp:245
Node data access struct, provides read-only access to the mesh nodes.
Definition MeshDefinition.hpp:194
NodeData(OutputVectorData nodeCoords)
Constructor that takes only node coords in ascending node ids order.
Definition MeshDefinition.hpp:209
NodeData(OutputIntegerData nodeIds, OutputVectorData nodeCoords)
Constructor that takes node ids and node coords in same order.
Definition MeshDefinition.hpp:202