Skip to main content

System Coupling C library 2024 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
15extern "C" {
16#endif
17
42typedef struct {
44 const void *data0;
45 const void *data1;
46 const void *data2;
47 size_t size;
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.
enum SyscPrimitiveType primitiveType
enum SyscDimension dimension

Connect with Ansys