    

 ## On this page

  

 

 # syscMeshDefinitionF

 Last update: 17.07.2025 

<a name="l00001"></a> 1 module fortran

<a name="l00002"></a> 2 !

<a name="l00003"></a> 3 ! Copyright ANSYS, Inc. 

<a name="l00004"></a> 4 ! Unauthorized use, distribution, or duplication is prohibited.

<a name="l00005"></a> 5 !

<a name="l00006"></a> 6 ! Provide free-form Fortran interface for

<a name="l00007"></a> 7 ! System Coupling Participant Library.

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

<a name="l00009"></a> 9 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00010"></a> 10 !! \\brief Node data access struct, provides read-only access to the 

<a name="l00011"></a> 11 !! mesh nodes.

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

<a name="l00013"></a> 13 !! To create and/or initialize SyscNodeDataF, it is highly

<a name="l00014"></a> 14 !! recommended to use one of the functions within 

<a name="l00015"></a> 15 !! `syscGetNodeDataF` interface. These functions will

<a name="l00016"></a> 16 !! initialize all members to the correct values and will help to 

<a name="l00017"></a> 17 !! avoid back-compatibility issues in the future. For example:

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

<a name="l00019"></a> 19 !! \\code

<a name="l00020"></a> 20 !!

<a name="l00021"></a> 21 !! SyscNodeDataF nodeData

<a name="l00022"></a> 22 !! nodeData = syscGetNodeDataF(nodeCoords)

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

<a name="l00024"></a> 24 !! \\endcode

<a name="l00025"></a>[ 25](structfortran_1_1syscnodedataf.xhtml) type :: [syscnodedataf](structfortran_1_1syscnodedataf.xhtml)

<a name="l00026"></a>[ 26](structfortran_1_1syscnodedataf.xhtml#a34207f80097afcc6f7e37b61187e604e) type([syscoutputintegerdataf](structfortran_1_1syscoutputintegerdataf.xhtml)) :: nodeids

<a name="l00027"></a>[ 27](structfortran_1_1syscnodedataf.xhtml#ada1acb5d25c5ab0e62ade22161a73b14) type([syscoutputvectordataf](structfortran_1_1syscoutputvectordataf.xhtml)) :: nodecoords

<a name="l00028"></a> 28 end type [syscnodedataf](structfortran_1_1syscnodedataf.xhtml)

<a name="l00029"></a> 29 !

<a name="l00030"></a> 30 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00031"></a>[ 31](interfacefortran_1_1syscgetnodedataf.xhtml) interface [syscgetnodedataf](interfacefortran_1_1syscgetnodedataf.xhtml)

<a name="l00032"></a> 32 !

<a name="l00033"></a> 33 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00034"></a> 34 !! \\brief Create a mesh node data access struct.

<a name="l00035"></a> 35 !!

<a name="l00036"></a> 36 !! Returns an empty mesh node data access struct.

<a name="l00037"></a> 37 !! All members will be assigned default values.

<a name="l00038"></a> 38 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00039"></a> 39 function [syscgetnodedataf](interfacefortran_1_1syscgetnodedataf.xhtml)() result (ret)

<a name="l00040"></a> 40 import :: [syscnodedataf](structfortran_1_1syscnodedataf.xhtml)

<a name="l00041"></a> 41 type(SyscNodeDataF) :: ret

<a name="l00042"></a> 42 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00043"></a> 43 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetNodeDataF

<a name="l00044"></a> 44 !DIR$ ENDIF

<a name="l00045"></a> 45 end function [syscgetnodedataf](interfacefortran_1_1syscgetnodedataf.xhtml)

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

<a name="l00047"></a> 47 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00048"></a> 48 !! \\brief Create a mesh node data access struct, given node ids and 

<a name="l00049"></a> 49 !! node coords in same order.

<a name="l00050"></a> 50 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00051"></a> 51 function syscgetnodedataf_ic(nodeIds, nodeCoords) result (ret)

<a name="l00052"></a> 52 !

<a name="l00053"></a> 53 import :: [syscnodedataf](structfortran_1_1syscnodedataf.xhtml), [syscoutputintegerdataf](structfortran_1_1syscoutputintegerdataf.xhtml), &amp;

<a name="l00054"></a> 54 [syscoutputvectordataf](structfortran_1_1syscoutputvectordataf.xhtml)

<a name="l00055"></a> 55 type(SyscOutputIntegerDataF), intent(in) :: nodeIds 

<a name="l00056"></a> 56 type(SyscOutputVectorDataF), intent(in) :: nodeCoords

<a name="l00057"></a> 57 type(SyscNodeDataF) :: ret

<a name="l00058"></a> 58 !

<a name="l00059"></a> 59 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00060"></a> 60 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetNodeDataF\_IC

<a name="l00061"></a> 61 !DIR$ ENDIF

<a name="l00062"></a> 62 !

<a name="l00063"></a> 63 end function syscgetnodedataf_ic

<a name="l00064"></a> 64 !

<a name="l00065"></a> 65 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00066"></a> 66 !! \\brief Creates a mesh node data access struct, given node 

<a name="l00067"></a> 67 !! coordinates in ascending node ids order.

<a name="l00068"></a> 68 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00069"></a> 69 function syscgetnodedataf_c(nodeCoords) result (ret)

<a name="l00070"></a> 70 import :: [syscnodedataf](structfortran_1_1syscnodedataf.xhtml), [syscoutputvectordataf](structfortran_1_1syscoutputvectordataf.xhtml)

<a name="l00071"></a> 71 type(SyscOutputVectorDataF), intent(in) :: nodeCoords

<a name="l00072"></a> 72 type(SyscNodeDataF) :: ret

<a name="l00073"></a> 73 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00074"></a> 74 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetNodeDataF\_C

<a name="l00075"></a> 75 !DIR$ ENDIF

<a name="l00076"></a> 76 end function syscgetnodedataf_c

<a name="l00077"></a> 77 !

<a name="l00078"></a> 78 end interface [syscgetnodedataf](interfacefortran_1_1syscgetnodedataf.xhtml)

<a name="l00079"></a> 79 !

<a name="l00080"></a> 80 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00081"></a> 81 !! \\brief Element types access struct, provides read-only access to 

<a name="l00082"></a> 82 !! the mesh element types.

<a name="l00083"></a> 83 !!

<a name="l00084"></a> 84 !! To create and/or initialize SyscElementTypeDataF, it is highly

<a name="l00085"></a> 85 !! recommended to use one of the functions within 

<a name="l00086"></a> 86 !! `syscGetElementTypeDataF` interface. These functions will

<a name="l00087"></a> 87 !! initialize all members to the correct values and will help to 

<a name="l00088"></a> 88 !! avoid back-compatibility issues in the future. For example:

<a name="l00089"></a> 89 !!

<a name="l00090"></a> 90 !! \\code

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

<a name="l00092"></a> 92 !! SyscElementTypeDataF eTypeData

<a name="l00093"></a> 93 !! eTypeData = syscGetElementTypeDataF(elementTypes)

<a name="l00094"></a> 94 !!

<a name="l00095"></a> 95 !! \\endcode

<a name="l00096"></a>[ 96](structfortran_1_1syscelementtypedataf.xhtml) type :: [syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml)

<a name="l00097"></a>[ 97](structfortran_1_1syscelementtypedataf.xhtml#ab30d5095d187917aee011f47cd4e18c6) type([syscoutputintegerdataf](structfortran_1_1syscoutputintegerdataf.xhtml)) :: elementtypes

<a name="l00098"></a> 98 end type [syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml)

<a name="l00099"></a> 99 !

<a name="l00100"></a> 100 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00101"></a>[ 101](interfacefortran_1_1syscgetelementtypedataf.xhtml) interface [syscgetelementtypedataf](interfacefortran_1_1syscgetelementtypedataf.xhtml)

<a name="l00102"></a> 102 !

<a name="l00103"></a> 103 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00104"></a> 104 !! \\brief Create a mesh node data access struct.

<a name="l00105"></a> 105 !!

<a name="l00106"></a> 106 !! Returns an empty mesh node data access struct. Element types integer

<a name="l00107"></a> 107 !! array access will be set to empty.

<a name="l00108"></a> 108 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00109"></a> 109 function syscgetelementtypedataf_empty() result (ret)

<a name="l00110"></a> 110 import :: [syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml)

<a name="l00111"></a> 111 type(SyscElementTypeDataF) :: ret

<a name="l00112"></a> 112 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00113"></a> 113 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetElementTypeDataF\_Empty

<a name="l00114"></a> 114 !DIR$ ENDIF

<a name="l00115"></a> 115 end function syscgetelementtypedataf_empty

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

<a name="l00117"></a> 117 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00118"></a> 118 !! \\brief Create a mesh node data access struct, given node ids and 

<a name="l00119"></a> 119 !! node coords in same order.

<a name="l00120"></a> 120 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00121"></a> 121 function [syscgetelementtypedataf](interfacefortran_1_1syscgetelementtypedataf.xhtml)(elementTypes) result (ret)

<a name="l00122"></a> 122 import :: [syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml), [syscoutputintegerdataf](structfortran_1_1syscoutputintegerdataf.xhtml)

<a name="l00123"></a> 123 type(SyscOutputIntegerDataF), intent(in) :: elementTypes

<a name="l00124"></a> 124 type(SyscElementTypeDataF) :: ret

<a name="l00125"></a> 125 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00126"></a> 126 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetElementTypeDataF

<a name="l00127"></a> 127 !DIR$ ENDIF

<a name="l00128"></a> 128 end function [syscgetelementtypedataf](interfacefortran_1_1syscgetelementtypedataf.xhtml)

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

<a name="l00130"></a> 130 end interface [syscgetelementtypedataf](interfacefortran_1_1syscgetelementtypedataf.xhtml)

<a name="l00131"></a> 131 !

<a name="l00132"></a> 132 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00133"></a> 133 !! \\brief Element node count access struct.

<a name="l00134"></a> 134 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00135"></a>[ 135](structfortran_1_1syscelementnodecountdataf.xhtml) type :: [syscelementnodecountdataf](structfortran_1_1syscelementnodecountdataf.xhtml)

<a name="l00136"></a> 136 type(SyscOutputIntegerDataF) :: elementNodeCounts

<a name="l00137"></a> 137 end type [syscelementnodecountdataf](structfortran_1_1syscelementnodecountdataf.xhtml)

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

<a name="l00139"></a> 139 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00140"></a>[ 140](interfacefortran_1_1syscgetelementnodecountdataf.xhtml) interface [syscgetelementnodecountdataf](interfacefortran_1_1syscgetelementnodecountdataf.xhtml)

<a name="l00141"></a> 141 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00142"></a> 142 !! \\brief Returns an empty element node count data access struct.

<a name="l00143"></a> 143 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00144"></a> 144 function syscgetelementnodecountdataf_empty() result (ret)

<a name="l00145"></a> 145 import :: [syscelementnodecountdataf](structfortran_1_1syscelementnodecountdataf.xhtml)

<a name="l00146"></a> 146 type(SyscElementNodeCountDataF) :: ret

<a name="l00147"></a> 147 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00148"></a> 148 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetElementNodeCountDataF\_Empty

<a name="l00149"></a> 149 !DIR$ ENDIF

<a name="l00150"></a> 150 end function syscgetelementnodecountdataf_empty

<a name="l00151"></a> 151 !

<a name="l00152"></a> 152 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00153"></a> 153 !! \\brief Create an element node count node data access struct, given

<a name="l00154"></a> 154 !! element node counts array.

<a name="l00155"></a> 155 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00156"></a> 156 function [syscgetelementnodecountdataf](interfacefortran_1_1syscgetelementnodecountdataf.xhtml)(elemNodeCounts) &amp;

<a name="l00157"></a> 157 result(ret)

<a name="l00158"></a> 158 import :: [syscelementnodecountdataf](structfortran_1_1syscelementnodecountdataf.xhtml), [syscoutputintegerdataf](structfortran_1_1syscoutputintegerdataf.xhtml)

<a name="l00159"></a> 159 type(SyscOutputIntegerDataF), intent(in) :: elemNodeCounts

<a name="l00160"></a> 160 type(SyscElementNodeCountDataF) :: ret

<a name="l00161"></a> 161 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00162"></a> 162 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetElementNodeCountDataF

<a name="l00163"></a> 163 !DIR$ ENDIF

<a name="l00164"></a> 164 end function [syscgetelementnodecountdataf](interfacefortran_1_1syscgetelementnodecountdataf.xhtml)

<a name="l00165"></a> 165 !

<a name="l00166"></a> 166 end interface [syscgetelementnodecountdataf](interfacefortran_1_1syscgetelementnodecountdataf.xhtml)

<a name="l00167"></a> 167 !

<a name="l00168"></a> 168 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00169"></a> 169 !! \\brief Element-to-node connectivity struct.

<a name="l00170"></a> 170 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00171"></a>[ 171](structfortran_1_1syscelementnodeconnectivitydataf.xhtml) type :: [syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)

<a name="l00172"></a> 172 type(SyscOutputIntegerDataF) :: elemNodeIds

<a name="l00173"></a> 173 end type [syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)

<a name="l00174"></a> 174 !

<a name="l00175"></a> 175 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00176"></a>[ 176](interfacefortran_1_1syscgetelementnodeconnectivitydataf.xhtml) interface [syscgetelementnodeconnectivitydataf](interfacefortran_1_1syscgetelementnodeconnectivitydataf.xhtml)

<a name="l00177"></a> 177 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00178"></a> 178 !! \\brief Returns an empty element-to-node connectivity struct.

<a name="l00179"></a> 179 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00180"></a> 180 function syscgetelementnodeconnectivitydataf_empty() result (ret)

<a name="l00181"></a> 181 import :: [syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)

<a name="l00182"></a> 182 type(SyscElementNodeConnectivityDataF) :: ret

<a name="l00183"></a> 183 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00184"></a> 184 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetElementNodeConnectivityDataF\_Empty

<a name="l00185"></a> 185 !DIR$ ENDIF

<a name="l00186"></a> 186 end function syscgetelementnodeconnectivitydataf_empty

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

<a name="l00188"></a> 188 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00189"></a> 189 !! \\brief Create an element-to-node connectivity struct, given

<a name="l00190"></a> 190 !! element node ids array.

<a name="l00191"></a> 191 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00192"></a> 192 function [syscgetelementnodeconnectivitydataf](interfacefortran_1_1syscgetelementnodeconnectivitydataf.xhtml)(elemNodeConn) &amp;

<a name="l00193"></a> 193 result(ret)

<a name="l00194"></a> 194 import :: [syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml), [syscoutputintegerdataf](structfortran_1_1syscoutputintegerdataf.xhtml)

<a name="l00195"></a> 195 type(SyscOutputIntegerDataF), intent(in) :: elemNodeConn

<a name="l00196"></a> 196 type(SyscElementNodeConnectivityDataF) :: ret

<a name="l00197"></a> 197 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00198"></a> 198 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetElementNodeConnectivityDataF

<a name="l00199"></a> 199 !DIR$ ENDIF

<a name="l00200"></a> 200 end function [syscgetelementnodeconnectivitydataf](interfacefortran_1_1syscgetelementnodeconnectivitydataf.xhtml)

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

<a name="l00202"></a> 202 end interface [syscgetelementnodeconnectivitydataf](interfacefortran_1_1syscgetelementnodeconnectivitydataf.xhtml)

<a name="l00203"></a> 203 !

<a name="l00204"></a> 204 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00205"></a> 205 !! \\brief Face-to-cell connectivity struct.

<a name="l00206"></a> 206 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00207"></a>[ 207](structfortran_1_1syscfacecellconnectivitydataf.xhtml) type :: [syscfacecellconnectivitydataf](structfortran_1_1syscfacecellconnectivitydataf.xhtml)

<a name="l00208"></a> 208 type(SyscOutputIntegerDataF) :: cell0Ids

<a name="l00209"></a> 209 type(SyscOutputIntegerDataF) :: cell1Ids

<a name="l00210"></a> 210 end type [syscfacecellconnectivitydataf](structfortran_1_1syscfacecellconnectivitydataf.xhtml)

<a name="l00211"></a> 211 !

<a name="l00212"></a> 212 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00213"></a>[ 213](interfacefortran_1_1syscgetfacecellconnectivitydataf.xhtml) interface [syscgetfacecellconnectivitydataf](interfacefortran_1_1syscgetfacecellconnectivitydataf.xhtml)

<a name="l00214"></a> 214 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00215"></a> 215 !! \\brief Returns an empty face-to-cell connectivity struct.

<a name="l00216"></a> 216 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00217"></a> 217 function syscgetfacecellconnectivitydataf_empty() result (ret)

<a name="l00218"></a> 218 import :: [syscfacecellconnectivitydataf](structfortran_1_1syscfacecellconnectivitydataf.xhtml)

<a name="l00219"></a> 219 type(SyscFaceCellConnectivityDataF) :: ret

<a name="l00220"></a> 220 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00221"></a> 221 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetFaceCellConnectivityDataF\_Empty

<a name="l00222"></a> 222 !DIR$ ENDIF

<a name="l00223"></a> 223 end function syscgetfacecellconnectivitydataf_empty

<a name="l00224"></a> 224 !

<a name="l00225"></a> 225 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00226"></a> 226 !! \\brief Create a face-to-cell connectivity struct, given cell0Ids

<a name="l00227"></a> 227 !! and cell1Ids arrays.

<a name="l00228"></a> 228 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00229"></a> 229 function [syscgetfacecellconnectivitydataf](interfacefortran_1_1syscgetfacecellconnectivitydataf.xhtml)(cell0Ids, cell1Ids) &amp;

<a name="l00230"></a> 230 result(ret)

<a name="l00231"></a> 231 import :: [syscfacecellconnectivitydataf](structfortran_1_1syscfacecellconnectivitydataf.xhtml), [syscoutputintegerdataf](structfortran_1_1syscoutputintegerdataf.xhtml)

<a name="l00232"></a> 232 type(SyscOutputIntegerDataF), intent(in) :: cell0Ids

<a name="l00233"></a> 233 type(SyscOutputIntegerDataF), intent(in) :: cell1Ids

<a name="l00234"></a> 234 type(SyscFaceCellConnectivityDataF) :: ret

<a name="l00235"></a> 235 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00236"></a> 236 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetFaceCellConnectivityDataF

<a name="l00237"></a> 237 !DIR$ ENDIF

<a name="l00238"></a> 238 end function [syscgetfacecellconnectivitydataf](interfacefortran_1_1syscgetfacecellconnectivitydataf.xhtml)

<a name="l00239"></a> 239 !

<a name="l00240"></a> 240 end interface [syscgetfacecellconnectivitydataf](interfacefortran_1_1syscgetfacecellconnectivitydataf.xhtml)

<a name="l00241"></a> 241 !

<a name="l00242"></a> 242 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00243"></a> 243 !! \\brief Cell id data struct.

<a name="l00244"></a> 244 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00245"></a>[ 245](structfortran_1_1sysccelliddataf.xhtml) type :: [sysccelliddataf](structfortran_1_1sysccelliddataf.xhtml)

<a name="l00246"></a> 246 type(SyscOutputIntegerDataF) :: cellIds

<a name="l00247"></a> 247 end type [sysccelliddataf](structfortran_1_1sysccelliddataf.xhtml)

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

<a name="l00249"></a> 249 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00250"></a>[ 250](interfacefortran_1_1syscgetcelliddataf.xhtml) interface [syscgetcelliddataf](interfacefortran_1_1syscgetcelliddataf.xhtml)

<a name="l00251"></a> 251 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00252"></a> 252 !! \\brief Returns an empty cell id data struct.

<a name="l00253"></a> 253 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00254"></a> 254 function syscgetcelliddataf_empty() result (ret)

<a name="l00255"></a> 255 import :: [sysccelliddataf](structfortran_1_1sysccelliddataf.xhtml)

<a name="l00256"></a> 256 type(SyscCellIdDataF) :: ret

<a name="l00257"></a> 257 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00258"></a> 258 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetCellIdDataF\_Empty

<a name="l00259"></a> 259 !DIR$ ENDIF

<a name="l00260"></a> 260 end function syscgetcelliddataf_empty

<a name="l00261"></a> 261 !

<a name="l00262"></a> 262 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00263"></a> 263 !! \\brief Create a cell id data struct, given cell ids array.

<a name="l00264"></a> 264 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00265"></a> 265 function [syscgetcelliddataf](interfacefortran_1_1syscgetcelliddataf.xhtml)(cellIds) result (ret)

<a name="l00266"></a> 266 import :: [sysccelliddataf](structfortran_1_1sysccelliddataf.xhtml), [syscoutputintegerdataf](structfortran_1_1syscoutputintegerdataf.xhtml)

<a name="l00267"></a> 267 type(SyscOutputIntegerDataF), intent(in) :: cellIds

<a name="l00268"></a> 268 type(SyscCellIdDataF) :: ret

<a name="l00269"></a> 269 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00270"></a> 270 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetCellIdDataF

<a name="l00271"></a> 271 !DIR$ ENDIF

<a name="l00272"></a> 272 end function [syscgetcelliddataf](interfacefortran_1_1syscgetcelliddataf.xhtml)

<a name="l00273"></a> 273 !

<a name="l00274"></a> 274 end interface [syscgetcelliddataf](interfacefortran_1_1syscgetcelliddataf.xhtml)

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

<a name="l00276"></a> 276 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00277"></a> 277 !! \\brief Element id data struct.

<a name="l00278"></a> 278 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00279"></a>[ 279](structfortran_1_1syscelementiddataf.xhtml) type :: [syscelementiddataf](structfortran_1_1syscelementiddataf.xhtml)

<a name="l00280"></a> 280 type(SyscOutputIntegerDataF) :: elementIds

<a name="l00281"></a> 281 end type [syscelementiddataf](structfortran_1_1syscelementiddataf.xhtml)

<a name="l00282"></a> 282 !

<a name="l00283"></a> 283 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00284"></a>[ 284](interfacefortran_1_1syscgetelementiddataf.xhtml) interface [syscgetelementiddataf](interfacefortran_1_1syscgetelementiddataf.xhtml)

<a name="l00285"></a> 285 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00286"></a> 286 !! \\brief Returns an empty element id data struct.

<a name="l00287"></a> 287 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00288"></a> 288 function syscgetelementiddataf_empty() result (ret)

<a name="l00289"></a> 289 import :: [syscelementiddataf](structfortran_1_1syscelementiddataf.xhtml)

<a name="l00290"></a> 290 type(SyscElementIdDataF) :: ret

<a name="l00291"></a> 291 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00292"></a> 292 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetElementIdDataF\_Empty

<a name="l00293"></a> 293 !DIR$ ENDIF

<a name="l00294"></a> 294 end function syscgetelementiddataf_empty

<a name="l00295"></a> 295 !

<a name="l00296"></a> 296 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00297"></a> 297 !! \\brief Create a element id data struct, given element ids array.

<a name="l00298"></a> 298 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00299"></a> 299 function [syscgetelementiddataf](interfacefortran_1_1syscgetelementiddataf.xhtml)(elementIds) result (ret)

<a name="l00300"></a> 300 import :: [syscelementiddataf](structfortran_1_1syscelementiddataf.xhtml), [syscoutputintegerdataf](structfortran_1_1syscoutputintegerdataf.xhtml)

<a name="l00301"></a> 301 type(SyscOutputIntegerDataF), intent(in) :: elementIds

<a name="l00302"></a> 302 type(SyscElementIdDataF) :: ret

<a name="l00303"></a> 303 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00304"></a> 304 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetElementIdDataF

<a name="l00305"></a> 305 !DIR$ ENDIF

<a name="l00306"></a> 306 end function [syscgetelementiddataf](interfacefortran_1_1syscgetelementiddataf.xhtml)

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

<a name="l00308"></a> 308 end interface [syscgetelementiddataf](interfacefortran_1_1syscgetelementiddataf.xhtml)

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

<a name="l00310"></a> 310 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00311"></a> 311 !! \\brief Face data access struct, provides read-only access to the 

<a name="l00312"></a> 312 !! mesh faces.

<a name="l00313"></a> 313 !

<a name="l00314"></a>[ 314](structfortran_1_1syscfacedataf.xhtml) type :: [syscfacedataf](structfortran_1_1syscfacedataf.xhtml)

<a name="l00315"></a>[ 315](structfortran_1_1syscfacedataf.xhtml#ac15be376d8a7d00e486707ac0269056e) type([syscelementiddataf](structfortran_1_1syscelementiddataf.xhtml)) :: faceids

<a name="l00316"></a>[ 316](structfortran_1_1syscfacedataf.xhtml#acb27a555d3934aa9aac98ece4c77b167) type([syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml)) :: facetypes

<a name="l00317"></a>[ 317](structfortran_1_1syscfacedataf.xhtml#a2abe8c3dbc5763c1d6a59c79a2e14e79) type([syscelementnodecountdataf](structfortran_1_1syscelementnodecountdataf.xhtml)) :: facenodecounts

<a name="l00318"></a> 318 type([syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)) :: facenodeconnectivity

<a name="l00319"></a> 319 type([syscfacecellconnectivitydataf](structfortran_1_1syscfacecellconnectivitydataf.xhtml)) :: facecellconnectivity

<a name="l00320"></a> 320 end type [syscfacedataf](structfortran_1_1syscfacedataf.xhtml)

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

<a name="l00322"></a> 322 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00323"></a>[ 323](interfacefortran_1_1syscgetfacedataf.xhtml) interface [syscgetfacedataf](interfacefortran_1_1syscgetfacedataf.xhtml)

<a name="l00324"></a> 324 !

<a name="l00325"></a> 325 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00326"></a> 326 !! \\brief Create a mesh face data access struct.

<a name="l00327"></a> 327 !!

<a name="l00328"></a> 328 !! Returns an empty mesh face data access struct.

<a name="l00329"></a> 329 !! All members will be assigned default values.

<a name="l00330"></a> 330 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00331"></a> 331 function [syscgetfacedataf](interfacefortran_1_1syscgetfacedataf.xhtml)() result (ret)

<a name="l00332"></a> 332 import :: [syscfacedataf](structfortran_1_1syscfacedataf.xhtml)

<a name="l00333"></a> 333 type(SyscFaceDataF) :: ret

<a name="l00334"></a> 334 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00335"></a> 335 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetFaceDataF

<a name="l00336"></a> 336 !DIR$ ENDIF

<a name="l00337"></a> 337 end function [syscgetfacedataf](interfacefortran_1_1syscgetfacedataf.xhtml)

<a name="l00338"></a> 338 !

<a name="l00339"></a> 339 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00340"></a> 340 !! \\brief Create a mesh face data access struct.

<a name="l00341"></a> 341 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00342"></a> 342 function syscgetfacedataf_itn(faceIds, faceTypes, &amp;

<a name="l00343"></a> 343 faceNodeConnectivity) result (ret)

<a name="l00344"></a> 344 !

<a name="l00345"></a> 345 import :: [syscfacedataf](structfortran_1_1syscfacedataf.xhtml), [syscelementiddataf](structfortran_1_1syscelementiddataf.xhtml), &amp;

<a name="l00346"></a> 346 [syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml), [syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)

<a name="l00347"></a> 347 type(SyscElementIdDataF), intent(in) :: faceIds 

<a name="l00348"></a> 348 type(SyscElementTypeDataF), intent(in) :: faceTypes 

<a name="l00349"></a> 349 type(SyscElementNodeConnectivityDataF), intent(in) :: &amp;

<a name="l00350"></a> 350 faceNodeConnectivity

<a name="l00351"></a> 351 type(SyscFaceDataF) :: ret

<a name="l00352"></a> 352 !

<a name="l00353"></a> 353 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00354"></a> 354 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetFaceDataF\_ITN

<a name="l00355"></a> 355 !DIR$ ENDIF

<a name="l00356"></a> 356 !

<a name="l00357"></a> 357 end function syscgetfacedataf_itn

<a name="l00358"></a> 358 !

<a name="l00359"></a> 359 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00360"></a> 360 !! \\brief Create a mesh face data access struct.

<a name="l00361"></a> 361 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00362"></a> 362 function syscgetfacedataf_cn(faceNodeCounts, faceNodeConnectivity) &amp;

<a name="l00363"></a> 363 result(ret)

<a name="l00364"></a> 364 !

<a name="l00365"></a> 365 import :: [syscfacedataf](structfortran_1_1syscfacedataf.xhtml), [syscelementnodecountdataf](structfortran_1_1syscelementnodecountdataf.xhtml), &amp;

<a name="l00366"></a> 366 [syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)

<a name="l00367"></a> 367 type(SyscElementNodeCountDataF), intent(in) :: faceNodeCounts 

<a name="l00368"></a> 368 type(SyscElementNodeConnectivityDataF), intent(in) :: &amp;

<a name="l00369"></a> 369 faceNodeConnectivity

<a name="l00370"></a> 370 type(SyscFaceDataF) :: ret

<a name="l00371"></a> 371 !

<a name="l00372"></a> 372 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00373"></a> 373 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetFaceDataF\_CN

<a name="l00374"></a> 374 !DIR$ ENDIF

<a name="l00375"></a> 375 !

<a name="l00376"></a> 376 end function syscgetfacedataf_cn

<a name="l00377"></a> 377 !

<a name="l00378"></a> 378 end interface [syscgetfacedataf](interfacefortran_1_1syscgetfacedataf.xhtml)

<a name="l00379"></a> 379 !

<a name="l00380"></a> 380 ! \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00381"></a> 381 !! \\brief Cell data access struct, provides read-only access to the 

<a name="l00382"></a> 382 !! mesh cells.

<a name="l00383"></a> 383 !

<a name="l00384"></a>[ 384](structfortran_1_1sysccelldataf.xhtml) type :: [sysccelldataf](structfortran_1_1sysccelldataf.xhtml)

<a name="l00385"></a>[ 385](structfortran_1_1sysccelldataf.xhtml#a3a35fd70e9583f7dc1e01a7e1fac2c3a) type([syscelementiddataf](structfortran_1_1syscelementiddataf.xhtml)) :: cellids

<a name="l00386"></a>[ 386](structfortran_1_1sysccelldataf.xhtml#a53b9beb7b95f41d2958d1ad46365475b) type([syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml)) :: celltypes

<a name="l00387"></a> 387 type([syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)) :: cellnodeconnectivity

<a name="l00388"></a> 388 end type [sysccelldataf](structfortran_1_1sysccelldataf.xhtml)

<a name="l00389"></a> 389 !

<a name="l00390"></a> 390 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00391"></a>[ 391](interfacefortran_1_1syscgetcelldataf.xhtml) interface [syscgetcelldataf](interfacefortran_1_1syscgetcelldataf.xhtml)

<a name="l00392"></a> 392 !

<a name="l00393"></a> 393 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00394"></a> 394 !! \\brief Create a mesh cell data access struct.

<a name="l00395"></a> 395 !!

<a name="l00396"></a> 396 !! Returns an empty mesh cell data access struct.

<a name="l00397"></a> 397 !! All members will be assigned default values.

<a name="l00398"></a> 398 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00399"></a> 399 function [syscgetcelldataf](interfacefortran_1_1syscgetcelldataf.xhtml)() result (ret)

<a name="l00400"></a> 400 import :: [sysccelldataf](structfortran_1_1sysccelldataf.xhtml)

<a name="l00401"></a> 401 type(SyscCellDataF) :: ret

<a name="l00402"></a> 402 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00403"></a> 403 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetCellDataF

<a name="l00404"></a> 404 !DIR$ ENDIF

<a name="l00405"></a> 405 end function [syscgetcelldataf](interfacefortran_1_1syscgetcelldataf.xhtml)

<a name="l00406"></a> 406 !

<a name="l00407"></a> 407 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00408"></a> 408 !! \\brief Create a mesh cell data access struct.

<a name="l00409"></a> 409 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00410"></a> 410 function syscgetfacedataf_i(cellIds) result (ret)

<a name="l00411"></a> 411 !

<a name="l00412"></a> 412 import :: [sysccelldataf](structfortran_1_1sysccelldataf.xhtml), [syscelementiddataf](structfortran_1_1syscelementiddataf.xhtml)

<a name="l00413"></a> 413 type(SyscElementIdDataF), intent(in) :: cellIds

<a name="l00414"></a> 414 type(SyscCellDataF) :: ret

<a name="l00415"></a> 415 !

<a name="l00416"></a> 416 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00417"></a> 417 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetFaceDataF\_I

<a name="l00418"></a> 418 !DIR$ ENDIF

<a name="l00419"></a> 419 !

<a name="l00420"></a> 420 end function syscgetfacedataf_i

<a name="l00421"></a> 421 !

<a name="l00422"></a> 422 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00423"></a> 423 !! \\brief Create a mesh cell data access struct.

<a name="l00424"></a> 424 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00425"></a> 425 function syscgetfacedataf_tn(cellTypes, &amp;

<a name="l00426"></a> 426 cellNodeConnectivity) result (ret)

<a name="l00427"></a> 427 !

<a name="l00428"></a> 428 import :: [sysccelldataf](structfortran_1_1sysccelldataf.xhtml), [syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml), &amp;

<a name="l00429"></a> 429 [syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)

<a name="l00430"></a> 430 type(SyscElementTypeDataF), intent(in) :: cellTypes

<a name="l00431"></a> 431 type(SyscElementNodeConnectivityDataF), intent(in) :: &amp;

<a name="l00432"></a> 432 cellNodeConnectivity

<a name="l00433"></a> 433 type(SyscCellDataF) :: ret

<a name="l00434"></a> 434 !

<a name="l00435"></a> 435 !DIR$ IF DEFINED(\_WIN32) .and. ( .not. DEFINED(SYSTEM\_COUPLING\_PARTICIPANT\_PROXY))

<a name="l00436"></a> 436 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetFaceDataF\_TN

<a name="l00437"></a> 437 !DIR$ ENDIF

<a name="l00438"></a> 438 !

<a name="l00439"></a> 439 end function syscgetfacedataf_tn

<a name="l00440"></a> 440 !

<a name="l00441"></a> 441 end interface [syscgetcelldataf](interfacefortran_1_1syscgetcelldataf.xhtml)

<a name="l00442"></a> 442 !

<a name="l00443"></a> 443 end module fortran

[fortran::syscgetcelldataf](interfacefortran_1_1syscgetcelldataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:391](syscMeshDefinitionF_8fi_source.xhtml#l00391)



[fortran::syscgetcelliddataf](interfacefortran_1_1syscgetcelliddataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:250](syscMeshDefinitionF_8fi_source.xhtml#l00250)



[fortran::syscgetelementiddataf](interfacefortran_1_1syscgetelementiddataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:284](syscMeshDefinitionF_8fi_source.xhtml#l00284)



[fortran::syscgetelementnodeconnectivitydataf](interfacefortran_1_1syscgetelementnodeconnectivitydataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:176](syscMeshDefinitionF_8fi_source.xhtml#l00176)



[fortran::syscgetelementnodecountdataf](interfacefortran_1_1syscgetelementnodecountdataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:140](syscMeshDefinitionF_8fi_source.xhtml#l00140)



[fortran::syscgetelementtypedataf](interfacefortran_1_1syscgetelementtypedataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:101](syscMeshDefinitionF_8fi_source.xhtml#l00101)



[fortran::syscgetfacecellconnectivitydataf](interfacefortran_1_1syscgetfacecellconnectivitydataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:213](syscMeshDefinitionF_8fi_source.xhtml#l00213)



[fortran::syscgetfacedataf](interfacefortran_1_1syscgetfacedataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:323](syscMeshDefinitionF_8fi_source.xhtml#l00323)



[fortran::syscgetnodedataf](interfacefortran_1_1syscgetnodedataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:31](syscMeshDefinitionF_8fi_source.xhtml#l00031)



[fortran::sysccelldataf](structfortran_1_1sysccelldataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:384](syscMeshDefinitionF_8fi_source.xhtml#l00384)



[fortran::sysccelliddataf](structfortran_1_1sysccelliddataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:245](syscMeshDefinitionF_8fi_source.xhtml#l00245)



[fortran::syscelementiddataf](structfortran_1_1syscelementiddataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:279](syscMeshDefinitionF_8fi_source.xhtml#l00279)



[fortran::syscelementnodeconnectivitydataf](structfortran_1_1syscelementnodeconnectivitydataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:171](syscMeshDefinitionF_8fi_source.xhtml#l00171)



[fortran::syscelementnodecountdataf](structfortran_1_1syscelementnodecountdataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:135](syscMeshDefinitionF_8fi_source.xhtml#l00135)



[fortran::syscelementtypedataf](structfortran_1_1syscelementtypedataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:96](syscMeshDefinitionF_8fi_source.xhtml#l00096)



[fortran::syscfacecellconnectivitydataf](structfortran_1_1syscfacecellconnectivitydataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:207](syscMeshDefinitionF_8fi_source.xhtml#l00207)



[fortran::syscfacedataf](structfortran_1_1syscfacedataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:314](syscMeshDefinitionF_8fi_source.xhtml#l00314)



[fortran::syscnodedataf](structfortran_1_1syscnodedataf.xhtml)

**Definition:** [syscMeshDefinitionF.fi:25](syscMeshDefinitionF_8fi_source.xhtml#l00025)



[fortran::syscoutputintegerdataf](structfortran_1_1syscoutputintegerdataf.xhtml)

Provide an output integer data access type.

**Definition:** [syscOutputIntegerDataF.fi:29](syscOutputIntegerDataF_8fi_source.xhtml#l00029)



[fortran::syscoutputvectordataf](structfortran_1_1syscoutputvectordataf.xhtml)

Create an output vector data access type.

**Definition:** [syscOutputVectorDataF.fi:31](syscOutputVectorDataF_8fi_source.xhtml#l00031)