Skip to main content

System Coupling C library 2024 R1

syscCommonTypes

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/syscElementTypes.h"
10
11#include <stddef.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
23#define SYSC_STRING_LENGTH 256
24
30
36
42
48
51 SyscInterfaceSide_One = 1,
52 SyscInterfaceSide_Two = 2
53};
54
57 SyscD2 = 2,
58 SyscD3 = 3
59};
60
62typedef struct {
63 double length;
64 double time;
65 double mass;
66 double temperature;
68 double current;
70 double angle;
72
76
86 SyscUnspecified = 0,
87 SyscForce = 1,
88 SyscIncrementalDisplacement = 2,
89 SyscTemperature = 3,
90 SyscHeatRate = 4,
91 SyscHeatTransferCoefficient = 5,
92 SyscConvectionReferenceTemperature = 6,
93 SyscModeShape = 7,
94 SyscElectricalConductivity = 8
95};
96
97enum SyscDataType {
98 SyscDataType_Real = 0,
99 SyscDataType_Complex = 1
100};
101
104 SyscDiverging = -1,
105 SyscNotYetConverged = 0,
106 SyscConverged = 1,
107 SyscComplete = 2,
108 SyscNotEvaluated = 3
109};
110
116
118typedef struct {
120 double startTime;
123
129
131typedef struct {
133 char message[SYSC_STRING_LENGTH];
134} SyscError;
135
138SyscError syscGetSyscError(int retcode, const char* message);
139
149
150typedef void* SyscOpaqueDataAccess;
152/******************************* Setup info **********************************/
153
171
181
191 enum SyscAnalysisType analysisType);
192
202 enum SyscAnalysisType analysisType,
203 int restartsSupported);
204
215 enum SyscAnalysisType analysisType,
216 int restartsSupported,
217 enum SyscDimension dimension);
218
219/**************************** Setup file info ********************************/
220
237
248 const char* setupFileName);
249
250/***************************** Results info **********************************/
251
256
263SyscResultsInfo syscGetResultsInfo(const char* baseFileName);
264
292typedef struct SyscParticipantInfo {
293 char scHost[SYSC_STRING_LENGTH];
294 unsigned short scPort;
295 char participantName[SYSC_STRING_LENGTH];
296 char buildInformation[SYSC_STRING_LENGTH];
297 char transcriptFilename[SYSC_STRING_LENGTH];
299
327SyscParticipantInfo syscGetParticipantInfo(
328 const char* scHost,
329 unsigned short scPort,
330 const char* participantName);
331
332
333SyscParticipantInfo syscGetParticipantInfoB(
334 const char* scHost,
335 unsigned short scPort,
336 const char* participantName,
337 const char* buildInformation);
338
339
340SyscParticipantInfo syscGetParticipantInfoBT(
341 const char* scHost,
342 unsigned short scPort,
343 const char* participantName,
344 const char* buildInformation,
345 const char* transcriptFileName);
346
347#ifdef __cplusplus
348}
349#endif
SyscTensorType
Provide an enum for variable tensor type.
SyscConvergenceStatus
Provide enum for participant's solver convergence status.
void * SyscOpaqueDataAccess
SyscError syscGetSyscError(int retcode, const char *message)
Provide a function to return SyscError struct.
SyscDimensionality syscGetDimensionality()
Get dimensionality.
SyscSetupInfo syscGetSetupInfoAR(enum SyscAnalysisType analysisType, int restartsSupported)
Create a setup info struct.
SyscSetupInfo syscGetSetupInfo()
Create a setup info struct.
SyscAnalysisType
Provide an enum for coupled analysis type.
SyscRegionDiscretizationType
Provoide an enum for region mesh type.
SyscQuantityType
Provide an enum for supported quantity types.
#define SYSC_STRING_LENGTH
Define maximum string length.
SyscTopology
Provide an enum for region topologies.
SyscResultsInfo syscGetResultsInfo(const char *baseFileName)
Provide a function to create SetupFileInfo struct.
SyscDimension
Provide enum for system coupling dimension.
SyscSetupFileInfo syscGetSetupFileInfo(const char *setupFileName)
Provide a function to create SetupFileInfo struct.
SyscInterfaceSide
Provide enum for coupling interface side.
SyscPrimitiveType
Provide an enum for supported primitive types.
SyscLocation
Provide an enum for variable mesh locations.
SyscSetupInfo syscGetSetupInfoA(enum SyscAnalysisType analysisType)
Create a setup info struct.
SyscSetupInfo syscGetSetupInfoARD(enum SyscAnalysisType analysisType, int restartsSupported, enum SyscDimension dimension)
Create a setup info struct.
@ SyscVector
@ SyscScalar
@ SyscTransient
@ SyscSteady
@ SyscPointCloudRegion
@ SyscMeshRegion
@ SyscVolume
@ SyscSurface
@ SyscInt32
@ SyscDouble
@ SyscFloat
@ SyscUnsignedInt64
@ SyscInt64
@ SyscUnsignedInt16
@ SyscElement
@ SyscNode
Provide a structure for dimensionality.
Provide a struct for detecting errors from the interface calls.
Provide a structure to provide connection info to System Coupling.
Provide a structure for writing results files.
char baseFileName[SYSC_STRING_LENGTH]
Provide a structure for writing System Coupling setup files.
char setupFileName[SYSC_STRING_LENGTH]
Provide a structure for System Coupling setup information.
enum SyscDimension dimension
enum SyscAnalysisType analysisType
Provide a structure containing solution control.
Provide a struct for time step.

Connect with Ansys