Skip to main content

System Coupling C library 2024 R1

syscOutputComplexVectorData

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/syscCommonTypes.h"
10
11#include <stddef.h>
12#include <stdint.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
28typedef struct {
30 const void *data1;
31 const void *data2;
32 const void *data3;
33 const void *data4;
34 const void *data5;
35 const void *data6;
36 size_t size;
39
49
59 const double *const data,
60 size_t dataSize);
61
71 const float *const data,
72 size_t dataSize);
73
87 const double *const dataReal,
88 const double *const dataImag,
89 size_t dataSize);
90
104 const float *const dataReal,
105 const float *const dataImag,
106 size_t dataSize);
107
124 const double *const data1,
125 const double *const data2,
126 const double *const data3,
127 size_t dataSize);
128
145 const float *const data1,
146 const float *const data2,
147 const float *const data3,
148 size_t dataSize);
149
175 const double *const data1Real,
176 const double *const data1Imag,
177 const double *const data2Real,
178 const double *const data2Imag,
179 const double *const data3Real,
180 const double *const data3Imag,
181 size_t dataSize);
182
208 const float *const data1Real,
209 const float *const data1Imag,
210 const float *const data2Real,
211 const float *const data2Imag,
212 const float *const data3Real,
213 const float *const data3Imag,
214 size_t dataSize);
215
227 const double *const data,
228 size_t dataSize,
229 enum SyscDimension dimension);
230
242 const float *const data,
243 size_t dataSize,
244 enum SyscDimension dimension);
245
248#ifdef __cplusplus
249}
250#endif
SyscOutputComplexVectorData syscGetOutputCompactComplexCompactVectorDataFloat(const float *const data, size_t dataSize)
Create a 3D complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputCompactComplexSplitVectorDataDouble(const double *const data1, const double *const data2, const double *const data3, size_t dataSize)
Create a 3D complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputSplitComplexSplitVectorDataFloat(const float *const data1Real, const float *const data1Imag, const float *const data2Real, const float *const data2Imag, const float *const data3Real, const float *const data3Imag, size_t dataSize)
Create a 3D complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputSplitComplexCompactVectorDataDouble(const double *const dataReal, const double *const dataImag, size_t dataSize)
Create a 3D complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputCompactComplexSplitVectorDataFloat(const float *const data1, const float *const data2, const float *const data3, size_t dataSize)
Create a 3D complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputSplitComplexCompactVectorDataFloat(const float *const dataReal, const float *const dataImag, size_t dataSize)
Create a 3D complex output vector data access struct.
SyscOutputComplexVectorData syscGetOutputCompactComplexCompactVectorDataFloatDim(const float *const data, size_t dataSize, enum SyscDimension dimension)
Create a complex output vector data access struct based on dimension.
SyscOutputComplexVectorData syscGetOutputCompactComplexCompactVectorDataDouble(const double *const data, size_t dataSize)
Create a 3D complex output vector data access struct.
SyscDimension
Provide enum for system coupling dimension.
SyscOutputComplexVectorData syscGetOutputCompactComplexCompactVectorDataDoubleDim(const double *const data, size_t dataSize, enum SyscDimension dimension)
Create a complex output vector data access struct based on dimension.
SyscOutputComplexVectorData syscGetOutputSplitComplexSplitVectorDataDouble(const double *const data1Real, const double *const data1Imag, const double *const data2Real, const double *const data2Imag, const double *const data3Real, const double *const data3Imag, size_t dataSize)
Create a 3D complex output vector data access struct.
SyscPrimitiveType
Provide an enum for supported primitive types.
SyscOutputComplexVectorData syscGetOutputComplexVectorData()
Create an empty output complex vector data access struct.
Struct for output complex vector data.

Connect with Ansys