MeshDefinition
Last update: 17.07.2025Cell data access struct, provides read-only access to the mesh cells.
Definition MeshDefinition.hpp:365
ElementNodeConnectivityData cellNodeConnectivity
Cell-to-node connectivity.
Definition MeshDefinition.hpp:373
CellData(ElementTypeData cellTypes, ElementNodeConnectivityData cellNodeConnectivity)
Cell data constructor.
Definition MeshDefinition.hpp:393
CellData(ElementIdData cellIds, ElementTypeData cellTypes, ElementNodeConnectivityData cellNodeConnectivity)
Cell data constructor.
Definition MeshDefinition.hpp:376
Cell ids struct, provides read-only access to the mesh cell ids.
Definition MeshDefinition.hpp:160
CellIdData(OutputIntegerData cellIds)
Constructor that takes cell ids.
Definition MeshDefinition.hpp:165
Definition MeshDefinition.hpp:20
ElementIdData(OutputIntegerData elementIds)
Constructor that takes cell ids.
Definition MeshDefinition.hpp:25
ElementIdData & operator=(ElementIdData &&)=default
Move-assign operator.
ElementIdData & operator=(const ElementIdData &)=default
Copy-assign operator.
Describes element-to-node connectivity.
Definition MeshDefinition.hpp:106
OutputIntegerData elemNodeIds
Definition MeshDefinition.hpp:107
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:110
ElementNodeConnectivityData & operator=(const ElementNodeConnectivityData &)=default
Copy-assign operator.
ElementNodeConnectivityData()=default
Default constructor.
ElementNodeConnectivityData(ElementNodeConnectivityData &&)=default
Move constructor.
OutputIntegerData elemNodeCounts
Definition MeshDefinition.hpp:80
ElementNodeCountData(const ElementNodeCountData &)=default
Copy constructor.
ElementNodeCountData(OutputIntegerData elemNodeCounts)
Constructor that takes element node counts array.
Definition MeshDefinition.hpp:83
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:51
ElementTypeData(OutputIntegerData elementTypes)
Constructor that takes element types.
Definition MeshDefinition.hpp:56
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:137
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:227
FaceData(ElementIdData faceIds, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:283
ElementNodeConnectivityData faceNodeConnectivity
Face-to-node connectivity.
Definition MeshDefinition.hpp:238
FaceData(ElementIdData faceIds, ElementTypeData faceTypes, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:244
FaceData(ElementTypeData faceTypes, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:316
FaceData(ElementIdData faceIds, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:296
FaceData(ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:325
FaceData(ElementIdData faceIds, ElementTypeData faceTypes, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:272
FaceData(ElementTypeData faceTypes, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:336
FaceData(ElementTypeData faceTypes, ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity, FaceCellConnectivityData faceCellConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:259
FaceData(ElementNodeCountData faceNodeCounts, ElementNodeConnectivityData faceNodeConnectivity)
Face data constructor.
Definition MeshDefinition.hpp:307
FaceCellConnectivityData faceCellConnectivity
Face-to-cell connectivity.
Definition MeshDefinition.hpp:241
Node data access struct, provides read-only access to the mesh nodes.
Definition MeshDefinition.hpp:190
NodeData(OutputVectorData nodeCoords)
Constructor that takes only node coords in ascending node ids order.
Definition MeshDefinition.hpp:205
NodeData(OutputIntegerData nodeIds, OutputVectorData nodeCoords)
Constructor that takes node ids and node coords in same order.
Definition MeshDefinition.hpp:198