Skip to main content

File syscFunctionTypes.h

Location: syscFunctionTypes.h

Includes

  • SystemCouplingParticipant/LibraryType.hpp
  • SystemCouplingParticipant/syscInputScalarData.h
  • SystemCouplingParticipant/syscInputVectorData.h
  • SystemCouplingParticipant/syscOutputIntegerData.h
  • SystemCouplingParticipant/syscOutputScalarData.h
  • SystemCouplingParticipant/syscOutputVectorData.h
  • SystemCouplingParticipant/syscInputComplexScalarData.h
  • SystemCouplingParticipant/syscInputComplexVectorData.h
  • SystemCouplingParticipant/syscOutputComplexScalarData.h
  • SystemCouplingParticipant/syscOutputComplexVectorData.h
  • SystemCouplingParticipant/syscPointCloud.h
  • SystemCouplingParticipant/syscSurfaceMesh.h
  • SystemCouplingParticipant/syscVolumeMesh.h
  • <stddef.h>
  • <stdint.h>
graph LR
1["syscFunctionTypes.h"]
click 1 "syscFunctionTypes_8h.md#syscFunctionTypes_8h"
1 --> 2
1 --> 3
1 --> 4
1 --> 5
1 --> 6
1 --> 7
1 --> 8
1 --> 9
1 --> 10
1 --> 11
1 --> 12
1 --> 13
1 --> 14
1 --> 15
1 --> 16

16["stdint.h"]

4["SystemCouplingParticipant/syscInputVectorData.h"]

15["stddef.h"]

14["SystemCouplingParticipant/syscVolumeMesh.h"]

9["SystemCouplingParticipant/syscInputComplexVectorData.h"]

13["SystemCouplingParticipant/syscSurfaceMesh.h"]

11["SystemCouplingParticipant/syscOutputComplexVectorData.h"]

2["SystemCouplingParticipant/LibraryType.hpp"]

7["SystemCouplingParticipant/syscOutputVectorData.h"]

3["SystemCouplingParticipant/syscInputScalarData.h"]

8["SystemCouplingParticipant/syscInputComplexScalarData.h"]

12["SystemCouplingParticipant/syscPointCloud.h"]

5["SystemCouplingParticipant/syscOutputIntegerData.h"]

10["SystemCouplingParticipant/syscOutputComplexScalarData.h"]

6["SystemCouplingParticipant/syscOutputScalarData.h"]

Typedefs

Typedef SyscInputScalarDataAccess

Definition: syscFunctionTypes.h (line 39)

typedef SyscInputScalarData(* SyscInputScalarDataAccess) (const char *regionName, const char *variableName)

Provide function prototype for access to input scalar data.

Return type: SyscInputScalarData(*

Typedef SyscInputScalarDataAccessWithPointer

Definition: syscFunctionTypes.h (line 46)

typedef SyscInputScalarData(* SyscInputScalarDataAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName)

Provide function prototype for access to input scalar data with opaque pointer.

Return type: SyscInputScalarData(*

Typedef SyscInputScalarDataMultiZoneAccess

Definition: syscFunctionTypes.h (line 54)

typedef SyscInputScalarData(* SyscInputScalarDataMultiZoneAccess) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName, uint16_t zoneIndex)

Provide function prototype for access to multi-zone input scalar data.

Return type: SyscInputScalarData(*

Typedef SyscInputVectorDataAccess

Definition: syscFunctionTypes.h (line 63)

typedef SyscInputVectorData(* SyscInputVectorDataAccess) (const char *regionName, const char *variableName)

Provide function prototype for access to input vector data.

Return type: SyscInputVectorData(*

Typedef SyscInputVectorDataAccessWithPointer

Definition: syscFunctionTypes.h (line 70)

typedef SyscInputVectorData(* SyscInputVectorDataAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName)

Provide function prototype for access to input vector data with opaque pointer.

Return type: SyscInputVectorData(*

Typedef SyscInputVectorDataMultiZoneAccess

Definition: syscFunctionTypes.h (line 78)

typedef SyscInputVectorData(* SyscInputVectorDataMultiZoneAccess) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName, uint16_t zoneIndex)

Provide function prototype for access to multi-zone input vector data.

Return type: SyscInputVectorData(*

Typedef SyscOutputScalarDataAccess

Definition: syscFunctionTypes.h (line 87)

typedef SyscOutputScalarData(* SyscOutputScalarDataAccess) (const char *regionName, const char *variableName)

Provide function prototype for access to output scalar data.

Return type: SyscOutputScalarData(*

Typedef SyscOutputScalarDataAccessWithPointer

Definition: syscFunctionTypes.h (line 94)

typedef SyscOutputScalarData(* SyscOutputScalarDataAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName)

Provide function prototype for access to output scalar data with opaque pointer.

Return type: SyscOutputScalarData(*

Typedef SyscOutputScalarDataMultiZoneAccess

Definition: syscFunctionTypes.h (line 102)

typedef SyscOutputScalarData(* SyscOutputScalarDataMultiZoneAccess) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName, uint16_t zoneIndex)

Provide function prototype for access to multi-zone output scalar data.

Return type: SyscOutputScalarData(*

Typedef SyscOutputVectorDataAccess

Definition: syscFunctionTypes.h (line 111)

typedef SyscOutputVectorData(* SyscOutputVectorDataAccess) (const char *regionName, const char *variableName)

Provide function prototype for access to output vector data.

Return type: SyscOutputVectorData(*

Typedef SyscOutputVectorDataAccessWithPointer

Definition: syscFunctionTypes.h (line 118)

typedef SyscOutputVectorData(* SyscOutputVectorDataAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName)

Provide function prototype for access to output vector data with opaque pointer.

Return type: SyscOutputVectorData(*

Typedef SyscOutputVectorDataMultiZoneAccess

Definition: syscFunctionTypes.h (line 126)

typedef SyscOutputVectorData(* SyscOutputVectorDataMultiZoneAccess) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName, uint16_t zoneIndex)

Provide function prototype for access to multi-zone output vector data.

Return type: SyscOutputVectorData(*

Typedef SyscInputComplexScalarDataAccess

Definition: syscFunctionTypes.h (line 135)

typedef SyscInputComplexScalarData(* SyscInputComplexScalarDataAccess) (const char *regionName, const char *variableName)

Provide function prototype for access to input complex scalar data.

Return type: SyscInputComplexScalarData(*

Typedef SyscInputComplexScalarDataAccessWithPointer

Definition: syscFunctionTypes.h (line 142)

typedef SyscInputComplexScalarData(* SyscInputComplexScalarDataAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName)

Provide function prototype for access to input complex scalar data with opaque pointer.

Return type: SyscInputComplexScalarData(*

Typedef SyscInputComplexVectorDataAccess

Definition: syscFunctionTypes.h (line 150)

typedef SyscInputComplexVectorData(* SyscInputComplexVectorDataAccess) (const char *regionName, const char *variableName)

Provide function prototype for access to input complex vector data.

Return type: SyscInputComplexVectorData(*

Typedef SyscInputComplexVectorDataAccessWithPointer

Definition: syscFunctionTypes.h (line 157)

typedef SyscInputComplexVectorData(* SyscInputComplexVectorDataAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName)

Provide function prototype for access to input complex vector data with opaque pointer.

Return type: SyscInputComplexVectorData(*

Typedef SyscOutputComplexScalarDataAccess

Definition: syscFunctionTypes.h (line 165)

typedef SyscOutputComplexScalarData(* SyscOutputComplexScalarDataAccess) (const char *regionName, const char *variableName)

Provide function prototype for access to output complex scalar data.

Return type: SyscOutputComplexScalarData(*

Typedef SyscOutputComplexScalarDataAccessWithPointer

Definition: syscFunctionTypes.h (line 172)

typedef SyscOutputComplexScalarData(* SyscOutputComplexScalarDataAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName)

Provide function prototype for access to output complex scalar data with opaque pointer.

Return type: SyscOutputComplexScalarData(*

Typedef SyscOutputComplexVectorDataAccess

Definition: syscFunctionTypes.h (line 180)

typedef SyscOutputComplexVectorData(* SyscOutputComplexVectorDataAccess) (const char *regionName, const char *variableName)

Provide function prototype for access to output complex vector data.

Return type: SyscOutputComplexVectorData(*

Typedef SyscOutputComplexVectorDataAccessWithPointer

Definition: syscFunctionTypes.h (line 187)

typedef SyscOutputComplexVectorData(* SyscOutputComplexVectorDataAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, const char *variableName)

Provide function prototype for access to output complex vector data with opaque pointer.

Return type: SyscOutputComplexVectorData(*

Typedef SyscSurfMeshAccess

Definition: syscFunctionTypes.h (line 195)

typedef SyscSurfaceMesh(* SyscSurfMeshAccess) (const char *regionName)

Provide function prototype for access to surface mesh.

Return type: SyscSurfaceMesh(*

Typedef SyscSurfaceMeshAccessWithPointer

Definition: syscFunctionTypes.h (line 201)

typedef SyscSurfaceMesh(* SyscSurfaceMeshAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName)

Provide function prototype for access to surface mesh with opaque pointer.

Return type: SyscSurfaceMesh(*

Typedef SyscSurfaceMeshMultiZoneAccess

Definition: syscFunctionTypes.h (line 206)

typedef SyscSurfaceMesh(* SyscSurfaceMeshMultiZoneAccess) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, uint16_t zoneIndex)

Provide function prototype for access to multi-zone surface mesh.

Return type: SyscSurfaceMesh(*

Typedef SyscVolumeMeshAccess

Definition: syscFunctionTypes.h (line 214)

typedef SyscVolumeMesh(* SyscVolumeMeshAccess) (const char *regionName)

Provide function prototype for access to volume mesh.

Return type: SyscVolumeMesh(*

Typedef SyscVolumeMeshAccessWithPointer

Definition: syscFunctionTypes.h (line 220)

typedef SyscVolumeMesh(* SyscVolumeMeshAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName)

Provide function prototype for access to volume mesh with opaque pointer.

Return type: SyscVolumeMesh(*

Typedef SyscVolumeMeshMultiZoneAccess

Definition: syscFunctionTypes.h (line 225)

typedef SyscVolumeMesh(* SyscVolumeMeshMultiZoneAccess) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, uint16_t zoneIndex)

Provide function prototype for access to multi-zone volume mesh.

Return type: SyscVolumeMesh(*

Typedef SyscPointCloudAccess

Definition: syscFunctionTypes.h (line 233)

typedef SyscPointCloud(* SyscPointCloudAccess) (const char *regionName)

Provide function prototype for access to point cloud.

Return type: SyscPointCloud(*

Typedef SyscPointCloudAccessWithPointer

Definition: syscFunctionTypes.h (line 239)

typedef SyscPointCloud(* SyscPointCloudAccessWithPointer) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName)

Provide function prototype for access to point cloud with an opaque pointer.

Return type: SyscPointCloud(*

Typedef SyscPointCloudMultiZoneAccess

Definition: syscFunctionTypes.h (line 244)

typedef SyscPointCloud(* SyscPointCloudMultiZoneAccess) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName, uint16_t zoneIndex)

Provide function prototype for access to multi-zone point cloud.

Return type: SyscPointCloud(*

Typedef SyscZoneCountAccess

Definition: syscFunctionTypes.h (line 252)

typedef uint16_t(* SyscZoneCountAccess) (SyscOpaqueDataAccess opaqueDataAccess, const char *regionName)

Provide function prototype for access to zone count.

Return type: uint16_t(*

Typedef SyscRestartPointCreation

Definition: syscFunctionTypes.h (line 263)

typedef const char*(* SyscRestartPointCreation) ()

Provide function prototype for creating restart points.

This function may be called only during outputs update, and is expected to return a unique string identifier for a given restart point.

Return type: const char (

Source

/*
* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
*/

#pragma once

#include "SystemCouplingParticipant/LibraryType.hpp"

#include "SystemCouplingParticipant/syscInputScalarData.h"
#include "SystemCouplingParticipant/syscInputVectorData.h"
#include "SystemCouplingParticipant/syscOutputIntegerData.h"
#include "SystemCouplingParticipant/syscOutputScalarData.h"
#include "SystemCouplingParticipant/syscOutputVectorData.h"
#include "SystemCouplingParticipant/syscInputComplexScalarData.h"
#include "SystemCouplingParticipant/syscInputComplexVectorData.h"
#include "SystemCouplingParticipant/syscOutputComplexScalarData.h"
#include "SystemCouplingParticipant/syscOutputComplexVectorData.h"
#include "SystemCouplingParticipant/syscPointCloud.h"
#include "SystemCouplingParticipant/syscSurfaceMesh.h"
#include "SystemCouplingParticipant/syscVolumeMesh.h"

#include `<stddef.h>`
#include `<stdint.h>`

#ifdef __cplusplus
extern "C" {
#endif

/* ***************** Data access functions prototypes ********************** */

/* *** input scalar data *** */

typedef SyscInputScalarData (*SyscInputScalarDataAccess)(
const char* regionName,
const char* variableName);

typedef SyscInputScalarData (*SyscInputScalarDataAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName);

typedef SyscInputScalarData (*SyscInputScalarDataMultiZoneAccess)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName,
uint16_t zoneIndex);

/* *** input vector data *** */

typedef SyscInputVectorData (*SyscInputVectorDataAccess)(
const char* regionName,
const char* variableName);

typedef SyscInputVectorData (*SyscInputVectorDataAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName);

typedef SyscInputVectorData (*SyscInputVectorDataMultiZoneAccess)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName,
uint16_t zoneIndex);

/* *** output scalar data *** */

typedef SyscOutputScalarData (*SyscOutputScalarDataAccess)(
const char* regionName,
const char* variableName);

typedef SyscOutputScalarData (*SyscOutputScalarDataAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName);

typedef SyscOutputScalarData (*SyscOutputScalarDataMultiZoneAccess)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName,
uint16_t zoneIndex);

/* *** output vector data *** */

typedef SyscOutputVectorData (*SyscOutputVectorDataAccess)(
const char* regionName,
const char* variableName);

typedef SyscOutputVectorData (*SyscOutputVectorDataAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName);

typedef SyscOutputVectorData (*SyscOutputVectorDataMultiZoneAccess)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName,
uint16_t zoneIndex);

/* *** input complex scalar data *** */

typedef SyscInputComplexScalarData (*SyscInputComplexScalarDataAccess)(
const char* regionName,
const char* variableName);

typedef SyscInputComplexScalarData (*SyscInputComplexScalarDataAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName);

/* *** input complex vector data *** */

typedef SyscInputComplexVectorData (*SyscInputComplexVectorDataAccess)(
const char* regionName,
const char* variableName);

typedef SyscInputComplexVectorData (*SyscInputComplexVectorDataAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName);

/* *** output complex scalar data *** */

typedef SyscOutputComplexScalarData (*SyscOutputComplexScalarDataAccess)(
const char* regionName,
const char* variableName);

typedef SyscOutputComplexScalarData (*SyscOutputComplexScalarDataAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName);

/* *** output complex vector data *** */

typedef SyscOutputComplexVectorData (*SyscOutputComplexVectorDataAccess)(
const char* regionName,
const char* variableName);

typedef SyscOutputComplexVectorData (*SyscOutputComplexVectorDataAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
const char* variableName);

/* *** surface mesh *** */

typedef SyscSurfaceMesh (*SyscSurfMeshAccess)(
const char* regionName);

typedef SyscSurfaceMesh (*SyscSurfaceMeshAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName);

typedef SyscSurfaceMesh (*SyscSurfaceMeshMultiZoneAccess)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
uint16_t zoneIndex);

/* *** volume mesh *** */

typedef SyscVolumeMesh (*SyscVolumeMeshAccess)(
const char* regionName);

typedef SyscVolumeMesh (*SyscVolumeMeshAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName);

typedef SyscVolumeMesh (*SyscVolumeMeshMultiZoneAccess)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
uint16_t zoneIndex);

/* *** point cloud *** */

typedef SyscPointCloud (*SyscPointCloudAccess)(
const char* regionName);

typedef SyscPointCloud (*SyscPointCloudAccessWithPointer)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName);

typedef SyscPointCloud (*SyscPointCloudMultiZoneAccess)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName,
uint16_t zoneIndex);

/* *** zone count *** */

typedef uint16_t (*SyscZoneCountAccess)(
SyscOpaqueDataAccess opaqueDataAccess,
const char* regionName);

/* *** restart points *** */

typedef const char* (*SyscRestartPointCreation)();

#ifdef __cplusplus
}
#endif