    

 ## On this page

  

 

 # syscLegacyInterfaces

 Last update: 17.07.2025 

<a id="l00001" name="l00001"></a> 1/\*

<a id="l00002" name="l00002"></a> 2\* Copyright ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a id="l00003" name="l00003"></a> 3\*/

<a id="l00004" name="l00004"></a> 4 

<a id="l00005" name="l00005"></a> 5\#pragma once

<a id="l00006" name="l00006"></a> 6 

<a id="l00007" name="l00007"></a> 7\#include "SystemCouplingParticipant/LibraryType.hpp"

<a id="l00008" name="l00008"></a> 8 

<a id="l00009" name="l00009"></a> 9\#include "SystemCouplingParticipant/syscCommonTypes.h"

<a id="l00010" name="l00010"></a> 10\#include "SystemCouplingParticipant/syscInputScalarData.h"

<a id="l00011" name="l00011"></a> 11\#include "SystemCouplingParticipant/syscInputVectorData.h"

<a id="l00012" name="l00012"></a> 12\#include "SystemCouplingParticipant/syscOutputIntegerData.h"

<a id="l00013" name="l00013"></a> 13\#include "SystemCouplingParticipant/syscOutputScalarData.h"

<a id="l00014" name="l00014"></a> 14\#include "SystemCouplingParticipant/syscOutputVectorData.h"

<a id="l00015" name="l00015"></a> 15\#include "SystemCouplingParticipant/syscRegion.h"

<a id="l00016" name="l00016"></a> 16 

<a id="l00017" name="l00017"></a> 17\#include &lt;stddef.h&gt;

<a id="l00018" name="l00018"></a> 18 

<a id="l00019" name="l00019"></a> 19\#ifdef \_\_cplusplus

<a id="l00020" name="l00020"></a> 20extern "C" {

<a id="l00021" name="l00021"></a> 21\#endif

<a id="l00022" name="l00022"></a> 22 

<a id="l00023" name="l00023"></a> 23/\* Deprecated - use syscCompleteSetup() \*/

<a id="l00024" name="l00024"></a> 24 [SyscError](structSyscError.xhtml) syscCompleteCouplingSetup();

<a id="l00025" name="l00025"></a> 25 

<a id="l00026" name="l00026"></a> 26/\* Deprecated - use syscCompleteSetup() \*/

<a id="l00027" name="l00027"></a> 27 [SyscError](structSyscError.xhtml) syscCompleteCouplingSetupTransient();

<a id="l00028" name="l00028"></a> 28 

<a id="l00029" name="l00029"></a> 29/\* Deprecated - use SyscInputScalarDataAccess. \*/

<a id="l00030" name="l00030"></a> 30typedef [SyscError](structSyscError.xhtml) (*SyscInputScalarVariableAccess)(

<a id="l00031" name="l00031"></a> 31 const char* regionName,

<a id="l00032" name="l00032"></a> 32 const char* variableName,

<a id="l00033" name="l00033"></a> 33 [SyscInputScalarData](structSyscInputScalarData.xhtml)* varData);

<a id="l00034" name="l00034"></a> 34 

<a id="l00035" name="l00035"></a> 35/\* Deprecated - use syscRegisterIniputScalarDataAccess() \*/

<a id="l00036" name="l00036"></a> 36 [SyscError](structSyscError.xhtml) syscRegisterInputScalarVariableAccess(

<a id="l00037" name="l00037"></a> 37 SyscInputScalarVariableAccess dataAccess);

<a id="l00038" name="l00038"></a> 38 

<a id="l00039" name="l00039"></a> 39/\* Deprecated - use SyscInputVectorDataAccess. \*/

<a id="l00040" name="l00040"></a> 40typedef [SyscError](structSyscError.xhtml) (*SyscInputVectorVariableAccess)(

<a id="l00041" name="l00041"></a> 41 const char* regionName,

<a id="l00042" name="l00042"></a> 42 const char* variableName,

<a id="l00043" name="l00043"></a> 43 [SyscInputVectorData](structSyscInputVectorData.xhtml)* varData);

<a id="l00044" name="l00044"></a> 44 

<a id="l00045" name="l00045"></a> 45/\* Deprecated - use syscRegisterInputVectorDataAccess() \*/

<a id="l00046" name="l00046"></a> 46 

<a id="l00047" name="l00047"></a> 47[SyscError](structSyscError.xhtml) syscRegisterInputVectorVariableAccess(

<a id="l00048" name="l00048"></a> 48 SyscInputVectorVariableAccess dataAccess);

<a id="l00049" name="l00049"></a> 49 

<a id="l00050" name="l00050"></a> 50/\* Deprecated - use SyscOutputScalarDataAccess. \*/

<a id="l00051" name="l00051"></a> 51typedef [SyscError](structSyscError.xhtml) (*SyscOutputScalarVariableAccess)(

<a id="l00052" name="l00052"></a> 52 const char* regionName,

<a id="l00053" name="l00053"></a> 53 const char* variableName,

<a id="l00054" name="l00054"></a> 54 [SyscOutputScalarData](structSyscOutputScalarData.xhtml)* varData);

<a id="l00055" name="l00055"></a> 55 

<a id="l00056" name="l00056"></a> 56/\* Deprecated - use syscRegisterOutputScalarDataAccess() \*/

<a id="l00057" name="l00057"></a> 57 

<a id="l00058" name="l00058"></a> 58[SyscError](structSyscError.xhtml) syscRegisterOutputScalarVariableAccess(

<a id="l00059" name="l00059"></a> 59 SyscOutputScalarVariableAccess dataAccess);

<a id="l00060" name="l00060"></a> 60 

<a id="l00061" name="l00061"></a> 61/\* Deprecated - use SyscOutputVectorDataAccess. \*/

<a id="l00062" name="l00062"></a> 62typedef [SyscError](structSyscError.xhtml) (*SyscOutputVectorVariableAccess)(

<a id="l00063" name="l00063"></a> 63 const char* regionName,

<a id="l00064" name="l00064"></a> 64 const char* variableName,

<a id="l00065" name="l00065"></a> 65 [SyscOutputVectorData](structSyscOutputVectorData.xhtml)* varData);

<a id="l00066" name="l00066"></a> 66 

<a id="l00067" name="l00067"></a> 67/\* Deprecated - use syscRegisterOutputVectorDataAccess() \*/

<a id="l00068" name="l00068"></a> 68 

<a id="l00069" name="l00069"></a> 69[SyscError](structSyscError.xhtml) syscRegisterOutputVectorVariableAccess(

<a id="l00070" name="l00070"></a> 70 SyscOutputVectorVariableAccess dataAccess);

<a id="l00071" name="l00071"></a> 71 

<a id="l00072" name="l00072"></a> 72/\* Deprecated - use syscGetVolumeMeshEmpty() \*/

<a id="l00073" name="l00073"></a> 73 

<a id="l00074" name="l00074"></a> 74[SyscVolumeMesh](structSyscVolumeMesh.xhtml) syscGetVolumeMesh();

<a id="l00075" name="l00075"></a> 75 

<a id="l00076" name="l00076"></a> 76\#ifdef \_\_cplusplus

<a id="l00077" name="l00077"></a> 77}

<a id="l00078" name="l00078"></a> 78\#endif

[SyscError](structSyscError.xhtml)

Provide a struct for detecting errors from the interface calls.

**Definition** [syscCommonTypes.h:137](syscCommonTypes_8h_source.xhtml#l00137)



[SyscInputScalarData](structSyscInputScalarData.xhtml)

Provide a struct for input scalar data.

**Definition** [syscInputScalarData.h:40](syscInputScalarData_8h_source.xhtml#l00040)



[SyscInputVectorData](structSyscInputVectorData.xhtml)

Provide a struct for input vector data.

**Definition** [syscInputVectorData.h:42](syscInputVectorData_8h_source.xhtml#l00042)



[SyscOutputScalarData](structSyscOutputScalarData.xhtml)

Provide a struct for output scalar data.

**Definition** [syscOutputScalarData.h:37](syscOutputScalarData_8h_source.xhtml#l00037)



[SyscOutputVectorData](structSyscOutputVectorData.xhtml)

Create an output vector data access struct.

**Definition** [syscOutputVectorData.h:42](syscOutputVectorData_8h_source.xhtml#l00042)



[SyscVolumeMesh](structSyscVolumeMesh.xhtml)

Provide a volume mesh access struct.

**Definition** [syscVolumeMesh.h:42](syscVolumeMesh_8h_source.xhtml#l00042)