    

 ## On this page

  

 

 # FunctionTypes

 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/CommonTypes.hpp"

<a id="l00010" name="l00010"></a> 10\#include "SystemCouplingParticipant/InputScalarData.hpp"

<a id="l00011" name="l00011"></a> 11\#include "SystemCouplingParticipant/InputVectorData.hpp"

<a id="l00012" name="l00012"></a> 12\#include "SystemCouplingParticipant/InputComplexScalarData.hpp"

<a id="l00013" name="l00013"></a> 13\#include "SystemCouplingParticipant/InputComplexVectorData.hpp"

<a id="l00014" name="l00014"></a> 14\#include "SystemCouplingParticipant/OutputScalarData.hpp"

<a id="l00015" name="l00015"></a> 15\#include "SystemCouplingParticipant/OutputVectorData.hpp"

<a id="l00016" name="l00016"></a> 16\#include "SystemCouplingParticipant/OutputComplexScalarData.hpp"

<a id="l00017" name="l00017"></a> 17\#include "SystemCouplingParticipant/OutputComplexVectorData.hpp"

<a id="l00018" name="l00018"></a> 18\#include "SystemCouplingParticipant/PointCloud.hpp"

<a id="l00019" name="l00019"></a> 19\#include "SystemCouplingParticipant/Region.hpp"

<a id="l00020" name="l00020"></a> 20\#include "SystemCouplingParticipant/SurfaceMesh.hpp"

<a id="l00021" name="l00021"></a> 21\#include "SystemCouplingParticipant/Variable.hpp"

<a id="l00022" name="l00022"></a> 22\#include "SystemCouplingParticipant/VolumeMesh.hpp"

<a id="l00023" name="l00023"></a> 23 

<a id="l00024" name="l00024"></a> 24\#include &lt;string&gt;

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

<a id="l00026" name="l00026"></a> 26namespace sysc {

<a id="l00027" name="l00027"></a> 27 

<a id="l00038" name="l00038"></a>[ 38](group__SystemCouplingParticipantAPIs.xhtml#ga88faa9caadb9f89ef2f465085093961f)using [InputScalarDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga88faa9caadb9f89ef2f465085093961f) = [InputScalarData](classsysc_1_1InputScalarData.xhtml)(

<a id="l00039" name="l00039"></a> 39 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00040" name="l00040"></a> 40 

<a id="l00048" name="l00048"></a>[ 48](group__SystemCouplingParticipantAPIs.xhtml#ga7aebda691f791bc067ce644f3335ec51)using [InputScalarDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga7aebda691f791bc067ce644f3335ec51) = [InputScalarData](classsysc_1_1InputScalarData.xhtml)(

<a id="l00049" name="l00049"></a> 49 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00050" name="l00050"></a> 50 

<a id="l00057" name="l00057"></a>[ 57](group__SystemCouplingParticipantAPIs.xhtml#gaa3a77dd5932907b2027244ab5beb3695)using [InputVectorDataAccess](group__SystemCouplingParticipantAPIs.xhtml#gaa3a77dd5932907b2027244ab5beb3695) = [InputVectorData](classsysc_1_1InputVectorData.xhtml)(

<a id="l00058" name="l00058"></a> 58 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00059" name="l00059"></a> 59 

<a id="l00067" name="l00067"></a>[ 67](group__SystemCouplingParticipantAPIs.xhtml#gaee02967775ba550055d38c3579ed5b36)using [InputVectorDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#gaee02967775ba550055d38c3579ed5b36) = [InputVectorData](classsysc_1_1InputVectorData.xhtml)(

<a id="l00068" name="l00068"></a> 68 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00069" name="l00069"></a> 69 

<a id="l00076" name="l00076"></a>[ 76](group__SystemCouplingParticipantAPIs.xhtml#ga6150f44005caeded6200c2b98dc53cef)using [OutputScalarDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga6150f44005caeded6200c2b98dc53cef) = [OutputScalarData](classsysc_1_1OutputScalarData.xhtml)(

<a id="l00077" name="l00077"></a> 77 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00078" name="l00078"></a> 78 

<a id="l00086" name="l00086"></a>[ 86](group__SystemCouplingParticipantAPIs.xhtml#gaf120edc186d323dc3fb469df4fc84ec2)using [OutputScalarDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#gaf120edc186d323dc3fb469df4fc84ec2) = [OutputScalarData](classsysc_1_1OutputScalarData.xhtml)(

<a id="l00087" name="l00087"></a> 87 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00088" name="l00088"></a> 88 

<a id="l00095" name="l00095"></a>[ 95](group__SystemCouplingParticipantAPIs.xhtml#gaadcc300a7640f75b943f30a15f85089c)using [OutputVectorDataAccess](group__SystemCouplingParticipantAPIs.xhtml#gaadcc300a7640f75b943f30a15f85089c) = [OutputVectorData](classsysc_1_1OutputVectorData.xhtml)(

<a id="l00096" name="l00096"></a> 96 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00097" name="l00097"></a> 97 

<a id="l00105" name="l00105"></a>[ 105](group__SystemCouplingParticipantAPIs.xhtml#ga60886cecd39cc32ceedb285bd4084803)using [OutputVectorDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga60886cecd39cc32ceedb285bd4084803) = [OutputVectorData](classsysc_1_1OutputVectorData.xhtml)(

<a id="l00106" name="l00106"></a> 106 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00107" name="l00107"></a> 107 

<a id="l00114" name="l00114"></a>[ 114](group__SystemCouplingParticipantAPIs.xhtml#ga708013358bf00f27601dde31ff58b6e9)using [InputComplexScalarDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga708013358bf00f27601dde31ff58b6e9) = [InputComplexScalarData](classsysc_1_1InputComplexScalarData.xhtml)(

<a id="l00115" name="l00115"></a> 115 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00116" name="l00116"></a> 116 

<a id="l00124" name="l00124"></a>[ 124](group__SystemCouplingParticipantAPIs.xhtml#ga3c9eb0fa515f7ae910fbe2e0cd163e16)using [InputComplexScalarDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga3c9eb0fa515f7ae910fbe2e0cd163e16) = [InputComplexScalarData](classsysc_1_1InputComplexScalarData.xhtml)(

<a id="l00125" name="l00125"></a> 125 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00126" name="l00126"></a> 126 

<a id="l00133" name="l00133"></a>[ 133](group__SystemCouplingParticipantAPIs.xhtml#ga91180ca8de6730f4642c0ff9b4a7cb54)using [InputComplexVectorDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga91180ca8de6730f4642c0ff9b4a7cb54) = [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)(

<a id="l00134" name="l00134"></a> 134 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00135" name="l00135"></a> 135 

<a id="l00143" name="l00143"></a>[ 143](group__SystemCouplingParticipantAPIs.xhtml#ga9e38e3cd15119683d4a1a5b314b80df8)using [InputComplexVectorDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga9e38e3cd15119683d4a1a5b314b80df8) = [InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)(

<a id="l00144" name="l00144"></a> 144 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00145" name="l00145"></a> 145 

<a id="l00152" name="l00152"></a>[ 152](group__SystemCouplingParticipantAPIs.xhtml#ga7174b8f2d783a5b6307445f58c1a197a)using [OutputComplexScalarDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga7174b8f2d783a5b6307445f58c1a197a) = [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml)(

<a id="l00153" name="l00153"></a> 153 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00154" name="l00154"></a> 154 

<a id="l00162" name="l00162"></a>[ 162](group__SystemCouplingParticipantAPIs.xhtml#ga45096854c7d4c125089ae1877cebc1ef)using [OutputComplexScalarDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga45096854c7d4c125089ae1877cebc1ef) = [OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml)(

<a id="l00163" name="l00163"></a> 163 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00164" name="l00164"></a> 164 

<a id="l00171" name="l00171"></a>[ 171](group__SystemCouplingParticipantAPIs.xhtml#gab8704721c5ff968837c46d31f733eae7)using [OutputComplexVectorDataAccess](group__SystemCouplingParticipantAPIs.xhtml#gab8704721c5ff968837c46d31f733eae7) = [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)(

<a id="l00172" name="l00172"></a> 172 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00173" name="l00173"></a> 173 

<a id="l00181" name="l00181"></a>[ 181](group__SystemCouplingParticipantAPIs.xhtml#ga6a27b5d229a5dc6fa47757a2025520c5)using [OutputComplexVectorDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga6a27b5d229a5dc6fa47757a2025520c5) = [OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)(

<a id="l00182" name="l00182"></a> 182 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;);

<a id="l00183" name="l00183"></a> 183 

<a id="l00190" name="l00190"></a>[ 190](group__SystemCouplingParticipantAPIs.xhtml#ga20560636d14cb9091077bf32da18122d)using [SurfaceMeshAccess](group__SystemCouplingParticipantAPIs.xhtml#ga20560636d14cb9091077bf32da18122d) = [SurfaceMesh](classsysc_1_1SurfaceMesh.xhtml)(const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;);

<a id="l00191" name="l00191"></a> 191 

<a id="l00199" name="l00199"></a>[ 199](group__SystemCouplingParticipantAPIs.xhtml#ga5c5ff28896203a2f4d1d52b86e97a2fc)using [SurfaceMeshAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga5c5ff28896203a2f4d1d52b86e97a2fc) = [SurfaceMesh](classsysc_1_1SurfaceMesh.xhtml)(

<a id="l00200" name="l00200"></a> 200 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;);

<a id="l00201" name="l00201"></a> 201 

<a id="l00208" name="l00208"></a>[ 208](group__SystemCouplingParticipantAPIs.xhtml#gab2403193e3c26aecb55c948ab023ea0e)using [VolumeMeshAccess](group__SystemCouplingParticipantAPIs.xhtml#gab2403193e3c26aecb55c948ab023ea0e) = [VolumeMesh](classsysc_1_1VolumeMesh.xhtml)(const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;);

<a id="l00209" name="l00209"></a> 209 

<a id="l00217" name="l00217"></a>[ 217](group__SystemCouplingParticipantAPIs.xhtml#ga1cfd8d9e43ab57d1baea0b6e556d5c8e)using [VolumeMeshAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga1cfd8d9e43ab57d1baea0b6e556d5c8e) = [VolumeMesh](classsysc_1_1VolumeMesh.xhtml)(

<a id="l00218" name="l00218"></a> 218 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;);

<a id="l00219" name="l00219"></a> 219 

<a id="l00225" name="l00225"></a>[ 225](group__SystemCouplingParticipantAPIs.xhtml#ga4982690226c3e65a4f34c246b8c9efab)using [PointCloudAccess](group__SystemCouplingParticipantAPIs.xhtml#ga4982690226c3e65a4f34c246b8c9efab) = [PointCloud](classsysc_1_1PointCloud.xhtml)(const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;);

<a id="l00226" name="l00226"></a> 226 

<a id="l00233" name="l00233"></a>[ 233](group__SystemCouplingParticipantAPIs.xhtml#ga5fe46152d97709b3c4816b78cec17b19)using [PointCloudAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga5fe46152d97709b3c4816b78cec17b19) = [PointCloud](classsysc_1_1PointCloud.xhtml)(

<a id="l00234" name="l00234"></a> 234 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;);

<a id="l00235" name="l00235"></a> 235 

<a id="l00241" name="l00241"></a>[ 241](group__SystemCouplingParticipantAPIs.xhtml#ga871467e0179633e71b13d4a1904ad732)using [RestartPointCreation](group__SystemCouplingParticipantAPIs.xhtml#ga871467e0179633e71b13d4a1904ad732) = [RestartPoint](group__SystemCouplingParticipantAPIs.xhtml#gaf2402e0ffcce217d0b9d2dda8dc2e61f)();

<a id="l00242" name="l00242"></a> 242 

<a id="l00243" name="l00243"></a> 243/\* Advanced callbacks. \*/

<a id="l00244" name="l00244"></a> 244 

<a id="l00247" name="l00247"></a>[ 247](group__SystemCouplingParticipantAPIs.xhtml#ga06e123a795bd9a1fcfb9d265fa41c03c)using [ZoneCountAccess](group__SystemCouplingParticipantAPIs.xhtml#ga06e123a795bd9a1fcfb9d265fa41c03c) = std::uint16_t([OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;);

<a id="l00248" name="l00248"></a> 248 

<a id="l00254" name="l00254"></a>[ 254](group__SystemCouplingParticipantAPIs.xhtml#ga49df81b768fa6ca78aa043801b8500b6)using [SurfaceMeshMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#ga49df81b768fa6ca78aa043801b8500b6) = [SurfaceMesh](classsysc_1_1SurfaceMesh.xhtml)(

<a id="l00255" name="l00255"></a> 255 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, std::uint16_t zoneIndex);

<a id="l00256" name="l00256"></a> 256 

<a id="l00263" name="l00263"></a>[ 263](group__SystemCouplingParticipantAPIs.xhtml#ga2d841a7268d03d17854589de965ba566)using [VolumeMeshMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#ga2d841a7268d03d17854589de965ba566) = [VolumeMesh](classsysc_1_1VolumeMesh.xhtml)(

<a id="l00264" name="l00264"></a> 264 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80), const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;, std::uint16_t zoneIndex);

<a id="l00265" name="l00265"></a> 265 

<a id="l00271" name="l00271"></a>[ 271](group__SystemCouplingParticipantAPIs.xhtml#gaead62a21fca5bebc5d525af3b314614a)using [PointCloudMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#gaead62a21fca5bebc5d525af3b314614a) = [PointCloud](classsysc_1_1PointCloud.xhtml)(

<a id="l00272" name="l00272"></a> 272 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80),

<a id="l00273" name="l00273"></a> 273 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;,

<a id="l00274" name="l00274"></a> 274 std::uint16_t zoneIndex);

<a id="l00275" name="l00275"></a> 275 

<a id="l00278" name="l00278"></a>[ 278](group__SystemCouplingParticipantAPIs.xhtml#gadf27ddb479fac7526bde872990e0dced)using [InputScalarDataMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#gadf27ddb479fac7526bde872990e0dced) = [InputScalarData](classsysc_1_1InputScalarData.xhtml)(

<a id="l00279" name="l00279"></a> 279 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80),

<a id="l00280" name="l00280"></a> 280 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;,

<a id="l00281" name="l00281"></a> 281 const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;,

<a id="l00282" name="l00282"></a> 282 std::uint16_t zoneIndex);

<a id="l00283" name="l00283"></a> 283 

<a id="l00286" name="l00286"></a>[ 286](group__SystemCouplingParticipantAPIs.xhtml#ga21b6f5e23d943c5c7c9516f5697f5412)using [OutputScalarDataMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#ga21b6f5e23d943c5c7c9516f5697f5412) = [OutputScalarData](classsysc_1_1OutputScalarData.xhtml)(

<a id="l00287" name="l00287"></a> 287 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80),

<a id="l00288" name="l00288"></a> 288 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;,

<a id="l00289" name="l00289"></a> 289 const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;,

<a id="l00290" name="l00290"></a> 290 std::uint16_t zoneIndex);

<a id="l00291" name="l00291"></a> 291 

<a id="l00294" name="l00294"></a>[ 294](group__SystemCouplingParticipantAPIs.xhtml#ga65e53939afbfb8002d58e3562ec781c6)using [InputVectorDataMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#ga65e53939afbfb8002d58e3562ec781c6) = [InputVectorData](classsysc_1_1InputVectorData.xhtml)(

<a id="l00295" name="l00295"></a> 295 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80),

<a id="l00296" name="l00296"></a> 296 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;,

<a id="l00297" name="l00297"></a> 297 const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;,

<a id="l00298" name="l00298"></a> 298 std::uint16_t zoneIndex);

<a id="l00299" name="l00299"></a> 299 

<a id="l00302" name="l00302"></a>[ 302](group__SystemCouplingParticipantAPIs.xhtml#gaecb624302a983c473dc368df828af07c)using [OutputVectorDataMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#gaecb624302a983c473dc368df828af07c) = [OutputVectorData](classsysc_1_1OutputVectorData.xhtml)(

<a id="l00303" name="l00303"></a> 303 [OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80),

<a id="l00304" name="l00304"></a> 304 const [RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d) &amp;,

<a id="l00305" name="l00305"></a> 305 const [VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266) &amp;,

<a id="l00306" name="l00306"></a> 306 std::uint16_t zoneIndex);

<a id="l00307" name="l00307"></a> 307 

<a id="l00308" name="l00308"></a> 308/\* Deprecated types \*/

<a id="l00309" name="l00309"></a> 309 

<a id="l00311" name="l00311"></a>[ 311](group__SystemCouplingParticipantAPIs.xhtml#ga42fdaa9b44a04687caeb31b59fec2407)using [InputScalarVariableAccess](group__SystemCouplingParticipantAPIs.xhtml#ga42fdaa9b44a04687caeb31b59fec2407) = [InputScalarData](classsysc_1_1InputScalarData.xhtml)(const std::string &amp;, const std::string &amp;);

<a id="l00312" name="l00312"></a> 312 

<a id="l00314" name="l00314"></a>[ 314](group__SystemCouplingParticipantAPIs.xhtml#gac5c27c7ff1bfef23b6e26ca4e1e20cc8)using [InputVectorVariableAccess](group__SystemCouplingParticipantAPIs.xhtml#gac5c27c7ff1bfef23b6e26ca4e1e20cc8) = [InputVectorData](classsysc_1_1InputVectorData.xhtml)(const std::string &amp;, const std::string &amp;);

<a id="l00315" name="l00315"></a> 315 

<a id="l00317" name="l00317"></a>[ 317](group__SystemCouplingParticipantAPIs.xhtml#gab07a85938d44b2e2603abd5ed23b0b4a)using [OutputScalarVariableAccess](group__SystemCouplingParticipantAPIs.xhtml#gab07a85938d44b2e2603abd5ed23b0b4a) = [OutputScalarData](classsysc_1_1OutputScalarData.xhtml)(const std::string &amp;, const std::string &amp;);

<a id="l00318" name="l00318"></a> 318 

<a id="l00320" name="l00320"></a>[ 320](group__SystemCouplingParticipantAPIs.xhtml#gab271290d308f0ed8243df67c084795c7)using [OutputVectorVariableAccess](group__SystemCouplingParticipantAPIs.xhtml#gab271290d308f0ed8243df67c084795c7) = [OutputVectorData](classsysc_1_1OutputVectorData.xhtml)(const std::string &amp;, const std::string &amp;);

<a id="l00321" name="l00321"></a> 321 

<a id="l00324" name="l00324"></a> 324} // namespace sysc

[sysc::InputComplexScalarData](classsysc_1_1InputComplexScalarData.xhtml)

Provide a class for input complex scalar data.

**Definition** [InputComplexScalarData.hpp:24](InputComplexScalarData_8hpp_source.xhtml#l00024)



[sysc::InputComplexVectorData](classsysc_1_1InputComplexVectorData.xhtml)

Provide a class for input complex vector data.

**Definition** [InputComplexVectorData.hpp:29](InputComplexVectorData_8hpp_source.xhtml#l00029)



[sysc::InputScalarData](classsysc_1_1InputScalarData.xhtml)

Provide a class for input scalar data.

**Definition** [InputScalarData.hpp:23](InputScalarData_8hpp_source.xhtml#l00023)



[sysc::InputVectorData](classsysc_1_1InputVectorData.xhtml)

Provide a class for input vector data.

**Definition** [InputVectorData.hpp:27](InputVectorData_8hpp_source.xhtml#l00027)



[sysc::OutputComplexScalarData](classsysc_1_1OutputComplexScalarData.xhtml)

Provide a class for output complex scalar data.

**Definition** [OutputComplexScalarData.hpp:24](OutputComplexScalarData_8hpp_source.xhtml#l00024)



[sysc::OutputComplexVectorData](classsysc_1_1OutputComplexVectorData.xhtml)

Provide a class for output complex vector data.

**Definition** [OutputComplexVectorData.hpp:29](OutputComplexVectorData_8hpp_source.xhtml#l00029)



[sysc::OutputScalarData](classsysc_1_1OutputScalarData.xhtml)

Provide a class for output scalar data.

**Definition** [OutputScalarData.hpp:24](OutputScalarData_8hpp_source.xhtml#l00024)



[sysc::OutputVectorData](classsysc_1_1OutputVectorData.xhtml)

Provide a class for output vector data.

**Definition** [OutputVectorData.hpp:27](OutputVectorData_8hpp_source.xhtml#l00027)



[sysc::PointCloud](classsysc_1_1PointCloud.xhtml)

Provide a point cloud access class.

**Definition** [PointCloud.hpp:25](PointCloud_8hpp_source.xhtml#l00025)



[sysc::SurfaceMesh](classsysc_1_1SurfaceMesh.xhtml)

Provide a surface mesh access class.

**Definition** [SurfaceMesh.hpp:27](SurfaceMesh_8hpp_source.xhtml#l00027)



[sysc::VolumeMesh](classsysc_1_1VolumeMesh.xhtml)

Provide a volume mesh access class.

**Definition** [VolumeMesh.hpp:26](VolumeMesh_8hpp_source.xhtml#l00026)



[sysc::ZoneCountAccess](group__SystemCouplingParticipantAPIs.xhtml#ga06e123a795bd9a1fcfb9d265fa41c03c)

std::uint16_t(OpaqueDataAccess, const RegionName &amp;) ZoneCountAccess

Function prototype to get the number of zones for a given region.

**Definition** [FunctionTypes.hpp:247](FunctionTypes_8hpp_source.xhtml#l00247)



[sysc::VolumeMeshAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga1cfd8d9e43ab57d1baea0b6e556d5c8e)

VolumeMesh(OpaqueDataAccess, const RegionName &amp;) VolumeMeshAccessWithPointer

Provide alias for function that provides access to volume mesh.

**Definition** [FunctionTypes.hpp:218](FunctionTypes_8hpp_source.xhtml#l00217)



[sysc::SurfaceMeshAccess](group__SystemCouplingParticipantAPIs.xhtml#ga20560636d14cb9091077bf32da18122d)

SurfaceMesh(const RegionName &amp;) SurfaceMeshAccess

Provide alias for function that provides access to surface mesh.

**Definition** [FunctionTypes.hpp:190](FunctionTypes_8hpp_source.xhtml#l00190)



[sysc::OutputScalarDataMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#ga21b6f5e23d943c5c7c9516f5697f5412)

OutputScalarData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;, std::uint16_t zoneIndex) OutputScalarDataMultiZoneAccess

Function prototype to get the output scalar data, given region name and zone index.

**Definition** [FunctionTypes.hpp:290](FunctionTypes_8hpp_source.xhtml#l00286)



[sysc::OpaqueDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga23b9971b358756814178dd1cb3c0bc80)

void * OpaqueDataAccess

**Definition** [CommonTypes.hpp:228](CommonTypes_8hpp_source.xhtml#l00228)



[sysc::VolumeMeshMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#ga2d841a7268d03d17854589de965ba566)

VolumeMesh(OpaqueDataAccess, const RegionName &amp;, std::uint16_t zoneIndex) VolumeMeshMultiZoneAccess

Function prototype to get the mesh zone, given region name and zone index.

**Definition** [FunctionTypes.hpp:264](FunctionTypes_8hpp_source.xhtml#l00263)



[sysc::InputComplexScalarDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga3c9eb0fa515f7ae910fbe2e0cd163e16)

InputComplexScalarData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;) InputComplexScalarDataAccessWithPointer

Provide function prototype for access to input complex scalar data.

**Definition** [FunctionTypes.hpp:125](FunctionTypes_8hpp_source.xhtml#l00124)



[sysc::InputScalarVariableAccess](group__SystemCouplingParticipantAPIs.xhtml#ga42fdaa9b44a04687caeb31b59fec2407)

InputScalarData(const std::string &amp;, const std::string &amp;) InputScalarVariableAccess

This alias will be deprecated - use InputScalarDataAccess instead.

**Definition** [FunctionTypes.hpp:311](FunctionTypes_8hpp_source.xhtml#l00311)



[sysc::OutputComplexScalarDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga45096854c7d4c125089ae1877cebc1ef)

OutputComplexScalarData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;) OutputComplexScalarDataAccessWithPointer

Provide function prototype for access to output complex scalar data.

**Definition** [FunctionTypes.hpp:163](FunctionTypes_8hpp_source.xhtml#l00162)



[sysc::PointCloudAccess](group__SystemCouplingParticipantAPIs.xhtml#ga4982690226c3e65a4f34c246b8c9efab)

PointCloud(const RegionName &amp;) PointCloudAccess

Provide alias for function that provides access to point cloud.

**Definition** [FunctionTypes.hpp:225](FunctionTypes_8hpp_source.xhtml#l00225)



[sysc::SurfaceMeshMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#ga49df81b768fa6ca78aa043801b8500b6)

SurfaceMesh(OpaqueDataAccess, const RegionName &amp;, std::uint16_t zoneIndex) SurfaceMeshMultiZoneAccess

Function prototype to get the mesh zone, given region name and zone index.

**Definition** [FunctionTypes.hpp:255](FunctionTypes_8hpp_source.xhtml#l00254)



[sysc::VariableName](group__SystemCouplingParticipantAPIs.xhtml#ga500337cdc8405b3e819ca3623bb44266)

std::string VariableName

**Definition** [CommonTypes.hpp:231](CommonTypes_8hpp_source.xhtml#l00231)



[sysc::SurfaceMeshAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga5c5ff28896203a2f4d1d52b86e97a2fc)

SurfaceMesh(OpaqueDataAccess, const RegionName &amp;) SurfaceMeshAccessWithPointer

Provide alias for function that provides access to surface mesh.

**Definition** [FunctionTypes.hpp:200](FunctionTypes_8hpp_source.xhtml#l00199)



[sysc::PointCloudAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga5fe46152d97709b3c4816b78cec17b19)

PointCloud(OpaqueDataAccess, const RegionName &amp;) PointCloudAccessWithPointer

Provide alias for function that provides access to point cloud.

**Definition** [FunctionTypes.hpp:234](FunctionTypes_8hpp_source.xhtml#l00233)



[sysc::OutputVectorDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga60886cecd39cc32ceedb285bd4084803)

OutputVectorData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;) OutputVectorDataAccessWithPointer

Provide function prototype for access to output vector data.

**Definition** [FunctionTypes.hpp:106](FunctionTypes_8hpp_source.xhtml#l00105)



[sysc::OutputScalarDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga6150f44005caeded6200c2b98dc53cef)

OutputScalarData(const RegionName &amp;, const VariableName &amp;) OutputScalarDataAccess

Provide function prototype for access to output scalar data.

**Definition** [FunctionTypes.hpp:77](FunctionTypes_8hpp_source.xhtml#l00076)



[sysc::InputVectorDataMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#ga65e53939afbfb8002d58e3562ec781c6)

InputVectorData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;, std::uint16_t zoneIndex) InputVectorDataMultiZoneAccess

Function prototype to get the input vector data, given region name and zone index.

**Definition** [FunctionTypes.hpp:298](FunctionTypes_8hpp_source.xhtml#l00294)



[sysc::OutputComplexVectorDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga6a27b5d229a5dc6fa47757a2025520c5)

OutputComplexVectorData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;) OutputComplexVectorDataAccessWithPointer

Provide function prototype for access to output complex vector data.

**Definition** [FunctionTypes.hpp:182](FunctionTypes_8hpp_source.xhtml#l00181)



[sysc::InputComplexScalarDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga708013358bf00f27601dde31ff58b6e9)

InputComplexScalarData(const RegionName &amp;, const VariableName &amp;) InputComplexScalarDataAccess

Provide function prototype for access to input complex scalar data.

**Definition** [FunctionTypes.hpp:115](FunctionTypes_8hpp_source.xhtml#l00114)



[sysc::OutputComplexScalarDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga7174b8f2d783a5b6307445f58c1a197a)

OutputComplexScalarData(const RegionName &amp;, const VariableName &amp;) OutputComplexScalarDataAccess

Provide function prototype for access to output complex scalar data.

**Definition** [FunctionTypes.hpp:153](FunctionTypes_8hpp_source.xhtml#l00152)



[sysc::InputScalarDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga7aebda691f791bc067ce644f3335ec51)

InputScalarData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;) InputScalarDataAccessWithPointer

Provide function prototype for access to input scalar data.

**Definition** [FunctionTypes.hpp:49](FunctionTypes_8hpp_source.xhtml#l00048)



[sysc::RestartPointCreation](group__SystemCouplingParticipantAPIs.xhtml#ga871467e0179633e71b13d4a1904ad732)

RestartPoint() RestartPointCreation

Provide an alias for function prototype that creates restart points.

**Definition** [FunctionTypes.hpp:241](FunctionTypes_8hpp_source.xhtml#l00241)



[sysc::InputScalarDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga88faa9caadb9f89ef2f465085093961f)

InputScalarData(const RegionName &amp;, const VariableName &amp;) InputScalarDataAccess

Provide function prototype for access to input scalar data.

**Definition** [FunctionTypes.hpp:39](FunctionTypes_8hpp_source.xhtml#l00038)



[sysc::InputComplexVectorDataAccess](group__SystemCouplingParticipantAPIs.xhtml#ga91180ca8de6730f4642c0ff9b4a7cb54)

InputComplexVectorData(const RegionName &amp;, const VariableName &amp;) InputComplexVectorDataAccess

Provide function prototype for access to input complex vector data.

**Definition** [FunctionTypes.hpp:134](FunctionTypes_8hpp_source.xhtml#l00133)



[sysc::InputComplexVectorDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#ga9e38e3cd15119683d4a1a5b314b80df8)

InputComplexVectorData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;) InputComplexVectorDataAccessWithPointer

Provide function prototype for access to input complex vector data.

**Definition** [FunctionTypes.hpp:144](FunctionTypes_8hpp_source.xhtml#l00143)



[sysc::InputVectorDataAccess](group__SystemCouplingParticipantAPIs.xhtml#gaa3a77dd5932907b2027244ab5beb3695)

InputVectorData(const RegionName &amp;, const VariableName &amp;) InputVectorDataAccess

Provide function prototype for access to input vector data.

**Definition** [FunctionTypes.hpp:58](FunctionTypes_8hpp_source.xhtml#l00057)



[sysc::OutputVectorDataAccess](group__SystemCouplingParticipantAPIs.xhtml#gaadcc300a7640f75b943f30a15f85089c)

OutputVectorData(const RegionName &amp;, const VariableName &amp;) OutputVectorDataAccess

Provide function prototype for access to output vector data.

**Definition** [FunctionTypes.hpp:96](FunctionTypes_8hpp_source.xhtml#l00095)



[sysc::OutputScalarVariableAccess](group__SystemCouplingParticipantAPIs.xhtml#gab07a85938d44b2e2603abd5ed23b0b4a)

OutputScalarData(const std::string &amp;, const std::string &amp;) OutputScalarVariableAccess

This alias will be deprecated - use OutputScalarDataAccess instead.

**Definition** [FunctionTypes.hpp:317](FunctionTypes_8hpp_source.xhtml#l00317)



[sysc::VolumeMeshAccess](group__SystemCouplingParticipantAPIs.xhtml#gab2403193e3c26aecb55c948ab023ea0e)

VolumeMesh(const RegionName &amp;) VolumeMeshAccess

Provide alias for function that provides access to volume mesh.

**Definition** [FunctionTypes.hpp:208](FunctionTypes_8hpp_source.xhtml#l00208)



[sysc::OutputVectorVariableAccess](group__SystemCouplingParticipantAPIs.xhtml#gab271290d308f0ed8243df67c084795c7)

OutputVectorData(const std::string &amp;, const std::string &amp;) OutputVectorVariableAccess

This alias will be deprecated - use OutputVectorDataAccess instead.

**Definition** [FunctionTypes.hpp:320](FunctionTypes_8hpp_source.xhtml#l00320)



[sysc::OutputComplexVectorDataAccess](group__SystemCouplingParticipantAPIs.xhtml#gab8704721c5ff968837c46d31f733eae7)

OutputComplexVectorData(const RegionName &amp;, const VariableName &amp;) OutputComplexVectorDataAccess

Provide function prototype for access to output complex vector data.

**Definition** [FunctionTypes.hpp:172](FunctionTypes_8hpp_source.xhtml#l00171)



[sysc::InputVectorVariableAccess](group__SystemCouplingParticipantAPIs.xhtml#gac5c27c7ff1bfef23b6e26ca4e1e20cc8)

InputVectorData(const std::string &amp;, const std::string &amp;) InputVectorVariableAccess

This alias will be deprecated - use InputVectorDataAccess instead.

**Definition** [FunctionTypes.hpp:314](FunctionTypes_8hpp_source.xhtml#l00314)



[sysc::RegionName](group__SystemCouplingParticipantAPIs.xhtml#gad700042fb75659f4591c4dae6560a62d)

std::string RegionName

**Definition** [CommonTypes.hpp:230](CommonTypes_8hpp_source.xhtml#l00230)



[sysc::InputScalarDataMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#gadf27ddb479fac7526bde872990e0dced)

InputScalarData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;, std::uint16_t zoneIndex) InputScalarDataMultiZoneAccess

Function prototype to get the input scalar data, given region name and zone index.

**Definition** [FunctionTypes.hpp:282](FunctionTypes_8hpp_source.xhtml#l00278)



[sysc::PointCloudMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#gaead62a21fca5bebc5d525af3b314614a)

PointCloud(OpaqueDataAccess, const RegionName &amp;, std::uint16_t zoneIndex) PointCloudMultiZoneAccess

Provide alias for function that provides access to point cloud.

**Definition** [FunctionTypes.hpp:274](FunctionTypes_8hpp_source.xhtml#l00271)



[sysc::OutputVectorDataMultiZoneAccess](group__SystemCouplingParticipantAPIs.xhtml#gaecb624302a983c473dc368df828af07c)

OutputVectorData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;, std::uint16_t zoneIndex) OutputVectorDataMultiZoneAccess

Function prototype to get the input vector data, given region name and zone index.

**Definition** [FunctionTypes.hpp:306](FunctionTypes_8hpp_source.xhtml#l00302)



[sysc::InputVectorDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#gaee02967775ba550055d38c3579ed5b36)

InputVectorData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;) InputVectorDataAccessWithPointer

Provide function prototype for access to input vector data.

**Definition** [FunctionTypes.hpp:68](FunctionTypes_8hpp_source.xhtml#l00067)



[sysc::OutputScalarDataAccessWithPointer](group__SystemCouplingParticipantAPIs.xhtml#gaf120edc186d323dc3fb469df4fc84ec2)

OutputScalarData(OpaqueDataAccess, const RegionName &amp;, const VariableName &amp;) OutputScalarDataAccessWithPointer

Provide function prototype for access to output scalar data.

**Definition** [FunctionTypes.hpp:87](FunctionTypes_8hpp_source.xhtml#l00086)



[sysc::RestartPoint](group__SystemCouplingParticipantAPIs.xhtml#gaf2402e0ffcce217d0b9d2dda8dc2e61f)

std::string RestartPoint

**Definition** [CommonTypes.hpp:233](CommonTypes_8hpp_source.xhtml#l00233)