    

 ## On this page

  

 

 # syscMeshDefinition

 Last update: 17.07.2025 

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

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

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

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

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

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

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

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

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

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

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

<a name="l00012"></a> 12 

<a name="l00013"></a> 13 \#include &lt;stddef.h&gt;

<a name="l00014"></a> 14 \#include &lt;stdint.h&gt;

<a name="l00015"></a> 15 

<a name="l00016"></a> 16 \#ifdef \_\_cplusplus

<a name="l00017"></a> 17 extern "C" {

<a name="l00018"></a> 18 \#endif

<a name="l00019"></a> 19 

<a name="l00025"></a> 25 /\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Node data \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/

<a name="l00026"></a> 26 

<a name="l00041"></a>[ 41](structSyscNodeData.xhtml) typedef struct {

<a name="l00042"></a>[ 42](structSyscNodeData.xhtml#a227ac3d62c2c7224c7844028b014d6c8) [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) [nodeIds](structSyscNodeData.xhtml#a227ac3d62c2c7224c7844028b014d6c8); 

<a name="l00043"></a>[ 43](structSyscNodeData.xhtml#a4da0b55605c39346dd83b830ab7eb54e) [SyscOutputVectorData](structSyscOutputVectorData.xhtml) [nodeCoords](structSyscNodeData.xhtml#a4da0b55605c39346dd83b830ab7eb54e); 

<a name="l00044"></a> 44 } [SyscNodeData](structSyscNodeData.xhtml);

<a name="l00045"></a> 45 

<a name="l00053"></a>[ 53](group__SyscParticipantLibraryCAPI.xhtml#gaf412d269c5805e7e6b8600f2690cb874) [SyscNodeData](structSyscNodeData.xhtml) [syscGetNodeData](group__SyscParticipantLibraryCAPI.xhtml#gaf412d269c5805e7e6b8600f2690cb874)();

<a name="l00054"></a> 54 

<a name="l00060"></a>[ 60](group__SyscParticipantLibraryCAPI.xhtml#ga8b43e51f7a5fa3f6a2d280c177ca3f8e) [SyscNodeData](structSyscNodeData.xhtml) [syscGetNodeDataIC](group__SyscParticipantLibraryCAPI.xhtml#ga8b43e51f7a5fa3f6a2d280c177ca3f8e)(

<a name="l00061"></a> 61 [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) nodeIds,

<a name="l00062"></a> 62 [SyscOutputVectorData](structSyscOutputVectorData.xhtml) nodeCoords);

<a name="l00063"></a> 63 

<a name="l00069"></a>[ 69](group__SyscParticipantLibraryCAPI.xhtml#gaf5a3d9825d0c59c4517ccaccb332e6b5) [SyscNodeData](structSyscNodeData.xhtml) [syscGetNodeDataC](group__SyscParticipantLibraryCAPI.xhtml#gaf5a3d9825d0c59c4517ccaccb332e6b5)([SyscOutputVectorData](structSyscOutputVectorData.xhtml) nodeCoords);

<a name="l00070"></a> 70 

<a name="l00071"></a> 71 /\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Element type data \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/

<a name="l00072"></a> 72 

<a name="l00088"></a>[ 88](structSyscElementTypeData.xhtml) typedef struct {

<a name="l00089"></a>[ 89](structSyscElementTypeData.xhtml#a19c71338f6ede3812e004456d525c5dd) [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) [elementTypes](structSyscElementTypeData.xhtml#a19c71338f6ede3812e004456d525c5dd); 

<a name="l00090"></a> 90 } [SyscElementTypeData](structSyscElementTypeData.xhtml);

<a name="l00091"></a> 91 

<a name="l00099"></a>[ 99](group__SyscParticipantLibraryCAPI.xhtml#gac9a38bc69d5b0a77d09be64f73693f46) [SyscElementTypeData](structSyscElementTypeData.xhtml) [syscGetElementTypeDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#gac9a38bc69d5b0a77d09be64f73693f46)();

<a name="l00100"></a> 100 

<a name="l00105"></a>[ 105](group__SyscParticipantLibraryCAPI.xhtml#ga0edaf6355561dfffffeeea47d5ff796d) [SyscElementTypeData](structSyscElementTypeData.xhtml) [syscGetElementTypeData](group__SyscParticipantLibraryCAPI.xhtml#ga0edaf6355561dfffffeeea47d5ff796d)([SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) elemTypes);

<a name="l00106"></a> 106 

<a name="l00107"></a> 107 /\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Element node count data \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/

<a name="l00108"></a> 108 

<a name="l00126"></a>[ 126](structSyscElementNodeCountData.xhtml) typedef struct {

<a name="l00127"></a>[ 127](structSyscElementNodeCountData.xhtml#a7b8d330429782be5862b24638866be6b) [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) [elementNodeCounts](structSyscElementNodeCountData.xhtml#a7b8d330429782be5862b24638866be6b); 

<a name="l00128"></a> 128 } [SyscElementNodeCountData](structSyscElementNodeCountData.xhtml);

<a name="l00129"></a> 129 

<a name="l00137"></a>[ 137](group__SyscParticipantLibraryCAPI.xhtml#ga621f044b4d075369865572cc0d68aa97) [SyscElementNodeCountData](structSyscElementNodeCountData.xhtml) [syscGetElementNodeCountDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga621f044b4d075369865572cc0d68aa97)();

<a name="l00138"></a> 138 

<a name="l00144"></a>[ 144](group__SyscParticipantLibraryCAPI.xhtml#ga69b8dd901387b03935a8f2aa4c576903) [SyscElementNodeCountData](structSyscElementNodeCountData.xhtml) [syscGetElementNodeCountData](group__SyscParticipantLibraryCAPI.xhtml#ga69b8dd901387b03935a8f2aa4c576903)(

<a name="l00145"></a> 145 [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) elemNodeCount);

<a name="l00146"></a> 146 

<a name="l00147"></a> 147 /\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Element node connectivity data \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/

<a name="l00148"></a> 148 

<a name="l00166"></a>[ 166](structSyscElementNodeConnectivityData.xhtml) typedef struct {

<a name="l00168"></a>[ 168](structSyscElementNodeConnectivityData.xhtml#a08dfd1139cb4d1b40de4480d91a87565) [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) [elementNodeIds](structSyscElementNodeConnectivityData.xhtml#a08dfd1139cb4d1b40de4480d91a87565);

<a name="l00169"></a> 169 } [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml);

<a name="l00170"></a> 170 

<a name="l00178"></a>[ 178](group__SyscParticipantLibraryCAPI.xhtml#ga827af0f4c18717284c76b8804056a24d) [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml) [syscGetElementNodeConnectivityDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga827af0f4c18717284c76b8804056a24d)();

<a name="l00179"></a> 179 

<a name="l00185"></a>[ 185](group__SyscParticipantLibraryCAPI.xhtml#gae4888763deed0388634cd4174e06a027) [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml) [syscGetElementNodeConnectivityData](group__SyscParticipantLibraryCAPI.xhtml#gae4888763deed0388634cd4174e06a027)(

<a name="l00186"></a> 186 [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) elemNodeIds);

<a name="l00187"></a> 187 

<a name="l00188"></a> 188 /\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Face cell connectivity data \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/

<a name="l00189"></a> 189 

<a name="l00191"></a>[ 191](structSyscFaceCellConnectivityData.xhtml) typedef struct {

<a name="l00192"></a>[ 192](structSyscFaceCellConnectivityData.xhtml#a33553e003b9aa6c8d85a4e1aa4f28367) [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) [cell0Ids](structSyscFaceCellConnectivityData.xhtml#a33553e003b9aa6c8d85a4e1aa4f28367); 

<a name="l00193"></a>[ 193](structSyscFaceCellConnectivityData.xhtml#af531282e2ae53cea1989f7ff6bb5eb82) [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) [cell1Ids](structSyscFaceCellConnectivityData.xhtml#af531282e2ae53cea1989f7ff6bb5eb82); 

<a name="l00194"></a> 194 } [SyscFaceCellConnectivityData](structSyscFaceCellConnectivityData.xhtml);

<a name="l00195"></a> 195 

<a name="l00198"></a>[ 198](group__SyscParticipantLibraryCAPI.xhtml#ga5efb9f82d5def3b2399291a763d72d65) [SyscFaceCellConnectivityData](structSyscFaceCellConnectivityData.xhtml) [syscGetFaceCellConnectivityDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga5efb9f82d5def3b2399291a763d72d65)();

<a name="l00199"></a> 199 

<a name="l00202"></a>[ 202](group__SyscParticipantLibraryCAPI.xhtml#ga604b682ca22d2b4898d6aedae4d9fb1c) [SyscFaceCellConnectivityData](structSyscFaceCellConnectivityData.xhtml) [syscGetFaceCellConnectivityData](group__SyscParticipantLibraryCAPI.xhtml#ga604b682ca22d2b4898d6aedae4d9fb1c)(

<a name="l00203"></a> 203 [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) cell0Ids,

<a name="l00204"></a> 204 [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) cell1Ids);

<a name="l00205"></a> 205 

<a name="l00206"></a> 206 /\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Cell ids data \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/

<a name="l00207"></a> 207 

<a name="l00209"></a>[ 209](structSyscCellIdData.xhtml) typedef struct {

<a name="l00210"></a>[ 210](structSyscCellIdData.xhtml#a29e35d9dd1a0fa97fa751f934487b6de) [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) [cellIds](structSyscCellIdData.xhtml#a29e35d9dd1a0fa97fa751f934487b6de); 

<a name="l00211"></a> 211 } [SyscCellIdData](structSyscCellIdData.xhtml);

<a name="l00212"></a> 212 

<a name="l00215"></a>[ 215](group__SyscParticipantLibraryCAPI.xhtml#ga9c98c0bc4f190c90ec8bb034ab6e6781) [SyscCellIdData](structSyscCellIdData.xhtml) [syscGetCellIdDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga9c98c0bc4f190c90ec8bb034ab6e6781)();

<a name="l00216"></a> 216 

<a name="l00219"></a>[ 219](group__SyscParticipantLibraryCAPI.xhtml#gaf52ba7465086cb0c3faf0a6b9473853e) [SyscCellIdData](structSyscCellIdData.xhtml) [syscGetCellIdData](group__SyscParticipantLibraryCAPI.xhtml#gaf52ba7465086cb0c3faf0a6b9473853e)([SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) cellIds);

<a name="l00220"></a> 220 

<a name="l00221"></a> 221 /\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Element ids data \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/

<a name="l00222"></a> 222 

<a name="l00224"></a>[ 224](structSyscElementIdData.xhtml) typedef struct {

<a name="l00225"></a>[ 225](structSyscElementIdData.xhtml#a876ea4ad83f4555fe2bf825517c8131b) [SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) [elementIds](structSyscElementIdData.xhtml#a876ea4ad83f4555fe2bf825517c8131b); 

<a name="l00226"></a> 226 } [SyscElementIdData](structSyscElementIdData.xhtml);

<a name="l00227"></a> 227 

<a name="l00230"></a>[ 230](group__SyscParticipantLibraryCAPI.xhtml#ga7c6f7645530e97adaa7fca97bebbf050) [SyscElementIdData](structSyscElementIdData.xhtml) [syscGetElementIdDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga7c6f7645530e97adaa7fca97bebbf050)();

<a name="l00231"></a> 231 

<a name="l00234"></a>[ 234](group__SyscParticipantLibraryCAPI.xhtml#ga1d1688e7751b27c15a57a78a244b0261) [SyscElementIdData](structSyscElementIdData.xhtml) [syscGetElementIdData](group__SyscParticipantLibraryCAPI.xhtml#ga1d1688e7751b27c15a57a78a244b0261)([SyscOutputIntegerData](structSyscOutputIntegerData.xhtml) elementIds);

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

<a name="l00236"></a> 236 /\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Face data \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/

<a name="l00237"></a> 237 

<a name="l00239"></a>[ 239](structSyscFaceData.xhtml) typedef struct {

<a name="l00240"></a>[ 240](structSyscFaceData.xhtml#ab06db951659e8d349a540904d6831b38) [SyscElementIdData](structSyscElementIdData.xhtml) [faceIds](structSyscFaceData.xhtml#ab06db951659e8d349a540904d6831b38); 

<a name="l00241"></a>[ 241](structSyscFaceData.xhtml#ab78be0450a2fade5154ad69875cff375) [SyscElementTypeData](structSyscElementTypeData.xhtml) [faceTypes](structSyscFaceData.xhtml#ab78be0450a2fade5154ad69875cff375); 

<a name="l00242"></a>[ 242](structSyscFaceData.xhtml#a1834bd4b6994f302fa8e91f101eadb9f) [SyscElementNodeCountData](structSyscElementNodeCountData.xhtml) [faceNodeCounts](structSyscFaceData.xhtml#a1834bd4b6994f302fa8e91f101eadb9f); 

<a name="l00243"></a>[ 243](structSyscFaceData.xhtml#a0ecb329fe163fb5fc7591fcd7531569a) [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml) [faceNodeConnectivity](structSyscFaceData.xhtml#a0ecb329fe163fb5fc7591fcd7531569a); 

<a name="l00244"></a>[ 244](structSyscFaceData.xhtml#a12560838da4a3f554793e027b6c43bc9) [SyscFaceCellConnectivityData](structSyscFaceCellConnectivityData.xhtml) [faceCellConnectivity](structSyscFaceData.xhtml#a12560838da4a3f554793e027b6c43bc9); 

<a name="l00245"></a> 245 } [SyscFaceData](structSyscFaceData.xhtml);

<a name="l00246"></a> 246 

<a name="l00249"></a>[ 249](group__SyscParticipantLibraryCAPI.xhtml#ga5fe1aa7a9f98270030fc7138c4860217) [SyscFaceData](structSyscFaceData.xhtml) [syscGetFaceDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga5fe1aa7a9f98270030fc7138c4860217)();

<a name="l00250"></a> 250 

<a name="l00254"></a>[ 254](group__SyscParticipantLibraryCAPI.xhtml#gadc25b2855aac9a4c02706bb94cb1d47e) [SyscFaceData](structSyscFaceData.xhtml) [syscGetFaceDataITCNF](group__SyscParticipantLibraryCAPI.xhtml#gadc25b2855aac9a4c02706bb94cb1d47e)(

<a name="l00255"></a> 255 [SyscElementIdData](structSyscElementIdData.xhtml) faceIds,

<a name="l00256"></a> 256 [SyscElementTypeData](structSyscElementTypeData.xhtml) faceTypes,

<a name="l00257"></a> 257 [SyscElementNodeCountData](structSyscElementNodeCountData.xhtml) faceNodeCounts,

<a name="l00258"></a> 258 [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml) faceNodeConnectivity,

<a name="l00259"></a> 259 [SyscFaceCellConnectivityData](structSyscFaceCellConnectivityData.xhtml) faceCellConnectivity);

<a name="l00260"></a> 260 

<a name="l00264"></a>[ 264](group__SyscParticipantLibraryCAPI.xhtml#gab1f554f37a4e5dc06cdfc15d7ca4b6c7) [SyscFaceData](structSyscFaceData.xhtml) [syscGetFaceDataICNF](group__SyscParticipantLibraryCAPI.xhtml#gab1f554f37a4e5dc06cdfc15d7ca4b6c7)(

<a name="l00265"></a> 265 [SyscElementIdData](structSyscElementIdData.xhtml) faceIds,

<a name="l00266"></a> 266 [SyscElementNodeCountData](structSyscElementNodeCountData.xhtml) faceNodeCounts,

<a name="l00267"></a> 267 [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml) faceNodeConnectivity,

<a name="l00268"></a> 268 [SyscFaceCellConnectivityData](structSyscFaceCellConnectivityData.xhtml) faceCellConnectivity);

<a name="l00269"></a> 269 

<a name="l00273"></a>[ 273](group__SyscParticipantLibraryCAPI.xhtml#ga7fecaea46eac9057909b0d0901cfbea8) [SyscFaceData](structSyscFaceData.xhtml) [syscGetFaceDataITN](group__SyscParticipantLibraryCAPI.xhtml#ga7fecaea46eac9057909b0d0901cfbea8)(

<a name="l00274"></a> 274 [SyscElementIdData](structSyscElementIdData.xhtml) faceIds,

<a name="l00275"></a> 275 [SyscElementTypeData](structSyscElementTypeData.xhtml) faceTypes,

<a name="l00276"></a> 276 [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml) faceNodeConnectivity);

<a name="l00277"></a> 277 

<a name="l00281"></a>[ 281](group__SyscParticipantLibraryCAPI.xhtml#gae75c9db974a962c76ce593cc24ddd85c) [SyscFaceData](structSyscFaceData.xhtml) [syscGetFaceDataCN](group__SyscParticipantLibraryCAPI.xhtml#gae75c9db974a962c76ce593cc24ddd85c)(

<a name="l00282"></a> 282 [SyscElementNodeCountData](structSyscElementNodeCountData.xhtml) faceNodeCounts,

<a name="l00283"></a> 283 [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml) faceNodeConnectivity);

<a name="l00284"></a> 284 

<a name="l00285"></a> 285 /\* \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Cell data \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* \*/

<a name="l00286"></a> 286 

<a name="l00288"></a>[ 288](structSyscCellData.xhtml) typedef struct {

<a name="l00289"></a>[ 289](structSyscCellData.xhtml#a18489ae2d9c8c4098cf5d2ac229ad98e) [SyscElementIdData](structSyscElementIdData.xhtml) [cellIds](structSyscCellData.xhtml#a18489ae2d9c8c4098cf5d2ac229ad98e); 

<a name="l00290"></a>[ 290](structSyscCellData.xhtml#a46f408f73e98f145d1bbf2972d3a68a5) [SyscElementTypeData](structSyscElementTypeData.xhtml) [cellTypes](structSyscCellData.xhtml#a46f408f73e98f145d1bbf2972d3a68a5); 

<a name="l00291"></a>[ 291](structSyscCellData.xhtml#a8b84210695305eb77feac6d31f726650) [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml) [cellNodeConnectivity](structSyscCellData.xhtml#a8b84210695305eb77feac6d31f726650); 

<a name="l00292"></a> 292 } [SyscCellData](structSyscCellData.xhtml);

<a name="l00293"></a> 293 

<a name="l00296"></a>[ 296](group__SyscParticipantLibraryCAPI.xhtml#gaea5a7a8c0e8b5424fbaa50edb7bc32ce) [SyscCellData](structSyscCellData.xhtml) [syscGetCellDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#gaea5a7a8c0e8b5424fbaa50edb7bc32ce)();

<a name="l00297"></a> 297 

<a name="l00301"></a>[ 301](group__SyscParticipantLibraryCAPI.xhtml#gabc9c52c2b18a3bbb00d87891b4039315) [SyscCellData](structSyscCellData.xhtml) [syscGetCellDataITN](group__SyscParticipantLibraryCAPI.xhtml#gabc9c52c2b18a3bbb00d87891b4039315)(

<a name="l00302"></a> 302 [SyscElementIdData](structSyscElementIdData.xhtml) cellIds,

<a name="l00303"></a> 303 [SyscElementTypeData](structSyscElementTypeData.xhtml) cellTypes,

<a name="l00304"></a> 304 [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml) cellNodeConnectivity);

<a name="l00305"></a> 305 

<a name="l00309"></a>[ 309](group__SyscParticipantLibraryCAPI.xhtml#gadb4f24988bf2684dd5bb9d6032a37fca) [SyscCellData](structSyscCellData.xhtml) [syscGetCellDataI](group__SyscParticipantLibraryCAPI.xhtml#gadb4f24988bf2684dd5bb9d6032a37fca)([SyscElementIdData](structSyscElementIdData.xhtml) cellIds);

<a name="l00310"></a> 310 

<a name="l00314"></a>[ 314](group__SyscParticipantLibraryCAPI.xhtml#ga900dee185f65895511a89b29af40c6f8) [SyscCellData](structSyscCellData.xhtml) [syscGetCellDataTN](group__SyscParticipantLibraryCAPI.xhtml#ga900dee185f65895511a89b29af40c6f8)(

<a name="l00315"></a> 315 [SyscElementTypeData](structSyscElementTypeData.xhtml) cellTypes,

<a name="l00316"></a> 316 [SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml) cellNodeConnectivity);

<a name="l00317"></a> 317 

<a name="l00320"></a> 320 \#ifdef \_\_cplusplus

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

<a name="l00322"></a> 322 \#endif

[syscGetElementTypeData](group__SyscParticipantLibraryCAPI.xhtml#ga0edaf6355561dfffffeeea47d5ff796d)

SyscElementTypeData syscGetElementTypeData(SyscOutputIntegerData elemTypes)

Create an mesh element type data access struct, given element types.



[syscGetElementIdData](group__SyscParticipantLibraryCAPI.xhtml#ga1d1688e7751b27c15a57a78a244b0261)

SyscElementIdData syscGetElementIdData(SyscOutputIntegerData elementIds)

Create cell id data given cell ids array.



[syscGetFaceCellConnectivityDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga5efb9f82d5def3b2399291a763d72d65)

SyscFaceCellConnectivityData syscGetFaceCellConnectivityDataEmpty()

Create empty face-to-cell connectivity.



[syscGetFaceDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga5fe1aa7a9f98270030fc7138c4860217)

SyscFaceData syscGetFaceDataEmpty()

Create empty face data.



[syscGetFaceCellConnectivityData](group__SyscParticipantLibraryCAPI.xhtml#ga604b682ca22d2b4898d6aedae4d9fb1c)

SyscFaceCellConnectivityData syscGetFaceCellConnectivityData(SyscOutputIntegerData cell0Ids, SyscOutputIntegerData cell1Ids)

Create face-to-cell connectivity given cell0 and cell1 arrays.



[syscGetElementNodeCountDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga621f044b4d075369865572cc0d68aa97)

SyscElementNodeCountData syscGetElementNodeCountDataEmpty()

Create an empty mesh element node count data access struct.



[syscGetElementNodeCountData](group__SyscParticipantLibraryCAPI.xhtml#ga69b8dd901387b03935a8f2aa4c576903)

SyscElementNodeCountData syscGetElementNodeCountData(SyscOutputIntegerData elemNodeCount)

Create an mesh element node count data access struct, given element node counts.



[syscGetElementIdDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga7c6f7645530e97adaa7fca97bebbf050)

SyscElementIdData syscGetElementIdDataEmpty()

Create empty element id data.



[syscGetFaceDataITN](group__SyscParticipantLibraryCAPI.xhtml#ga7fecaea46eac9057909b0d0901cfbea8)

SyscFaceData syscGetFaceDataITN(SyscElementIdData faceIds, SyscElementTypeData faceTypes, SyscElementNodeConnectivityData faceNodeConnectivity)

Create face data given face ids, types, node-to-face connectivity, face-to-cell connectivity.



[syscGetElementNodeConnectivityDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga827af0f4c18717284c76b8804056a24d)

SyscElementNodeConnectivityData syscGetElementNodeConnectivityDataEmpty()

Create an empty element-to-node connectivity data access struct.



[syscGetNodeDataIC](group__SyscParticipantLibraryCAPI.xhtml#ga8b43e51f7a5fa3f6a2d280c177ca3f8e)

SyscNodeData syscGetNodeDataIC(SyscOutputIntegerData nodeIds, SyscOutputVectorData nodeCoords)

Create a mesh node data access struct, given node ids and node coords in same order.



[syscGetCellDataTN](group__SyscParticipantLibraryCAPI.xhtml#ga900dee185f65895511a89b29af40c6f8)

SyscCellData syscGetCellDataTN(SyscElementTypeData cellTypes, SyscElementNodeConnectivityData cellNodeConnectivity)

Create cell data given cell types, cell-to-node connectivity.



[syscGetCellIdDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#ga9c98c0bc4f190c90ec8bb034ab6e6781)

SyscCellIdData syscGetCellIdDataEmpty()

Create empty cell id data.



[syscGetFaceDataICNF](group__SyscParticipantLibraryCAPI.xhtml#gab1f554f37a4e5dc06cdfc15d7ca4b6c7)

SyscFaceData syscGetFaceDataICNF(SyscElementIdData faceIds, SyscElementNodeCountData faceNodeCounts, SyscElementNodeConnectivityData faceNodeConnectivity, SyscFaceCellConnectivityData faceCellConnectivity)

Create face data given face ids, types, node-to-face connectivity, face-to-cell connectivity.



[syscGetCellDataITN](group__SyscParticipantLibraryCAPI.xhtml#gabc9c52c2b18a3bbb00d87891b4039315)

SyscCellData syscGetCellDataITN(SyscElementIdData cellIds, SyscElementTypeData cellTypes, SyscElementNodeConnectivityData cellNodeConnectivity)

Create cell data given cell ids, types, cell-to-node connectivity.



[syscGetElementTypeDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#gac9a38bc69d5b0a77d09be64f73693f46)

SyscElementTypeData syscGetElementTypeDataEmpty()

Create an empty mesh element type data access struct.



[syscGetCellDataI](group__SyscParticipantLibraryCAPI.xhtml#gadb4f24988bf2684dd5bb9d6032a37fca)

SyscCellData syscGetCellDataI(SyscElementIdData cellIds)

Create cell data given cell ids.



[syscGetFaceDataITCNF](group__SyscParticipantLibraryCAPI.xhtml#gadc25b2855aac9a4c02706bb94cb1d47e)

SyscFaceData syscGetFaceDataITCNF(SyscElementIdData faceIds, SyscElementTypeData faceTypes, SyscElementNodeCountData faceNodeCounts, SyscElementNodeConnectivityData faceNodeConnectivity, SyscFaceCellConnectivityData faceCellConnectivity)

Create face data given face ids, types, node counts, node-to-face connectivity, face-to-cell connecti...



[syscGetElementNodeConnectivityData](group__SyscParticipantLibraryCAPI.xhtml#gae4888763deed0388634cd4174e06a027)

SyscElementNodeConnectivityData syscGetElementNodeConnectivityData(SyscOutputIntegerData elemNodeIds)

Create an element-to-node connectivity data access struct, given element node ids.



[syscGetFaceDataCN](group__SyscParticipantLibraryCAPI.xhtml#gae75c9db974a962c76ce593cc24ddd85c)

SyscFaceData syscGetFaceDataCN(SyscElementNodeCountData faceNodeCounts, SyscElementNodeConnectivityData faceNodeConnectivity)

Create face data given face node counts, node-to-face connectivity.



[syscGetCellDataEmpty](group__SyscParticipantLibraryCAPI.xhtml#gaea5a7a8c0e8b5424fbaa50edb7bc32ce)

SyscCellData syscGetCellDataEmpty()

Create empty cell data.



[syscGetNodeData](group__SyscParticipantLibraryCAPI.xhtml#gaf412d269c5805e7e6b8600f2690cb874)

SyscNodeData syscGetNodeData()

Create a mesh node data access struct.



[syscGetCellIdData](group__SyscParticipantLibraryCAPI.xhtml#gaf52ba7465086cb0c3faf0a6b9473853e)

SyscCellIdData syscGetCellIdData(SyscOutputIntegerData cellIds)

Create cell id data given cell ids array.



[syscGetNodeDataC](group__SyscParticipantLibraryCAPI.xhtml#gaf5a3d9825d0c59c4517ccaccb332e6b5)

SyscNodeData syscGetNodeDataC(SyscOutputVectorData nodeCoords)

Creates a mesh node data access struct, given node coordinates in ascending node ids order.



[SyscCellData](structSyscCellData.xhtml)

Cell data struct.

**Definition:** [syscMeshDefinition.h:288](syscMeshDefinition_8h_source.xhtml#l00288)



[SyscCellData::cellIds](structSyscCellData.xhtml#a18489ae2d9c8c4098cf5d2ac229ad98e)

SyscElementIdData cellIds

**Definition:** [syscMeshDefinition.h:289](syscMeshDefinition_8h_source.xhtml#l00289)



[SyscCellData::cellTypes](structSyscCellData.xhtml#a46f408f73e98f145d1bbf2972d3a68a5)

SyscElementTypeData cellTypes

**Definition:** [syscMeshDefinition.h:290](syscMeshDefinition_8h_source.xhtml#l00290)



[SyscCellData::cellNodeConnectivity](structSyscCellData.xhtml#a8b84210695305eb77feac6d31f726650)

SyscElementNodeConnectivityData cellNodeConnectivity

**Definition:** [syscMeshDefinition.h:291](syscMeshDefinition_8h_source.xhtml#l00291)



[SyscCellIdData](structSyscCellIdData.xhtml)

Cell ids struct.

**Definition:** [syscMeshDefinition.h:209](syscMeshDefinition_8h_source.xhtml#l00209)



[SyscCellIdData::cellIds](structSyscCellIdData.xhtml#a29e35d9dd1a0fa97fa751f934487b6de)

SyscOutputIntegerData cellIds

**Definition:** [syscMeshDefinition.h:210](syscMeshDefinition_8h_source.xhtml#l00210)



[SyscElementIdData](structSyscElementIdData.xhtml)

Element ids struct.

**Definition:** [syscMeshDefinition.h:224](syscMeshDefinition_8h_source.xhtml#l00224)



[SyscElementIdData::elementIds](structSyscElementIdData.xhtml#a876ea4ad83f4555fe2bf825517c8131b)

SyscOutputIntegerData elementIds

**Definition:** [syscMeshDefinition.h:225](syscMeshDefinition_8h_source.xhtml#l00225)



[SyscElementNodeConnectivityData](structSyscElementNodeConnectivityData.xhtml)

Element node connectivity access struct, provides read-only access to the element-to-node connectivit...

**Definition:** [syscMeshDefinition.h:166](syscMeshDefinition_8h_source.xhtml#l00166)



[SyscElementNodeConnectivityData::elementNodeIds](structSyscElementNodeConnectivityData.xhtml#a08dfd1139cb4d1b40de4480d91a87565)

SyscOutputIntegerData elementNodeIds

Element-to-node connectivity array.

**Definition:** [syscMeshDefinition.h:168](syscMeshDefinition_8h_source.xhtml#l00168)



[SyscElementNodeCountData](structSyscElementNodeCountData.xhtml)

Element node count access struct, provides read-only access to the mesh element node counts.

**Definition:** [syscMeshDefinition.h:126](syscMeshDefinition_8h_source.xhtml#l00126)



[SyscElementNodeCountData::elementNodeCounts](structSyscElementNodeCountData.xhtml#a7b8d330429782be5862b24638866be6b)

SyscOutputIntegerData elementNodeCounts

**Definition:** [syscMeshDefinition.h:127](syscMeshDefinition_8h_source.xhtml#l00127)



[SyscElementTypeData](structSyscElementTypeData.xhtml)

Element types access struct, provides read-only access to the mesh element types.

**Definition:** [syscMeshDefinition.h:88](syscMeshDefinition_8h_source.xhtml#l00088)



[SyscElementTypeData::elementTypes](structSyscElementTypeData.xhtml#a19c71338f6ede3812e004456d525c5dd)

SyscOutputIntegerData elementTypes

Element types array access.

**Definition:** [syscMeshDefinition.h:89](syscMeshDefinition_8h_source.xhtml#l00089)



[SyscFaceCellConnectivityData](structSyscFaceCellConnectivityData.xhtml)

Describes face-to-cell connectivity.

**Definition:** [syscMeshDefinition.h:191](syscMeshDefinition_8h_source.xhtml#l00191)



[SyscFaceCellConnectivityData::cell0Ids](structSyscFaceCellConnectivityData.xhtml#a33553e003b9aa6c8d85a4e1aa4f28367)

SyscOutputIntegerData cell0Ids

**Definition:** [syscMeshDefinition.h:192](syscMeshDefinition_8h_source.xhtml#l00192)



[SyscFaceCellConnectivityData::cell1Ids](structSyscFaceCellConnectivityData.xhtml#af531282e2ae53cea1989f7ff6bb5eb82)

SyscOutputIntegerData cell1Ids

**Definition:** [syscMeshDefinition.h:193](syscMeshDefinition_8h_source.xhtml#l00193)



[SyscFaceData](structSyscFaceData.xhtml)

Face data struct.

**Definition:** [syscMeshDefinition.h:239](syscMeshDefinition_8h_source.xhtml#l00239)



[SyscFaceData::faceNodeConnectivity](structSyscFaceData.xhtml#a0ecb329fe163fb5fc7591fcd7531569a)

SyscElementNodeConnectivityData faceNodeConnectivity

**Definition:** [syscMeshDefinition.h:243](syscMeshDefinition_8h_source.xhtml#l00243)



[SyscFaceData::faceCellConnectivity](structSyscFaceData.xhtml#a12560838da4a3f554793e027b6c43bc9)

SyscFaceCellConnectivityData faceCellConnectivity

**Definition:** [syscMeshDefinition.h:244](syscMeshDefinition_8h_source.xhtml#l00244)



[SyscFaceData::faceNodeCounts](structSyscFaceData.xhtml#a1834bd4b6994f302fa8e91f101eadb9f)

SyscElementNodeCountData faceNodeCounts

**Definition:** [syscMeshDefinition.h:242](syscMeshDefinition_8h_source.xhtml#l00242)



[SyscFaceData::faceIds](structSyscFaceData.xhtml#ab06db951659e8d349a540904d6831b38)

SyscElementIdData faceIds

**Definition:** [syscMeshDefinition.h:240](syscMeshDefinition_8h_source.xhtml#l00240)



[SyscFaceData::faceTypes](structSyscFaceData.xhtml#ab78be0450a2fade5154ad69875cff375)

SyscElementTypeData faceTypes

**Definition:** [syscMeshDefinition.h:241](syscMeshDefinition_8h_source.xhtml#l00241)



[SyscNodeData](structSyscNodeData.xhtml)

Node data access struct, provides read-only access to the mesh nodes.

**Definition:** [syscMeshDefinition.h:41](syscMeshDefinition_8h_source.xhtml#l00041)



[SyscNodeData::nodeIds](structSyscNodeData.xhtml#a227ac3d62c2c7224c7844028b014d6c8)

SyscOutputIntegerData nodeIds

**Definition:** [syscMeshDefinition.h:42](syscMeshDefinition_8h_source.xhtml#l00042)



[SyscNodeData::nodeCoords](structSyscNodeData.xhtml#a4da0b55605c39346dd83b830ab7eb54e)

SyscOutputVectorData nodeCoords

**Definition:** [syscMeshDefinition.h:43](syscMeshDefinition_8h_source.xhtml#l00043)



[SyscOutputIntegerData](structSyscOutputIntegerData.xhtml)

Provide a struct for output integer data.

**Definition:** [syscOutputIntegerData.h:37](syscOutputIntegerData_8h_source.xhtml#l00037)



[SyscOutputVectorData](structSyscOutputVectorData.xhtml)

Create an output vector data access struct.

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