Skip to main content

System Coupling C library 2025 R1

syscOutputVectorData

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  const void* data0;
45  const void* data1;
46  const void* data2;
47  size_t size;
48  enum SyscDimension dimension;
50 
60 
70  const double* const data,
71  size_t dataSize);
72 
82  const float* const data,
83  size_t dataSize);
84 
96  const double* const data0,
97  const double* const data1,
98  const double* const data2,
99  size_t dataSize);
100 
112  const float* const data0,
113  const float* const data1,
114  const float* const data2,
115  size_t dataSize);
116 
127  const double* const data,
128  size_t dataSize,
129  enum SyscDimension dimension);
130 
141  const float* const data,
142  size_t dataSize,
143  enum SyscDimension dimension);
144 
155  const double* const data0,
156  const double* const data1,
157  size_t dataSize);
158 
169  const float* const data0,
170  const float* const data1,
171  size_t dataSize);
172 
175 #ifdef __cplusplus
176 }
177 #endif
SyscOutputVectorData syscGetOutputVectorDataCompactFloat(const float *const data, size_t dataSize)
Create an 3D output vector data access struct with compact storage.
SyscOutputVectorData syscGetOutput2DVectorDataSplitFloat(const float *const data0, const float *const data1, size_t dataSize)
Create an output vector data access struct with split storage.
SyscOutputVectorData syscGetOutputVectorDataCompactDoubleDim(const double *const data, size_t dataSize, enum SyscDimension dimension)
Create an output vector data access struct with compact storage based on dimension.
SyscOutputVectorData syscGetOutputVectorData()
Create an output vector data access struct.
SyscOutputVectorData syscGetOutputVectorDataCompactFloatDim(const float *const data, size_t dataSize, enum SyscDimension dimension)
Create an output vector data access struct with compact storage based on dimension.
SyscOutputVectorData syscGetOutputVectorDataSplitDouble(const double *const data0, const double *const data1, const double *const data2, size_t dataSize)
Create an 3D output vector data access struct with split storage.
SyscDimension
Provide enum for system coupling dimension.
SyscOutputVectorData syscGetOutput2DVectorDataSplitDouble(const double *const data0, const double *const data1, size_t dataSize)
Create a 2D output vector data access struct with split storage.
SyscOutputVectorData syscGetOutputVectorDataSplitFloat(const float *const data0, const float *const data1, const float *const data2, size_t dataSize)
Create an 3D output vector data access struct with split storage.
SyscOutputVectorData syscGetOutputVectorDataCompactDouble(const double *const data, size_t dataSize)
Create an 3D output vector data access struct with compact storage.
SyscPrimitiveType
Provide an enum for supported primitive types.
Create an output vector data access struct.

Connect with Ansys