Skip to main content

System Coupling C library 2025 R1

syscInputVectorData

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 
42 typedef struct {
43  enum SyscPrimitiveType primitiveType;
44  void* data0;
45  void* data1;
46  void* data2;
47  size_t size;
48  enum SyscDimension dimension;
50 
61 
72  double* const data,
73  size_t dataSize);
74 
85  float* const data,
86  size_t dataSize);
87 
100  double* const data0,
101  double* const data1,
102  double* const data2,
103  size_t dataSize);
104 
117  float* const data0,
118  float* const data1,
119  float* const data2,
120  size_t dataSize);
121 
133  double* const data,
134  size_t dataSize,
135  enum SyscDimension dimension);
136 
148  float* const data,
149  size_t dataSize,
150  enum SyscDimension dimension);
151 
163  double* const data0,
164  double* const data1,
165  size_t dataSize);
166 
178  float* const data0,
179  float* const data1,
180  size_t dataSize);
181 
184 #ifdef __cplusplus
185 }
186 #endif
SyscInputVectorData syscGetInputVectorDataCompactFloatDim(float *const data, size_t dataSize, enum SyscDimension dimension)
Create an input vector data access struct with compact storage based on dimension.
SyscInputVectorData syscGetInputVectorDataCompactFloat(float *const data, size_t dataSize)
Create an 3D input vector data access struct with compact storage.
SyscInputVectorData syscGetInputVectorDataCompactDouble(double *const data, size_t dataSize)
Create an 3D input vector data access struct with compact storage.
SyscInputVectorData syscGetInputVectorDataSplitDouble(double *const data0, double *const data1, double *const data2, size_t dataSize)
Create an 3D input vector data access struct with split storage.
SyscInputVectorData syscGetInputVectorDataSplitFloat(float *const data0, float *const data1, float *const data2, size_t dataSize)
Create an 3D input vector data access struct with split storage.
SyscInputVectorData syscGetInputVectorData()
Create an input vector data access struct.
SyscInputVectorData syscGetInput2DVectorDataSplitDouble(double *const data0, double *const data1, size_t dataSize)
Create an 2D input vector data access struct with split storage.
SyscDimension
Provide enum for system coupling dimension.
SyscInputVectorData syscGetInput2DVectorDataSplitFloat(float *const data0, float *const data1, size_t dataSize)
Create an 2D input vector data access struct with split storage.
SyscInputVectorData syscGetInputVectorDataCompactDoubleDim(double *const data, size_t dataSize, enum SyscDimension dimension)
Create an input vector data access struct with compact storage based on dimension.
SyscPrimitiveType
Provide an enum for supported primitive types.
Provide a struct for input vector data.

Connect with Ansys