Skip to main content

System Coupling C library 2025 R1

syscSurfaceMesh

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/syscMeshDefinition.h"
10 #include "SystemCouplingParticipant/syscOutputScalarData.h"
11 
12 #include <stddef.h>
13 #include <stdint.h>
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
24 /* *********** Surface mesh ************************************************ */
25 
31 typedef struct {
34 
37 
39  char side0[SYSC_STRING_LENGTH];
40 
42  char side1[SYSC_STRING_LENGTH];
43 
46 
50 
54 
63 
74  SyscNodeData nodes,
75  SyscFaceData faces);
76 
92  SyscNodeData nodes,
93  SyscElementTypeData elemTypes,
94  SyscElementNodeCountData elemNodeCounts,
95  SyscElementNodeConnectivityData elemNodeConnectivity);
96 
111  SyscNodeData nodes,
112  SyscElementNodeCountData elemNodeCounts,
113  SyscElementNodeConnectivityData elemNodeConnectivity);
114 
131  SyscNodeData nodes,
132  SyscElementNodeCountData elemNodeCounts,
133  SyscElementNodeConnectivityData elemNodeConnectivity,
134  SyscFaceCellConnectivityData faceCellConnectivty);
135 
150  SyscNodeData nodes,
151  SyscElementTypeData elemTypes,
152  SyscElementNodeConnectivityData elemNodeConnectivity);
153 
170  SyscOutputScalarData nodeIds,
171  SyscOutputVectorData nodeCoords,
172  SyscOutputScalarData elemNodeCounts,
173  SyscOutputScalarData elemNodeIds);
174 
189  SyscOutputVectorData nodeCoords,
190  SyscOutputScalarData elemNodeCounts,
191  SyscOutputScalarData elemNodeIds);
192 
195 #ifdef __cplusplus
196 }
197 #endif
SyscSurfaceMesh syscGetSurfaceMeshA(SyscOutputScalarData nodeIds, SyscOutputVectorData nodeCoords, SyscOutputScalarData elemNodeCounts, SyscOutputScalarData elemNodeIds)
Create a surface mesh access struct.
SyscSurfaceMesh syscGetSurfaceMeshB(SyscOutputVectorData nodeCoords, SyscOutputScalarData elemNodeCounts, SyscOutputScalarData elemNodeIds)
Create a surface mesh access struct.
SyscSurfaceMesh syscGetSurfaceMeshNCI(SyscNodeData nodes, SyscElementNodeCountData elemNodeCounts, SyscElementNodeConnectivityData elemNodeConnectivity)
Create a surface mesh access struct.
SyscSurfaceMesh syscGetSurfaceMeshNTI(SyscNodeData nodes, SyscElementTypeData elemTypes, SyscElementNodeConnectivityData elemNodeConnectivity)
Create a surface mesh access struct.
SyscSurfaceMesh syscGetSurfaceMeshNCIF(SyscNodeData nodes, SyscElementNodeCountData elemNodeCounts, SyscElementNodeConnectivityData elemNodeConnectivity, SyscFaceCellConnectivityData faceCellConnectivty)
Create a surface mesh access struct.
SyscSurfaceMesh syscGetSurfaceMesh()
Create a surface mesh access struct.
#define SYSC_STRING_LENGTH
Define maximum string length.
SyscSurfaceMesh syscGetSurfaceMeshNTCI(SyscNodeData nodes, SyscElementTypeData elemTypes, SyscElementNodeCountData elemNodeCounts, SyscElementNodeConnectivityData elemNodeConnectivity)
Create a surface mesh access struct.
SyscSurfaceMesh syscGetSurfaceMeshNF(SyscNodeData nodes, SyscFaceData faces)
Create a surface mesh access struct.
Element node connectivity access struct, provides read-only access to the element-to-node connectivit...
Element node count access struct, provides read-only access to the mesh element node counts.
Element types access struct, provides read-only access to the mesh element types.
Describes face-to-cell connectivity.
Face data struct.
Node data access struct, provides read-only access to the mesh nodes.
Provide a struct for output scalar data.
Create an output vector data access struct.
Provide a surface mesh access struct.
SyscFaceData faces
int64_t coordinatesStamp
Nodal coordinates stamp. Update whenever nodal coordinates get updated.
int64_t connectivityStamp
Mesh connectivity stamp. Update whenever re-meshing happens.
int64_t partitioningStamp
Partitioning stamp. Update whenever the mesh is re-partitioned.
SyscNodeData nodes

Connect with Ansys