Skip to main content

System Coupling C library 2024 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
16extern "C" {
17#endif
18
24/* *********** Surface mesh ************************************************ */
25
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