Skip to main content

System Coupling C library 2024 R1

syscInputComplexVectorData

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
29typedef struct {
31 void *data1;
32 void *data2;
33 void *data3;
34 void *data4;
35 void *data5;
36 void *data6;
37 size_t size;
40
50
60 double *const data,
61 size_t dataSize);
62
72 float *const data,
73 size_t dataSize);
74
88 double *const dataReal,
89 double *const dataImag,
90 size_t dataSize);
91
105 float *const dataReal,
106 float *const dataImag,
107 size_t dataSize);
108
125 double *const data1,
126 double *const data2,
127 double *const data3,
128 size_t dataSize);
129
146 float *const data1,
147 float *const data2,
148 float *const data3,
149 size_t dataSize);
150
176 double *const data1Real,
177 double *const data1Imag,
178 double *const data2Real,
179 double *const data2Imag,
180 double *const data3Real,
181 double *const data3Imag,
182 size_t dataSize);
183
209 float *const data1Real,
210 float *const data1Imag,
211 float *const data2Real,
212 float *const data2Imag,
213 float *const data3Real,
214 float *const data3Imag,
215 size_t dataSize);
216
228 double *const data,
229 size_t dataSize,
230 enum SyscDimension dimension);
231
243 float *const data,
244 size_t dataSize,
245 enum SyscDimension dimension);
246
249#ifdef __cplusplus
250}
251#endif
SyscInputComplexVectorData syscGetInputSplitComplexCompactVectorDataFloat(float *const dataReal, float *const dataImag, size_t dataSize)
Create a 3D complex input vector data access struct.
SyscInputComplexVectorData syscGetInputSplitComplexSplitVectorDataDouble(double *const data1Real, double *const data1Imag, double *const data2Real, double *const data2Imag, double *const data3Real, double *const data3Imag, size_t dataSize)
Create a 3D complex input vector data access struct.
SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataDouble(double *const data, size_t dataSize)
Create a 3D complex input vector data access struct.
SyscInputComplexVectorData syscGetInputCompactComplexSplitVectorDataFloat(float *const data1, float *const data2, float *const data3, size_t dataSize)
Create a 3D complex input vector data access struct.
SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataFloat(float *const data, size_t dataSize)
Create a 3D complex input vector data access struct.
SyscInputComplexVectorData syscGetInputSplitComplexSplitVectorDataFloat(float *const data1Real, float *const data1Imag, float *const data2Real, float *const data2Imag, float *const data3Real, float *const data3Imag, size_t dataSize)
Create a 3D complex input vector data access struct.
SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataFloatDim(float *const data, size_t dataSize, enum SyscDimension dimension)
Create a complex input vector data access struct based on dimension.
SyscInputComplexVectorData syscGetInputCompactComplexSplitVectorDataDouble(double *const data1, double *const data2, double *const data3, size_t dataSize)
Create a 3D complex input vector data access struct.
SyscInputComplexVectorData syscGetInputSplitComplexCompactVectorDataDouble(double *const dataReal, double *const dataImag, size_t dataSize)
Create a 3D complex input vector data access struct.
SyscInputComplexVectorData syscGetInputCompactComplexCompactVectorDataDoubleDim(double *const data, size_t dataSize, enum SyscDimension dimension)
Create a complex input vector data access struct based on dimension.
SyscInputComplexVectorData syscGetInputComplexVectorData()
Create an empty input complex vector data access struct.
SyscDimension
Provide enum for system coupling dimension.
SyscPrimitiveType
Provide an enum for supported primitive types.
Struct for input complex vector data.

Connect with Ansys