Skip to main content

System Coupling C library 2025 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
15 extern "C" {
16 #endif
17 
28 typedef struct {
29  enum SyscPrimitiveType primitiveType;
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;
37  enum SyscDimension dimension;
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