File syscVolumeMesh.h
Last update: 17.07.2025Location: syscVolumeMesh.h
Classes
Includes
- SystemCouplingParticipant/LibraryType.hpp
- SystemCouplingParticipant/syscCommonTypes.h
- SystemCouplingParticipant/syscMeshDefinition.h
- SystemCouplingParticipant/syscOutputVectorData.h
- <stddef.h>
- <stdint.h>
graph LR
7["stdint.h"]
1["syscVolumeMesh.h"]
click 1 "syscVolumeMesh_8h.md#syscVolumeMesh_8h"
1 --> 2
1 --> 3
1 --> 4
1 --> 5
1 --> 6
1 --> 7
3["SystemCouplingParticipant/syscCommonTypes.h"]
6["stddef.h"]
4["SystemCouplingParticipant/syscMeshDefinition.h"]
2["SystemCouplingParticipant/LibraryType.hpp"]
5["SystemCouplingParticipant/syscOutputVectorData.h"]
Functions
Function syscGetVolumeMeshEmpty
SyscVolumeMesh syscGetVolumeMeshEmpty()
Create an empty volume mesh access struct.
Returns a struct representing empty volume mesh. All member will be assigned default values.
Return type: SyscVolumeMesh
Function syscGetVolumeMeshNFC
SyscVolumeMesh syscGetVolumeMeshNFC(SyscNodeData nodes, SyscFaceData faces, SyscCellData cells)
Create a volume mesh access struct.
Parameters:
- nodes: - node data
- faces: - face data
- cells: - cell data
Parameters:
- SyscNodeData nodes
- SyscFaceData faces
- SyscCellData cells
Return type: SyscVolumeMesh
Function syscGetVolumeMeshElementBased
SyscVolumeMesh syscGetVolumeMeshElementBased(SyscNodeData nodes, SyscElementTypeData cellTypes, SyscElementNodeConnectivityData cellNodeConnectivity)
Create an element-based volume mesh access struct.
Parameters:
- nodes: - node data
- cellTypes: - cell types
- cellNodeConnectivity: - cell-to-node connectivity
Parameters:
- SyscNodeData nodes
- SyscElementTypeData cellTypes
- SyscElementNodeConnectivityData cellNodeConnectivity
Return type: SyscVolumeMesh
Function syscGetVolumeMeshFaceBased
SyscVolumeMesh syscGetVolumeMeshFaceBased(SyscNodeData nodes, SyscElementNodeCountData faceNodeCounts, SyscElementNodeConnectivityData faceNodeConnectivity, SyscFaceCellConnectivityData faceCellConnectivity, SyscCellIdData cellIds)
Create a face-based volume mesh access struct.
Parameters:
- nodes: - node data
- faceNodeCounts: - face node counts
- faceNodeConnectivity: - face-to-node connectivity
- faceCellConnectivity: - face-to-cell connectivity
- cellIds: - cell ids
Parameters:
- SyscNodeData nodes
- SyscElementNodeCountData faceNodeCounts
- SyscElementNodeConnectivityData faceNodeConnectivity
- SyscFaceCellConnectivityData faceCellConnectivity
- SyscCellIdData cellIds
Return type: SyscVolumeMesh
Source
/*
* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
*/
#pragma once
#include "SystemCouplingParticipant/LibraryType.hpp"
#include "SystemCouplingParticipant/syscCommonTypes.h"
#include "SystemCouplingParticipant/syscMeshDefinition.h"
#include "SystemCouplingParticipant/syscOutputVectorData.h"
#include <stddef.h>
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
/* *********** Volume mesh ************************************************ */
typedef struct {
SyscNodeData nodes;
SyscFaceData faces;
SyscCellData cells;
int64_t connectivityStamp;
int64_t coordinatesStamp;
int64_t partitioningStamp;
} SyscVolumeMesh;
SyscVolumeMesh syscGetVolumeMeshEmpty();
SyscVolumeMesh syscGetVolumeMeshNFC(
SyscNodeData nodes,
SyscFaceData faces,
SyscCellData cells);
SyscVolumeMesh syscGetVolumeMeshElementBased(
SyscNodeData nodes,
SyscElementTypeData cellTypes,
SyscElementNodeConnectivityData cellNodeConnectivity);
SyscVolumeMesh syscGetVolumeMeshFaceBased(
SyscNodeData nodes,
SyscElementNodeCountData faceNodeCounts,
SyscElementNodeConnectivityData faceNodeConnectivity,
SyscFaceCellConnectivityData faceCellConnectivity,
SyscCellIdData cellIds);
#ifdef __cplusplus
}
#endif