Skip to main content

System Coupling C library 2025 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
15 extern "C" {
16 #endif
17 
29 typedef struct {
30  enum SyscPrimitiveType primitiveType;
31  void* data1;
32  void* data2;
33  void* data3;
34  void* data4;
35  void* data5;
36  void* data6;
37  size_t size;
38  enum SyscDimension dimension;
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