Skip to main content

System Coupling C library 2025 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
17 extern "C" {
18 #endif
19 
25 /* ***************** Node data ********************************************* */
26 
41 typedef struct {
44 } SyscNodeData;
45 
54 
61  SyscOutputIntegerData nodeIds,
62  SyscOutputVectorData nodeCoords);
63 
70 
71 /* ***************** Element type data ************************************* */
72 
88 typedef struct {
91 
100 
106 
107 /* ***************** Element node count data ******************************* */
108 
126 typedef struct {
129 
138 
145  SyscOutputIntegerData elemNodeCount);
146 
147 /* **************** Element node connectivity data ************************* */
148 
166 typedef struct {
170 
179 
186  SyscOutputIntegerData elemNodeIds);
187 
188 /* ******************* Face cell connectivity data ************************* */
189 
191 typedef struct {
195 
199 
203  SyscOutputIntegerData cell0Ids,
204  SyscOutputIntegerData cell1Ids);
205 
206 /* ************************* Cell ids data ********************************* */
207 
209 typedef struct {
212 
216 
220 
221 /* ************************* Element ids data ****************************** */
222 
224 typedef struct {
227 
231 
235 
236 /* ***************************** Face data ********************************* */
237 
239 typedef struct {
245 } SyscFaceData;
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 
288 typedef struct {
292 } SyscCellData;
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.
SyscOutputIntegerData cell0Ids
SyscOutputIntegerData cell1Ids
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