Skip to main content

System Coupling C++ library 2025 R1

FunctionTypes

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/CommonTypes.hpp"
10 #include "SystemCouplingParticipant/InputScalarData.hpp"
11 #include "SystemCouplingParticipant/InputVectorData.hpp"
12 #include "SystemCouplingParticipant/InputComplexScalarData.hpp"
13 #include "SystemCouplingParticipant/InputComplexVectorData.hpp"
14 #include "SystemCouplingParticipant/OutputScalarData.hpp"
15 #include "SystemCouplingParticipant/OutputVectorData.hpp"
16 #include "SystemCouplingParticipant/OutputComplexScalarData.hpp"
17 #include "SystemCouplingParticipant/OutputComplexVectorData.hpp"
18 #include "SystemCouplingParticipant/PointCloud.hpp"
19 #include "SystemCouplingParticipant/Region.hpp"
20 #include "SystemCouplingParticipant/SurfaceMesh.hpp"
21 #include "SystemCouplingParticipant/Variable.hpp"
22 #include "SystemCouplingParticipant/VolumeMesh.hpp"
23 
24 #include <string>
25 
26 namespace sysc {
27 
39  const RegionName&, const VariableName&);
40 
49  OpaqueDataAccess, const RegionName&, const VariableName&);
50 
58  const RegionName&, const VariableName&);
59 
68  OpaqueDataAccess, const RegionName&, const VariableName&);
69 
77  const RegionName&, const VariableName&);
78 
87  OpaqueDataAccess, const RegionName&, const VariableName&);
88 
96  const RegionName&, const VariableName&);
97 
106  OpaqueDataAccess, const RegionName&, const VariableName&);
107 
115  const RegionName&, const VariableName&);
116 
125  OpaqueDataAccess, const RegionName&, const VariableName&);
126 
134  const RegionName&, const VariableName&);
135 
144  OpaqueDataAccess, const RegionName&, const VariableName&);
145 
153  const RegionName&, const VariableName&);
154 
163  OpaqueDataAccess, const RegionName&, const VariableName&);
164 
172  const RegionName&, const VariableName&);
173 
182  OpaqueDataAccess, const RegionName&, const VariableName&);
183 
191 
200  OpaqueDataAccess, const RegionName&);
201 
209 
218  OpaqueDataAccess, const RegionName&);
219 
226 
234  OpaqueDataAccess, const RegionName&);
235 
242 
250 
258 
259 /* Advanced callbacks. */
260 
263 using ZoneCountAccess = std::uint16_t(OpaqueDataAccess, const RegionName&);
264 
271  OpaqueDataAccess, const RegionName&, std::uint16_t zoneIndex);
272 
280  OpaqueDataAccess, const RegionName&, std::uint16_t zoneIndex);
281 
289  const RegionName&,
290  std::uint16_t zoneIndex);
291 
296  const RegionName&,
297  const VariableName&,
298  std::uint16_t zoneIndex);
299 
304  const RegionName&,
305  const VariableName&,
306  std::uint16_t zoneIndex);
307 
312  const RegionName&,
313  const VariableName&,
314  std::uint16_t zoneIndex);
315 
320  const RegionName&,
321  const VariableName&,
322  std::uint16_t zoneIndex);
323 
324 /* Deprecated types */
325 
327 using InputScalarVariableAccess = InputScalarData(const std::string&, const std::string&);
328 
330 using InputVectorVariableAccess = InputVectorData(const std::string&, const std::string&);
331 
333 using OutputScalarVariableAccess = OutputScalarData(const std::string&, const std::string&);
334 
336 using OutputVectorVariableAccess = OutputVectorData(const std::string&, const std::string&);
337 
340 } // namespace sysc
Provide a class for input complex scalar data.
Provide a class for input complex vector data.
Provide a class for input scalar data.
Provide a class for input vector data.
Provide a class for output complex scalar data.
Provide a class for output complex vector data.
Provide a class for output scalar data.
Provide a class for output vector data.
Provide a point cloud access class.
Definition: PointCloud.hpp:25
Provide a surface mesh access class.
Definition: SurfaceMesh.hpp:27
Provide a volume mesh access class.
Definition: VolumeMesh.hpp:26
OutputScalarData(OpaqueDataAccess, const RegionName &, const VariableName &) OutputScalarDataAccessWithPointer
Provide function prototype for access to output scalar data.
InputComplexVectorData(const RegionName &, const VariableName &) InputComplexVectorDataAccess
Provide function prototype for access to input complex vector data.
InputVectorData(OpaqueDataAccess, const RegionName &, const VariableName &) InputVectorDataAccessWithPointer
Provide function prototype for access to input vector data.
PointCloud(const RegionName &) PointCloudAccess
Provide alias for function that provides access to point cloud.
PointCloud(OpaqueDataAccess, const RegionName &) PointCloudAccessWithPointer
Provide alias for function that provides access to point cloud.
PointCloud(OpaqueDataAccess, const RegionName &, std::uint16_t zoneIndex) PointCloudMultiZoneAccess
Provide alias for function that provides access to point cloud.
void * OpaqueDataAccess
TargetDataLocation(bool) TargetDataCreation
Provide an alias for function prototype that write target data.
SurfaceMesh(const RegionName &) SurfaceMeshAccess
Provide alias for function that provides access to surface mesh.
InputScalarData(OpaqueDataAccess, const RegionName &, const VariableName &) InputScalarDataAccessWithPointer
Provide function prototype for access to input scalar data.
std::string TargetDataLocation
OutputVectorData(const RegionName &, const VariableName &) OutputVectorDataAccess
Provide function prototype for access to output vector data.
InputScalarData(OpaqueDataAccess, const RegionName &, const VariableName &, std::uint16_t zoneIndex) InputScalarDataMultiZoneAccess
Function prototype to get the input scalar data, given region name and zone index.
OutputVectorData(OpaqueDataAccess, const RegionName &, const VariableName &, std::uint16_t zoneIndex) OutputVectorDataMultiZoneAccess
Function prototype to get the input vector data, given region name and zone index.
OutputVectorData(const std::string &, const std::string &) OutputVectorVariableAccess
This alias will be deprecated - use OutputVectorDataAccess instead.
std::string VariableName
InputVectorData(OpaqueDataAccess, const RegionName &, const VariableName &, std::uint16_t zoneIndex) InputVectorDataMultiZoneAccess
Function prototype to get the input vector data, given region name and zone index.
TargetDataLocation(OpaqueDataAccess, bool) TargetDataCreationWithPointer
Provide an alias for function prototype that write target data.
std::uint16_t(OpaqueDataAccess, const RegionName &) ZoneCountAccess
Function prototype to get the number of zones for a given region.
VolumeMesh(OpaqueDataAccess, const RegionName &) VolumeMeshAccessWithPointer
Provide alias for function that provides access to volume mesh.
OutputComplexScalarData(OpaqueDataAccess, const RegionName &, const VariableName &) OutputComplexScalarDataAccessWithPointer
Provide function prototype for access to output complex scalar data.
SurfaceMesh(OpaqueDataAccess, const RegionName &, std::uint16_t zoneIndex) SurfaceMeshMultiZoneAccess
Function prototype to get the mesh zone, given region name and zone index.
VolumeMesh(const RegionName &) VolumeMeshAccess
Provide alias for function that provides access to volume mesh.
InputScalarData(const RegionName &, const VariableName &) InputScalarDataAccess
Provide function prototype for access to input scalar data.
OutputVectorData(OpaqueDataAccess, const RegionName &, const VariableName &) OutputVectorDataAccessWithPointer
Provide function prototype for access to output vector data.
OutputScalarData(const std::string &, const std::string &) OutputScalarVariableAccess
This alias will be deprecated - use OutputScalarDataAccess instead.
RestartPoint() RestartPointCreation
Provide an alias for function prototype that creates restart points.
InputComplexScalarData(OpaqueDataAccess, const RegionName &, const VariableName &) InputComplexScalarDataAccessWithPointer
Provide function prototype for access to input complex scalar data.
InputVectorData(const std::string &, const std::string &) InputVectorVariableAccess
This alias will be deprecated - use InputVectorDataAccess instead.
OutputComplexVectorData(OpaqueDataAccess, const RegionName &, const VariableName &) OutputComplexVectorDataAccessWithPointer
Provide function prototype for access to output complex vector data.
OutputScalarData(OpaqueDataAccess, const RegionName &, const VariableName &, std::uint16_t zoneIndex) OutputScalarDataMultiZoneAccess
Function prototype to get the output scalar data, given region name and zone index.
InputVectorData(const RegionName &, const VariableName &) InputVectorDataAccess
Provide function prototype for access to input vector data.
InputScalarData(const std::string &, const std::string &) InputScalarVariableAccess
This alias will be deprecated - use InputScalarDataAccess instead.
InputComplexScalarData(const RegionName &, const VariableName &) InputComplexScalarDataAccess
Provide function prototype for access to input complex scalar data.
std::string RegionName
OutputComplexScalarData(const RegionName &, const VariableName &) OutputComplexScalarDataAccess
Provide function prototype for access to output complex scalar data.
OutputComplexVectorData(const RegionName &, const VariableName &) OutputComplexVectorDataAccess
Provide function prototype for access to output complex vector data.
SurfaceMesh(OpaqueDataAccess, const RegionName &) SurfaceMeshAccessWithPointer
Provide alias for function that provides access to surface mesh.
InputComplexVectorData(OpaqueDataAccess, const RegionName &, const VariableName &) InputComplexVectorDataAccessWithPointer
Provide function prototype for access to input complex vector data.
std::string RestartPoint
VolumeMesh(OpaqueDataAccess, const RegionName &, std::uint16_t zoneIndex) VolumeMeshMultiZoneAccess
Function prototype to get the mesh zone, given region name and zone index.
OutputScalarData(const RegionName &, const VariableName &) OutputScalarDataAccess
Provide function prototype for access to output scalar data.

Connect with Ansys