Skip to main content

System Coupling C library 2024 R1

syscMeshDefinition

Last update: 17.07.2025
1/*
2* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
3*/
4
5#pragma once
6
7#include "SystemCouplingParticipant/LibraryType.hpp"
8
9#include "SystemCouplingParticipant/syscCommonTypes.h"
10#include "SystemCouplingParticipant/syscOutputIntegerData.h"
11#include "SystemCouplingParticipant/syscOutputVectorData.h"
12
13#include <stddef.h>
14#include <stdint.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
25/* ***************** Node data ********************************************* */
26
45
54
62 SyscOutputVectorData nodeCoords);
63
70
71/* ***************** Element type data ************************************* */
72
91
100
106
107/* ***************** Element node count data ******************************* */
108
129
138
145 SyscOutputIntegerData elemNodeCount);
146
147/* **************** Element node connectivity data ************************* */
148
170
179
186 SyscOutputIntegerData elemNodeIds);
187
188/* ******************* Face cell connectivity data ************************* */
189
195
199
203 SyscOutputIntegerData cell0Ids,
204 SyscOutputIntegerData cell1Ids);
205
206/* ************************* Cell ids data ********************************* */
207
212
216
220
221/* ************************* Element ids data ****************************** */
222
227
231
235
236/* ***************************** Face data ********************************* */
237
246
250
255 SyscElementIdData faceIds,
256 SyscElementTypeData faceTypes,
257 SyscElementNodeCountData faceNodeCounts,
258 SyscElementNodeConnectivityData faceNodeConnectivity,
259 SyscFaceCellConnectivityData faceCellConnectivity);
260
265 SyscElementIdData faceIds,
266 SyscElementNodeCountData faceNodeCounts,
267 SyscElementNodeConnectivityData faceNodeConnectivity,
268 SyscFaceCellConnectivityData faceCellConnectivity);
269
274 SyscElementIdData faceIds,
275 SyscElementTypeData faceTypes,
276 SyscElementNodeConnectivityData faceNodeConnectivity);
277
282 SyscElementNodeCountData faceNodeCounts,
283 SyscElementNodeConnectivityData faceNodeConnectivity);
284
285/* ***************************** Cell data ********************************* */
286
293
297
302 SyscElementIdData cellIds,
303 SyscElementTypeData cellTypes,
304 SyscElementNodeConnectivityData cellNodeConnectivity);
305
310
315 SyscElementTypeData cellTypes,
316 SyscElementNodeConnectivityData cellNodeConnectivity);
317
320#ifdef __cplusplus
321}
322#endif
SyscElementTypeData syscGetElementTypeData(SyscOutputIntegerData elemTypes)
Create an mesh element type data access struct, given element types.
SyscElementIdData syscGetElementIdData(SyscOutputIntegerData elementIds)
Create cell id data given cell ids array.
SyscFaceCellConnectivityData syscGetFaceCellConnectivityDataEmpty()
Create empty face-to-cell connectivity.
SyscFaceData syscGetFaceDataEmpty()
Create empty face data.
SyscFaceCellConnectivityData syscGetFaceCellConnectivityData(SyscOutputIntegerData cell0Ids, SyscOutputIntegerData cell1Ids)
Create face-to-cell connectivity given cell0 and cell1 arrays.
SyscElementNodeCountData syscGetElementNodeCountDataEmpty()
Create an empty mesh element node count data access struct.
SyscElementNodeCountData syscGetElementNodeCountData(SyscOutputIntegerData elemNodeCount)
Create an mesh element node count data access struct, given element node counts.
SyscElementIdData syscGetElementIdDataEmpty()
Create empty element id data.
SyscFaceData syscGetFaceDataITN(SyscElementIdData faceIds, SyscElementTypeData faceTypes, SyscElementNodeConnectivityData faceNodeConnectivity)
Create face data given face ids, types, node-to-face connectivity, face-to-cell connectivity.
SyscElementNodeConnectivityData syscGetElementNodeConnectivityDataEmpty()
Create an empty element-to-node connectivity data access struct.
SyscNodeData syscGetNodeDataIC(SyscOutputIntegerData nodeIds, SyscOutputVectorData nodeCoords)
Create a mesh node data access struct, given node ids and node coords in same order.
SyscCellData syscGetCellDataTN(SyscElementTypeData cellTypes, SyscElementNodeConnectivityData cellNodeConnectivity)
Create cell data given cell types, cell-to-node connectivity.
SyscCellIdData syscGetCellIdDataEmpty()
Create empty cell id data.
SyscFaceData syscGetFaceDataICNF(SyscElementIdData faceIds, SyscElementNodeCountData faceNodeCounts, SyscElementNodeConnectivityData faceNodeConnectivity, SyscFaceCellConnectivityData faceCellConnectivity)
Create face data given face ids, types, node-to-face connectivity, face-to-cell connectivity.
SyscCellData syscGetCellDataITN(SyscElementIdData cellIds, SyscElementTypeData cellTypes, SyscElementNodeConnectivityData cellNodeConnectivity)
Create cell data given cell ids, types, cell-to-node connectivity.
SyscElementTypeData syscGetElementTypeDataEmpty()
Create an empty mesh element type data access struct.
SyscCellData syscGetCellDataI(SyscElementIdData cellIds)
Create cell data given cell ids.
SyscFaceData syscGetFaceDataITCNF(SyscElementIdData faceIds, SyscElementTypeData faceTypes, SyscElementNodeCountData faceNodeCounts, SyscElementNodeConnectivityData faceNodeConnectivity, SyscFaceCellConnectivityData faceCellConnectivity)
Create face data given face ids, types, node counts, node-to-face connectivity, face-to-cell connecti...
SyscElementNodeConnectivityData syscGetElementNodeConnectivityData(SyscOutputIntegerData elemNodeIds)
Create an element-to-node connectivity data access struct, given element node ids.
SyscFaceData syscGetFaceDataCN(SyscElementNodeCountData faceNodeCounts, SyscElementNodeConnectivityData faceNodeConnectivity)
Create face data given face node counts, node-to-face connectivity.
SyscCellData syscGetCellDataEmpty()
Create empty cell data.
SyscNodeData syscGetNodeData()
Create a mesh node data access struct.
SyscCellIdData syscGetCellIdData(SyscOutputIntegerData cellIds)
Create cell id data given cell ids array.
SyscNodeData syscGetNodeDataC(SyscOutputVectorData nodeCoords)
Creates a mesh node data access struct, given node coordinates in ascending node ids order.
Cell data struct.
SyscElementIdData cellIds
SyscElementTypeData cellTypes
SyscElementNodeConnectivityData cellNodeConnectivity
Cell ids struct.
SyscOutputIntegerData cellIds
Element ids struct.
SyscOutputIntegerData elementIds
Element node connectivity access struct, provides read-only access to the element-to-node connectivit...
SyscOutputIntegerData elementNodeIds
Element-to-node connectivity array.
Element node count access struct, provides read-only access to the mesh element node counts.
SyscOutputIntegerData elementNodeCounts
Element types access struct, provides read-only access to the mesh element types.
SyscOutputIntegerData elementTypes
Element types array access.
Describes face-to-cell connectivity.
Face data struct.
SyscElementNodeConnectivityData faceNodeConnectivity
SyscFaceCellConnectivityData faceCellConnectivity
SyscElementNodeCountData faceNodeCounts
SyscElementIdData faceIds
SyscElementTypeData faceTypes
Node data access struct, provides read-only access to the mesh nodes.
SyscOutputIntegerData nodeIds
SyscOutputVectorData nodeCoords
Provide a struct for output integer data.
Create an output vector data access struct.

Connect with Ansys