Skip to main content

System Coupling C++ library 2024 R2

CommonTypes

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/CommonSettings.hpp"
8#include "SystemCouplingParticipant/ElementTypes.hpp"
9
10#include <string>
11#include <utility>
12
13namespace sysc {
14
27 Diverging = -1,
28 NotYetConverged = 0,
29 Converged = 1,
30 Complete = 2,
31 NotEvaluated = 3
32};
33
35enum class DataType {
36 Real = 0,
37 Complex = 1
38};
39
55
61
127
162
165 std::string baseFileName;
169 baseFileName(std::move(baseFileName)){};
170};
171
174 Surface = 2,
175 Volume = 3
176};
177
180 bool isValid;
181 std::string message;
183 /* \brief Provide a default constructor for ValidityStatus */
185 isValid(true){};
186
193 ValidityStatus(bool isValid, std::string message) :
195 message(std::move(message)){};
196};
197
201 std::string message;
203 /* \brief Provide a default constructor for MeshValidityStatus */
205 isInvalid(false){};
206
215 message(std::move(message)){};
216};
217
227
228using OpaqueDataAccess = void*;
230using RegionName = std::string;
231using VariableName = std::string;
232using CouplingInterfaceName = std::string;
233using RestartPoint = std::string;
234using DisplayName = std::string;
235using AttributeName = std::string;
236using ParameterName = std::string;
259 std::string scHost;
260 unsigned short scPort{0};
261 std::string participantName;
262 bool isCosimulation{false};
263 std::string buildInformation;
264 std::string transcriptFilename;
265
267 ParticipantInfo() = default;
268
271 std::string scHost,
272 unsigned short scPort,
273 std::string participantName) :
274 scHost(std::move(scHost)),
275 scPort(scPort),
276 participantName(std::move(participantName)),
277 isCosimulation(true)
278 {
279 }
280
283 std::string scHost,
284 unsigned short scPort,
285 std::string participantName,
286 std::string buildInformation) :
287 scHost(std::move(scHost)),
288 scPort(scPort),
289 participantName(std::move(participantName)),
290 isCosimulation(true),
291 buildInformation(std::move(buildInformation))
292 {
293 }
294
297 std::string scHost,
298 unsigned short scPort,
299 std::string participantName,
300 std::string buildInformation,
301 std::string transcriptFilename) :
302 scHost(std::move(scHost)),
303 scPort(scPort),
304 participantName(std::move(participantName)),
305 isCosimulation(true),
306 buildInformation(std::move(buildInformation)),
307 transcriptFilename(std::move(transcriptFilename))
308 {
309 }
310};
311
312} // namespace sysc
ConvergenceStatus
Provide enum for participant's solver convergence status.
void * OpaqueDataAccess
Dimension
Provide an enum for participant dimension.
std::string VariableName
std::string DisplayName
std::string CouplingInterfaceName
DataType
Provide enum for variable data types.
std::string ParameterName
TimeIntegration
Provide an enum for time integration.
PrimitiveType
Provide enum for supported primitive types.
std::string RegionName
std::string AttributeName
Topology
Provide enum for region topologies.
std::string RestartPoint
AnalysisType
Provide an enum for coupled analysis type.
@ UnsignedInt64
@ UnsignedInt16
Provide a struct that contains information about mesh validity.
MeshValidityStatus(bool isInvalid, std::string message)
Provide a non-default constructor for MeshValidityStatus.
provide a structure for the participant information needed to connect to a System Coupling object
ParticipantInfo()=default
Provide a default constructor.
ParticipantInfo(std::string scHost, unsigned short scPort, std::string participantName, std::string buildInformation, std::string transcriptFilename)
Provide a non-default constructor.
ParticipantInfo(std::string scHost, unsigned short scPort, std::string participantName)
Provide a non-default constructor.
ParticipantInfo(std::string scHost, unsigned short scPort, std::string participantName, std::string buildInformation)
Provide a non-default constructor.
Provide a structure for writing System Coupling results files.
ResultsInfo(std::string baseFileName)
Create results file info struct, given a base file name.
std::string baseFileName
Provide a structure for writing System Coupling setup files.
std::string setupFileName
SetupFileInfo(std::string setupFileName)
Provide a non-default constructor for SetupFileInfo.
SetupFileInfo()
Provide a default constructor for SetupFileInfo.
SetupFileInfo(std::string setupFileName, bool restartsSupported)
Provide a non-default constructor for SetupFileInfo.
Provide a structure for System Coupling setup information.
SetupInfo(enum AnalysisType analysisType, bool restartsSupported, enum Dimension dimension)
Provide a constructor for SetupInfo.
TimeIntegration timeIntegration
SetupInfo(enum AnalysisType analysisType, bool restartsSupported, enum Dimension dimension, enum TimeIntegration timeIntegration)
Provide a constructor for SetupInfo.
SetupInfo(enum AnalysisType analysisType)
Provide a constructor for SetupInfo.
AnalysisType analysisType
Dimension dimension
SetupInfo(enum AnalysisType analysisType, bool restartsSupported)
Provide a constructor for SetupInfo.
Provide a structure containing solution control.
Provide a struct for time step.
TimeStep()=default
Provide a default constructor for TimeStep.
TimeStep(int timeStepNumber, double startTime, double timeStepSize)
Provide a non-default constructor for TimeStep.
Provide a struct that contains information about validity.
ValidityStatus(bool isValid, std::string message)
Provide a non-default constructor for ValidityStatus.

Connect with Ansys