    

 ## On this page

  

 

 # syscSystemCouplingF

 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 ! This interface file provides coupled analysis related APIs.

<a name="l00010"></a> 10 include 'syscElementTypesF.fi'

<a name="l00011"></a> 11 include 'syscCommonTypesF.fi'

<a name="l00012"></a> 12 include 'syscAttributeF.fi'

<a name="l00013"></a> 13 include 'syscInputScalarDataF.fi'

<a name="l00014"></a> 14 include 'syscInputVectorDataF.fi'

<a name="l00015"></a> 15 include 'syscOutputIntegerDataF.fi'

<a name="l00016"></a> 16 include 'syscOutputScalarDataF.fi'

<a name="l00017"></a> 17 include 'syscOutputVectorDataF.fi'

<a name="l00018"></a> 18 include 'syscInputComplexVectorDataF.fi'

<a name="l00019"></a> 19 include 'syscOutputComplexVectorDataF.fi'

<a name="l00020"></a> 20 include 'syscMeshDefinitionF.fi'

<a name="l00021"></a> 21 include 'syscSurfaceMeshF.fi'

<a name="l00022"></a> 22 include 'syscVolumeMeshF.fi'

<a name="l00023"></a> 23 include 'syscPointCloudF.fi'

<a name="l00024"></a> 24 include 'syscFunctionTypesF.fi'

<a name="l00025"></a> 25 include 'syscVariableF.fi'

<a name="l00026"></a> 26 include 'syscRegionF.fi'

<a name="l00027"></a> 27 include 'syscDataTransferF.fi'

<a name="l00028"></a> 28 include 'syscCouplingInterfaceF.fi'

<a name="l00029"></a> 29 include 'syscLegacyInterfacesF.fi'

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

<a name="l00031"></a> 31 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00037"></a> 37 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

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

<a name="l00039"></a>[ 39](interfacefortran_1_1restartpointcreationintf.xhtml) interface [restartpointcreationintf](interfacefortran_1_1restartpointcreationintf.xhtml)

<a name="l00041"></a>[ 41](interfacefortran_1_1restartpointcreationintf.xhtml#aa36961b64ba25ca28418fe8f2dcef60b) function [restartpointcreationintf](interfacefortran_1_1restartpointcreationintf.xhtml)() result (ret)

<a name="l00042"></a> 42 import :: syscfilepathlen

<a name="l00043"></a> 43 character(len=SyscFilePathLen) :: ret

<a name="l00044"></a> 44 end function [restartpointcreationintf](interfacefortran_1_1restartpointcreationintf.xhtml)

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

<a name="l00046"></a> 46 end interface [restartpointcreationintf](interfacefortran_1_1restartpointcreationintf.xhtml)

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

<a name="l00048"></a> 48 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

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

<a name="l00051"></a> 51 !

<a name="l00052"></a>[ 52](interfacefortran_1_1syscstartstandalonef.xhtml) interface [syscstartstandalonef](interfacefortran_1_1syscstartstandalonef.xhtml)

<a name="l00053"></a> 53 !

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

<a name="l00065"></a>[ 65](interfacefortran_1_1syscstartstandalonef.xhtml#ab6dcb024f6cf88d4c3125c6066a4152d) function syscstartstandaloneparallelf(communicator) result (ret)

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

<a name="l00067"></a> 67 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00068"></a> 68 integer(kind=4), intent(in) :: communicator

<a name="l00069"></a> 69 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

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

<a name="l00072"></a> 72 !DIR$ ATTRIBUTES DLLIMPORT :: syscStartStandaloneParallelF

<a name="l00073"></a> 73 !DIR$ ENDIF

<a name="l00074"></a> 74 !

<a name="l00075"></a> 75 end function syscstartstandaloneparallelf

<a name="l00076"></a> 76 !

<a name="l00077"></a> 77 end interface [syscstartstandalonef](interfacefortran_1_1syscstartstandalonef.xhtml)

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

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

<a name="l00081"></a> 81 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00082"></a> 82 !

<a name="l00083"></a>[ 83](interfacefortran_1_1syscconnectf.xhtml) interface [syscconnectf](interfacefortran_1_1syscconnectf.xhtml)

<a name="l00084"></a> 84 !

<a name="l00109"></a>[ 109](interfacefortran_1_1syscconnectf.xhtml#af397378cdff4f98ef3c736cdda2dc2a0) function [syscconnectf](interfacefortran_1_1syscconnectf.xhtml)(scHost, &amp;

<a name="l00110"></a> 110 scPort, &amp;

<a name="l00111"></a> 111 participantName, &amp;

<a name="l00112"></a> 112 buildInformation) result (ret)

<a name="l00113"></a> 113 !

<a name="l00114"></a> 114 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00115"></a> 115 integer(kind=4), intent(in) :: scport

<a name="l00116"></a> 116 character(\*), intent(in) :: schost

<a name="l00117"></a> 117 character(\*), intent(in) :: participantname

<a name="l00118"></a> 118 character(\*), optional, intent(in) :: buildinformation

<a name="l00119"></a> 119 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

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

<a name="l00122"></a> 122 !DIR$ ATTRIBUTES DLLIMPORT :: syscConnectF

<a name="l00123"></a> 123 !DIR$ ENDIF

<a name="l00124"></a> 124 !

<a name="l00125"></a> 125 end function [syscconnectf](interfacefortran_1_1syscconnectf.xhtml)

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

<a name="l00151"></a>[ 151](interfacefortran_1_1syscconnectf.xhtml#a15b29cc1bce67f869dea1b183de9c569) function syscconnectparallelf(scHost, &amp;

<a name="l00152"></a> 152 scPort, &amp;

<a name="l00153"></a> 153 participantName, &amp;

<a name="l00154"></a> 154 communicator, &amp;

<a name="l00155"></a> 155 buildInformation) result (ret)

<a name="l00156"></a> 156 !

<a name="l00157"></a> 157 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00158"></a> 158 integer(kind=4), intent(in) :: scport

<a name="l00159"></a> 159 character(\*), intent(in) :: schost

<a name="l00160"></a> 160 character(\*), intent(in) :: participantname

<a name="l00161"></a> 161 integer(kind=4), intent(in) :: communicator

<a name="l00162"></a> 162 character(\*), optional, intent(in) :: buildinformation

<a name="l00163"></a> 163 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

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

<a name="l00166"></a> 166 !DIR$ ATTRIBUTES DLLIMPORT :: syscConnectParallelF

<a name="l00167"></a> 167 !DIR$ ENDIF

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

<a name="l00169"></a> 169 end function syscconnectparallelf

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

<a name="l00171"></a> 171 end interface [syscconnectf](interfacefortran_1_1syscconnectf.xhtml)

<a name="l00172"></a> 172 !

<a name="l00173"></a> 173 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

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

<a name="l00176"></a> 176 !

<a name="l00177"></a>[ 177](interfacefortran_1_1syscaddregionf.xhtml) interface [syscaddregionf](interfacefortran_1_1syscaddregionf.xhtml)

<a name="l00178"></a> 178 !

<a name="l00194"></a>[ 194](interfacefortran_1_1syscaddregionf.xhtml#a76e91c428f581da4c6695c7a66027839) function [syscaddregionf](interfacefortran_1_1syscaddregionf.xhtml)(reg) result (ret)

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

<a name="l00196"></a> 196 import :: [syscregionf](structfortran_1_1syscregionf.xhtml)

<a name="l00197"></a> 197 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00198"></a> 198 type([syscregionf](structfortran_1_1syscregionf.xhtml)), intent(in) :: reg

<a name="l00199"></a> 199 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00200"></a> 200 !

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

<a name="l00202"></a> 202 !DIR$ ATTRIBUTES DLLIMPORT :: syscAddRegionF

<a name="l00203"></a> 203 !DIR$ ENDIF

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

<a name="l00205"></a> 205 end function [syscaddregionf](interfacefortran_1_1syscaddregionf.xhtml)

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

<a name="l00207"></a> 207 end interface [syscaddregionf](interfacefortran_1_1syscaddregionf.xhtml)

<a name="l00208"></a> 208 !

<a name="l00209"></a> 209 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

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

<a name="l00212"></a>[ 212](interfacefortran_1_1syscaddcouplinginterfacef.xhtml) interface [syscaddcouplinginterfacef](interfacefortran_1_1syscaddcouplinginterfacef.xhtml)

<a name="l00213"></a> 213 !

<a name="l00230"></a> 230 !

<a name="l00231"></a>[ 231](interfacefortran_1_1syscaddcouplinginterfacef.xhtml#ad3523afa60e5d240ab15467b9763f019) function [syscaddcouplinginterfacef](interfacefortran_1_1syscaddcouplinginterfacef.xhtml)(interface) result (ret)

<a name="l00232"></a> 232 !

<a name="l00233"></a> 233 import :: [sysccouplinginterfacef](structfortran_1_1sysccouplinginterfacef.xhtml)

<a name="l00234"></a> 234 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00235"></a> 235 type([sysccouplinginterfacef](structfortran_1_1sysccouplinginterfacef.xhtml)), intent(in) :: interface

<a name="l00236"></a> 236 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

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

<a name="l00239"></a> 239 !DIR$ ATTRIBUTES DLLIMPORT :: syscAddCouplingInterfaceF

<a name="l00240"></a> 240 !DIR$ ENDIF

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

<a name="l00242"></a> 242 end function [syscaddcouplinginterfacef](interfacefortran_1_1syscaddcouplinginterfacef.xhtml)

<a name="l00243"></a> 243 !

<a name="l00244"></a> 244 function syscaddcouplinginterfacef_a(interface, &amp;

<a name="l00245"></a> 245 autoGenerateDataTransfers) result (ret)

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

<a name="l00247"></a> 247 import :: [sysccouplinginterfacef](structfortran_1_1sysccouplinginterfacef.xhtml)

<a name="l00248"></a> 248 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00249"></a> 249 type([sysccouplinginterfacef](structfortran_1_1sysccouplinginterfacef.xhtml)), intent(in) :: interface

<a name="l00250"></a> 250 logical, intent(in) :: autogeneratedatatransfers

<a name="l00251"></a> 251 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00252"></a> 252 !

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

<a name="l00254"></a> 254 !DIR$ ATTRIBUTES DLLIMPORT :: syscAddCouplingInterfaceF\_A

<a name="l00255"></a> 255 !DIR$ ENDIF

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

<a name="l00257"></a> 257 end function syscaddcouplinginterfacef_a

<a name="l00258"></a> 258 !

<a name="l00259"></a> 259 end interface [syscaddcouplinginterfacef](interfacefortran_1_1syscaddcouplinginterfacef.xhtml)

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

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

<a name="l00263"></a> 263 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

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

<a name="l00265"></a>[ 265](interfacefortran_1_1syscaddinputvariablef.xhtml) interface [syscaddinputvariablef](interfacefortran_1_1syscaddinputvariablef.xhtml)

<a name="l00266"></a> 266 !

<a name="l00290"></a>[ 290](interfacefortran_1_1syscaddinputvariablef.xhtml#ad4548778948f68041711cd36c26aca0e) function [syscaddinputvariablef](interfacefortran_1_1syscaddinputvariablef.xhtml)(reg, var) result (ret)

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

<a name="l00292"></a> 292 import :: [syscregionf](structfortran_1_1syscregionf.xhtml)

<a name="l00293"></a> 293 import :: [syscvariablef](structfortran_1_1syscvariablef.xhtml)

<a name="l00294"></a> 294 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00295"></a> 295 type([syscregionf](structfortran_1_1syscregionf.xhtml)), intent(in) :: reg

<a name="l00296"></a> 296 type([syscvariablef](structfortran_1_1syscvariablef.xhtml)), intent(in) :: var

<a name="l00297"></a> 297 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

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

<a name="l00300"></a> 300 !DIR$ ATTRIBUTES DLLIMPORT :: syscAddInputVariableF

<a name="l00301"></a> 301 !DIR$ ENDIF

<a name="l00302"></a> 302 !

<a name="l00303"></a> 303 end function [syscaddinputvariablef](interfacefortran_1_1syscaddinputvariablef.xhtml)

<a name="l00304"></a> 304 !

<a name="l00305"></a> 305 end interface [syscaddinputvariablef](interfacefortran_1_1syscaddinputvariablef.xhtml)

<a name="l00306"></a> 306 !

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

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

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

<a name="l00311"></a>[ 311](interfacefortran_1_1syscaddoutputvariablef.xhtml) interface [syscaddoutputvariablef](interfacefortran_1_1syscaddoutputvariablef.xhtml)

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

<a name="l00337"></a>[ 337](interfacefortran_1_1syscaddoutputvariablef.xhtml#a9b2b363022ddacc75a4151891aed83b8) function [syscaddoutputvariablef](interfacefortran_1_1syscaddoutputvariablef.xhtml)(reg, var) result (ret)

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

<a name="l00339"></a> 339 import :: [syscregionf](structfortran_1_1syscregionf.xhtml)

<a name="l00340"></a> 340 import :: [syscvariablef](structfortran_1_1syscvariablef.xhtml)

<a name="l00341"></a> 341 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00342"></a> 342 type([syscregionf](structfortran_1_1syscregionf.xhtml)), intent(in) :: reg

<a name="l00343"></a> 343 type([syscvariablef](structfortran_1_1syscvariablef.xhtml)), intent(in) :: var

<a name="l00344"></a> 344 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00345"></a> 345 !

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

<a name="l00347"></a> 347 !DIR$ ATTRIBUTES DLLIMPORT :: syscAddOutputVariableF

<a name="l00348"></a> 348 !DIR$ ENDIF

<a name="l00349"></a> 349 !

<a name="l00350"></a> 350 end function [syscaddoutputvariablef](interfacefortran_1_1syscaddoutputvariablef.xhtml)

<a name="l00351"></a> 351 !

<a name="l00352"></a> 352 end interface [syscaddoutputvariablef](interfacefortran_1_1syscaddoutputvariablef.xhtml)

<a name="l00353"></a> 353 !

<a name="l00354"></a> 354 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

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

<a name="l00357"></a>[ 357](interfacefortran_1_1sysccompletesetupf.xhtml) interface [sysccompletesetupf](interfacefortran_1_1sysccompletesetupf.xhtml)

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

<a name="l00371"></a>[ 371](interfacefortran_1_1sysccompletesetupf.xhtml#af8bf55bb3a923b4824f53281231ca18f) function [sysccompletesetupf](interfacefortran_1_1sysccompletesetupf.xhtml)(setupInfo) result (ret)

<a name="l00372"></a> 372 import :: [syscsetupinfof](structfortran_1_1syscsetupinfof.xhtml)

<a name="l00373"></a> 373 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00374"></a> 374 type([syscsetupinfof](structfortran_1_1syscsetupinfof.xhtml)), intent(in) :: setupinfo

<a name="l00375"></a> 375 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00376"></a> 376 !

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

<a name="l00378"></a> 378 !DIR$ ATTRIBUTES DLLIMPORT :: syscCompleteSetupF

<a name="l00379"></a> 379 !DIR$ ENDIF

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

<a name="l00381"></a> 381 end function [sysccompletesetupf](interfacefortran_1_1sysccompletesetupf.xhtml)

<a name="l00382"></a> 382 !

<a name="l00383"></a> 383 end interface [sysccompletesetupf](interfacefortran_1_1sysccompletesetupf.xhtml)

<a name="l00384"></a> 384 !

<a name="l00385"></a> 385 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00388"></a> 388 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

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

<a name="l00390"></a>[ 390](interfacefortran_1_1syscregisterrestartpointcreationf.xhtml) interface [syscregisterrestartpointcreationf](interfacefortran_1_1syscregisterrestartpointcreationf.xhtml)

<a name="l00391"></a> 391 !

<a name="l00399"></a>[ 399](interfacefortran_1_1syscregisterrestartpointcreationf.xhtml#a004c9c3b8535cc48a45467ce3d715902) function [syscregisterrestartpointcreationf](interfacefortran_1_1syscregisterrestartpointcreationf.xhtml)(restCr) result (ret)

<a name="l00400"></a> 400 !

<a name="l00401"></a> 401 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00402"></a> 402 import :: [restartpointcreationintf](interfacefortran_1_1restartpointcreationintf.xhtml)

<a name="l00403"></a> 403 procedure([restartpointcreationintf](interfacefortran_1_1restartpointcreationintf.xhtml)) :: restcr

<a name="l00404"></a> 404 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00405"></a> 405 !

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

<a name="l00407"></a> 407 !DIR$ ATTRIBUTES DLLIMPORT :: syscRegisterRestartPointCreationF

<a name="l00408"></a> 408 !DIR$ ENDIF

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

<a name="l00410"></a> 410 end function [syscregisterrestartpointcreationf](interfacefortran_1_1syscregisterrestartpointcreationf.xhtml)

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

<a name="l00412"></a> 412 end interface [syscregisterrestartpointcreationf](interfacefortran_1_1syscregisterrestartpointcreationf.xhtml)

<a name="l00413"></a> 413 !

<a name="l00414"></a> 414 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00416"></a> 416 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00417"></a>[ 417](interfacefortran_1_1syscregisterinputscalardataaccessf.xhtml) interface [syscregisterinputscalardataaccessf](interfacefortran_1_1syscregisterinputscalardataaccessf.xhtml)

<a name="l00424"></a>[ 424](interfacefortran_1_1syscregisterinputscalardataaccessf.xhtml#ac02c967ea25012baa1d0fa6c7f8b2f56) function [syscregisterinputscalardataaccessf](interfacefortran_1_1syscregisterinputscalardataaccessf.xhtml)(dataAccess) result (ret)

<a name="l00425"></a> 425 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00426"></a> 426 import :: [syscinputscalardataaccessf](interfacefortran_1_1syscinputscalardataaccessf.xhtml)

<a name="l00427"></a> 427 procedure([syscinputscalardataaccessf](interfacefortran_1_1syscinputscalardataaccessf.xhtml)) :: dataaccess

<a name="l00428"></a> 428 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

<a name="l00430"></a> 430 !DIR$ ATTRIBUTES DLLIMPORT :: syscRegisterInputScalarDataAccessF

<a name="l00431"></a> 431 !DIR$ ENDIF

<a name="l00432"></a> 432 end function [syscregisterinputscalardataaccessf](interfacefortran_1_1syscregisterinputscalardataaccessf.xhtml)

<a name="l00433"></a> 433 end interface [syscregisterinputscalardataaccessf](interfacefortran_1_1syscregisterinputscalardataaccessf.xhtml)

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

<a name="l00435"></a> 435 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00437"></a> 437 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00438"></a>[ 438](interfacefortran_1_1syscregisterinputvectordataaccessf.xhtml) interface [syscregisterinputvectordataaccessf](interfacefortran_1_1syscregisterinputvectordataaccessf.xhtml)

<a name="l00445"></a>[ 445](interfacefortran_1_1syscregisterinputvectordataaccessf.xhtml#a14140ef7064c644490baf161d6958081) function [syscregisterinputvectordataaccessf](interfacefortran_1_1syscregisterinputvectordataaccessf.xhtml)(dataAccess) result (ret)

<a name="l00446"></a> 446 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00447"></a> 447 import :: [syscinputvectordataaccessf](interfacefortran_1_1syscinputvectordataaccessf.xhtml)

<a name="l00448"></a> 448 procedure([syscinputvectordataaccessf](interfacefortran_1_1syscinputvectordataaccessf.xhtml)) :: dataaccess

<a name="l00449"></a> 449 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

<a name="l00451"></a> 451 !DIR$ ATTRIBUTES DLLIMPORT :: syscRegisterInputVectorDataAccessF

<a name="l00452"></a> 452 !DIR$ ENDIF

<a name="l00453"></a> 453 end function [syscregisterinputvectordataaccessf](interfacefortran_1_1syscregisterinputvectordataaccessf.xhtml)

<a name="l00454"></a> 454 end interface [syscregisterinputvectordataaccessf](interfacefortran_1_1syscregisterinputvectordataaccessf.xhtml)

<a name="l00455"></a> 455 !

<a name="l00456"></a> 456 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00458"></a> 458 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00459"></a>[ 459](interfacefortran_1_1syscregisteroutputscalardataaccessf.xhtml) interface [syscregisteroutputscalardataaccessf](interfacefortran_1_1syscregisteroutputscalardataaccessf.xhtml)

<a name="l00465"></a>[ 465](interfacefortran_1_1syscregisteroutputscalardataaccessf.xhtml#a384035d51e611d3465717cb4b3f23bb1) function [syscregisteroutputscalardataaccessf](interfacefortran_1_1syscregisteroutputscalardataaccessf.xhtml)(dataAccess) result (ret)

<a name="l00466"></a> 466 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00467"></a> 467 import :: [syscoutputscalardataaccessf](interfacefortran_1_1syscoutputscalardataaccessf.xhtml)

<a name="l00468"></a> 468 procedure([syscoutputscalardataaccessf](interfacefortran_1_1syscoutputscalardataaccessf.xhtml)) :: dataaccess

<a name="l00469"></a> 469 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

<a name="l00471"></a> 471 !DIR$ ATTRIBUTES DLLIMPORT :: syscRegisterOutputScalarDataAccessF

<a name="l00472"></a> 472 !DIR$ ENDIF

<a name="l00473"></a> 473 end function [syscregisteroutputscalardataaccessf](interfacefortran_1_1syscregisteroutputscalardataaccessf.xhtml)

<a name="l00474"></a> 474 end interface [syscregisteroutputscalardataaccessf](interfacefortran_1_1syscregisteroutputscalardataaccessf.xhtml)

<a name="l00475"></a> 475 !

<a name="l00476"></a> 476 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00478"></a> 478 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00479"></a>[ 479](interfacefortran_1_1syscregisteroutputvectordataaccessf.xhtml) interface [syscregisteroutputvectordataaccessf](interfacefortran_1_1syscregisteroutputvectordataaccessf.xhtml)

<a name="l00485"></a>[ 485](interfacefortran_1_1syscregisteroutputvectordataaccessf.xhtml#a6592bbd8cf292782b35886dd769a0b3f) function [syscregisteroutputvectordataaccessf](interfacefortran_1_1syscregisteroutputvectordataaccessf.xhtml)(dataAccess) result (ret)

<a name="l00486"></a> 486 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00487"></a> 487 import :: [syscoutputvectordataaccessf](interfacefortran_1_1syscoutputvectordataaccessf.xhtml)

<a name="l00488"></a> 488 procedure([syscoutputvectordataaccessf](interfacefortran_1_1syscoutputvectordataaccessf.xhtml)) :: dataaccess

<a name="l00489"></a> 489 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

<a name="l00491"></a> 491 !DIR$ ATTRIBUTES DLLIMPORT :: syscRegisterOutputVectorDataAccessF

<a name="l00492"></a> 492 !DIR$ ENDIF

<a name="l00493"></a> 493 end function [syscregisteroutputvectordataaccessf](interfacefortran_1_1syscregisteroutputvectordataaccessf.xhtml)

<a name="l00494"></a> 494 end interface [syscregisteroutputvectordataaccessf](interfacefortran_1_1syscregisteroutputvectordataaccessf.xhtml)

<a name="l00495"></a> 495 !

<a name="l00496"></a> 496 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00499"></a> 499 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00500"></a>[ 500](interfacefortran_1_1syscregisterinputcomplexvectordataaccessf.xhtml) interface [syscregisterinputcomplexvectordataaccessf](interfacefortran_1_1syscregisterinputcomplexvectordataaccessf.xhtml)

<a name="l00507"></a>[ 507](interfacefortran_1_1syscregisterinputcomplexvectordataaccessf.xhtml#a34798d15bb59a7323ab5c31bdc740a21) function [syscregisterinputcomplexvectordataaccessf](interfacefortran_1_1syscregisterinputcomplexvectordataaccessf.xhtml)(dataAccess) &amp;

<a name="l00508"></a> 508 result(ret)

<a name="l00509"></a> 509 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00510"></a> 510 import :: [syscinputcomplexvectordataaccessf](interfacefortran_1_1syscinputcomplexvectordataaccessf.xhtml)

<a name="l00511"></a> 511 procedure([syscinputcomplexvectordataaccessf](interfacefortran_1_1syscinputcomplexvectordataaccessf.xhtml)) :: dataaccess

<a name="l00512"></a> 512 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

<a name="l00514"></a> 514 !DIR$ ATTRIBUTES DLLIMPORT :: syscRegisterInputComplexVectorDataAccessF

<a name="l00515"></a> 515 !DIR$ ENDIF

<a name="l00516"></a> 516 end function [syscregisterinputcomplexvectordataaccessf](interfacefortran_1_1syscregisterinputcomplexvectordataaccessf.xhtml)

<a name="l00517"></a> 517 end interface [syscregisterinputcomplexvectordataaccessf](interfacefortran_1_1syscregisterinputcomplexvectordataaccessf.xhtml)

<a name="l00518"></a> 518 !

<a name="l00519"></a> 519 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00522"></a> 522 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00523"></a>[ 523](interfacefortran_1_1syscregisteroutputcomplexvectordataaccessf.xhtml) interface [syscregisteroutputcomplexvectordataaccessf](interfacefortran_1_1syscregisteroutputcomplexvectordataaccessf.xhtml)

<a name="l00530"></a>[ 530](interfacefortran_1_1syscregisteroutputcomplexvectordataaccessf.xhtml#a18475061cfe59cb773c5c88c7dc43a09) function [syscregisteroutputcomplexvectordataaccessf](interfacefortran_1_1syscregisteroutputcomplexvectordataaccessf.xhtml)(dataAccess) &amp;

<a name="l00531"></a> 531 result(ret)

<a name="l00532"></a> 532 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00533"></a> 533 import :: [syscoutputcomplexvectordataaccessf](interfacefortran_1_1syscoutputcomplexvectordataaccessf.xhtml)

<a name="l00534"></a> 534 procedure([syscoutputcomplexvectordataaccessf](interfacefortran_1_1syscoutputcomplexvectordataaccessf.xhtml)) :: dataaccess

<a name="l00535"></a> 535 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

<a name="l00537"></a> 537 !DIR$ ATTRIBUTES DLLIMPORT :: syscRegisterOutputComplexVectorDataAccessF

<a name="l00538"></a> 538 !DIR$ ENDIF

<a name="l00539"></a> 539 end function [syscregisteroutputcomplexvectordataaccessf](interfacefortran_1_1syscregisteroutputcomplexvectordataaccessf.xhtml)

<a name="l00540"></a> 540 end interface [syscregisteroutputcomplexvectordataaccessf](interfacefortran_1_1syscregisteroutputcomplexvectordataaccessf.xhtml)

<a name="l00541"></a> 541 !

<a name="l00542"></a> 542 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00544"></a> 544 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00545"></a>[ 545](interfacefortran_1_1syscregistersurfmeshaccessf.xhtml) interface [syscregistersurfmeshaccessf](interfacefortran_1_1syscregistersurfmeshaccessf.xhtml)

<a name="l00552"></a>[ 552](interfacefortran_1_1syscregistersurfmeshaccessf.xhtml#a13731e65e2090ced6dc8c91c33619707) function [syscregistersurfmeshaccessf](interfacefortran_1_1syscregistersurfmeshaccessf.xhtml)(dataAccess) result (ret)

<a name="l00553"></a> 553 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00554"></a> 554 import :: [syscsurfacemeshaccessf](interfacefortran_1_1syscsurfacemeshaccessf.xhtml)

<a name="l00555"></a> 555 procedure([syscsurfacemeshaccessf](interfacefortran_1_1syscsurfacemeshaccessf.xhtml)) :: dataaccess

<a name="l00556"></a> 556 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

<a name="l00558"></a> 558 !DIR$ ATTRIBUTES DLLIMPORT :: syscRegisterSurfMeshAccessF

<a name="l00559"></a> 559 !DIR$ ENDIF

<a name="l00560"></a> 560 end function [syscregistersurfmeshaccessf](interfacefortran_1_1syscregistersurfmeshaccessf.xhtml)

<a name="l00561"></a> 561 end interface [syscregistersurfmeshaccessf](interfacefortran_1_1syscregistersurfmeshaccessf.xhtml)

<a name="l00562"></a> 562 !

<a name="l00563"></a> 563 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00565"></a> 565 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00566"></a>[ 566](interfacefortran_1_1syscregistervolumemeshaccessf.xhtml) interface [syscregistervolumemeshaccessf](interfacefortran_1_1syscregistervolumemeshaccessf.xhtml)

<a name="l00573"></a>[ 573](interfacefortran_1_1syscregistervolumemeshaccessf.xhtml#ac79c4c99feafc1d4930df035071fee9e) function [syscregistervolumemeshaccessf](interfacefortran_1_1syscregistervolumemeshaccessf.xhtml)(dataAccess) result (ret)

<a name="l00574"></a> 574 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00575"></a> 575 import :: [syscvolumemeshaccessf](interfacefortran_1_1syscvolumemeshaccessf.xhtml)

<a name="l00576"></a> 576 procedure([syscvolumemeshaccessf](interfacefortran_1_1syscvolumemeshaccessf.xhtml)) :: dataaccess

<a name="l00577"></a> 577 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

<a name="l00579"></a> 579 !DIR$ ATTRIBUTES DLLIMPORT :: syscRegisterVolumeMeshAccessF

<a name="l00580"></a> 580 !DIR$ ENDIF

<a name="l00581"></a> 581 end function [syscregistervolumemeshaccessf](interfacefortran_1_1syscregistervolumemeshaccessf.xhtml)

<a name="l00582"></a> 582 end interface [syscregistervolumemeshaccessf](interfacefortran_1_1syscregistervolumemeshaccessf.xhtml)

<a name="l00583"></a> 583 !

<a name="l00584"></a> 584 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00586"></a> 586 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00587"></a>[ 587](interfacefortran_1_1syscregisterpointcloudaccessf.xhtml) interface [syscregisterpointcloudaccessf](interfacefortran_1_1syscregisterpointcloudaccessf.xhtml)

<a name="l00594"></a>[ 594](interfacefortran_1_1syscregisterpointcloudaccessf.xhtml#af933d1b622485436686e9a3296d209dc) function [syscregisterpointcloudaccessf](interfacefortran_1_1syscregisterpointcloudaccessf.xhtml)(dataAccess) result (ret)

<a name="l00595"></a> 595 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00596"></a> 596 import :: [syscpointcloudaccessf](interfacefortran_1_1syscpointcloudaccessf.xhtml)

<a name="l00597"></a> 597 procedure([syscpointcloudaccessf](interfacefortran_1_1syscpointcloudaccessf.xhtml)) :: dataaccess

<a name="l00598"></a> 598 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

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

<a name="l00600"></a> 600 !DIR$ ATTRIBUTES DLLIMPORT :: syscRegisterPointCloudAccessF

<a name="l00601"></a> 601 !DIR$ ENDIF

<a name="l00602"></a> 602 end function [syscregisterpointcloudaccessf](interfacefortran_1_1syscregisterpointcloudaccessf.xhtml)

<a name="l00603"></a> 603 end interface [syscregisterpointcloudaccessf](interfacefortran_1_1syscregisterpointcloudaccessf.xhtml)

<a name="l00604"></a> 604 !

<a name="l00605"></a> 605 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00608"></a> 608 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00609"></a> 609 !

<a name="l00610"></a>[ 610](interfacefortran_1_1syscinitializeanalysisf.xhtml) interface [syscinitializeanalysisf](interfacefortran_1_1syscinitializeanalysisf.xhtml)

<a name="l00611"></a> 611 !

<a name="l00623"></a>[ 623](interfacefortran_1_1syscinitializeanalysisf.xhtml#ac5f7b665a8edcea5950424daef7b3f26) function [syscinitializeanalysisf](interfacefortran_1_1syscinitializeanalysisf.xhtml)() result (ret)

<a name="l00624"></a> 624 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00625"></a> 625 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00626"></a> 626 !

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

<a name="l00628"></a> 628 !DIR$ ATTRIBUTES DLLIMPORT :: syscInitializeAnalysisF

<a name="l00629"></a> 629 !DIR$ ENDIF

<a name="l00630"></a> 630 !

<a name="l00631"></a> 631 end function [syscinitializeanalysisf](interfacefortran_1_1syscinitializeanalysisf.xhtml)

<a name="l00632"></a> 632 !

<a name="l00633"></a> 633 end interface [syscinitializeanalysisf](interfacefortran_1_1syscinitializeanalysisf.xhtml)

<a name="l00634"></a> 634 !

<a name="l00635"></a> 635 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00638"></a> 638 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00639"></a> 639 !

<a name="l00640"></a>[ 640](interfacefortran_1_1syscdoiterationf.xhtml) interface [syscdoiterationf](interfacefortran_1_1syscdoiterationf.xhtml)

<a name="l00641"></a> 641 !

<a name="l00647"></a>[ 647](interfacefortran_1_1syscdoiterationf.xhtml#acc2cd7da0c5cc2a33785425659ba1f4d) logical function [syscdoiterationf](interfacefortran_1_1syscdoiterationf.xhtml)()

<a name="l00648"></a> 648 !

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

<a name="l00650"></a> 650 !DIR$ ATTRIBUTES DLLIMPORT :: syscDoIterationF

<a name="l00651"></a> 651 !DIR$ ENDIF

<a name="l00652"></a> 652 !

<a name="l00653"></a> 653 end function [syscdoiterationf](interfacefortran_1_1syscdoiterationf.xhtml)

<a name="l00654"></a> 654 !

<a name="l00655"></a> 655 end interface [syscdoiterationf](interfacefortran_1_1syscdoiterationf.xhtml)

<a name="l00656"></a> 656 !

<a name="l00657"></a> 657 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00660"></a> 660 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00661"></a> 661 !

<a name="l00662"></a>[ 662](interfacefortran_1_1syscdotimestepf.xhtml) interface [syscdotimestepf](interfacefortran_1_1syscdotimestepf.xhtml)

<a name="l00663"></a> 663 !

<a name="l00681"></a>[ 681](interfacefortran_1_1syscdotimestepf.xhtml#a9b644720595aa300c0da2f01500d0b8a) logical function [syscdotimestepf](interfacefortran_1_1syscdotimestepf.xhtml)()

<a name="l00682"></a> 682 !

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

<a name="l00684"></a> 684 !DIR$ ATTRIBUTES DLLIMPORT :: syscDoTimeStepF

<a name="l00685"></a> 685 !DIR$ ENDIF

<a name="l00686"></a> 686 !

<a name="l00687"></a> 687 end function [syscdotimestepf](interfacefortran_1_1syscdotimestepf.xhtml)

<a name="l00688"></a> 688 !

<a name="l00689"></a> 689 end interface [syscdotimestepf](interfacefortran_1_1syscdotimestepf.xhtml)

<a name="l00690"></a> 690 !

<a name="l00691"></a> 691 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00693"></a> 693 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00694"></a> 694 !

<a name="l00695"></a>[ 695](interfacefortran_1_1syscgetcurrenttimestepf.xhtml) interface [syscgetcurrenttimestepf](interfacefortran_1_1syscgetcurrenttimestepf.xhtml)

<a name="l00696"></a> 696 !

<a name="l00708"></a>[ 708](interfacefortran_1_1syscgetcurrenttimestepf.xhtml#ae938904830076cfae024948f393b1443) function [syscgetcurrenttimestepf](interfacefortran_1_1syscgetcurrenttimestepf.xhtml)() result (timeStep)

<a name="l00709"></a> 709 !

<a name="l00710"></a> 710 import :: [sysctimestepf](structfortran_1_1sysctimestepf.xhtml)

<a name="l00711"></a> 711 type([sysctimestepf](structfortran_1_1sysctimestepf.xhtml)) :: timestep

<a name="l00712"></a> 712 !

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

<a name="l00714"></a> 714 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetCurrentTimeStepF

<a name="l00715"></a> 715 !DIR$ ENDIF

<a name="l00716"></a> 716 !

<a name="l00717"></a> 717 end function [syscgetcurrenttimestepf](interfacefortran_1_1syscgetcurrenttimestepf.xhtml)

<a name="l00718"></a> 718 !

<a name="l00719"></a> 719 end interface [syscgetcurrenttimestepf](interfacefortran_1_1syscgetcurrenttimestepf.xhtml)

<a name="l00720"></a> 720 !

<a name="l00721"></a> 721 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00723"></a> 723 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00724"></a> 724 !

<a name="l00725"></a>[ 725](interfacefortran_1_1syscupdateinputsf.xhtml) interface [syscupdateinputsf](interfacefortran_1_1syscupdateinputsf.xhtml)

<a name="l00726"></a> 726 !

<a name="l00744"></a>[ 744](interfacefortran_1_1syscupdateinputsf.xhtml#a282cf35e41538096120e21e2e110f5c0) function [syscupdateinputsf](interfacefortran_1_1syscupdateinputsf.xhtml)() result (ret)

<a name="l00745"></a> 745 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00746"></a> 746 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00747"></a> 747 !

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

<a name="l00749"></a> 749 !DIR$ ATTRIBUTES DLLIMPORT :: syscUpdateInputsF

<a name="l00750"></a> 750 !DIR$ ENDIF

<a name="l00751"></a> 751 !

<a name="l00752"></a> 752 end function [syscupdateinputsf](interfacefortran_1_1syscupdateinputsf.xhtml)

<a name="l00753"></a> 753 !

<a name="l00754"></a> 754 end interface [syscupdateinputsf](interfacefortran_1_1syscupdateinputsf.xhtml)

<a name="l00755"></a> 755 !

<a name="l00756"></a> 756 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00759"></a> 759 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00760"></a> 760 !

<a name="l00761"></a>[ 761](interfacefortran_1_1syscupdateoutputsf.xhtml) interface [syscupdateoutputsf](interfacefortran_1_1syscupdateoutputsf.xhtml)

<a name="l00762"></a> 762 !

<a name="l00765"></a>[ 765](interfacefortran_1_1syscupdateoutputsf.xhtml#a561edec5898ef3a6ed14eebfc1bae272) function [syscupdateoutputsf](interfacefortran_1_1syscupdateoutputsf.xhtml)(convergenceStatus) result (ret)

<a name="l00766"></a> 766 !

<a name="l00767"></a> 767 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00768"></a> 768 integer(kind=4), intent(in) :: convergencestatus

<a name="l00769"></a> 769 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00770"></a> 770 !

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

<a name="l00772"></a> 772 !DIR$ ATTRIBUTES DLLIMPORT :: syscUpdateOutputsF

<a name="l00773"></a> 773 !DIR$ ENDIF

<a name="l00774"></a> 774 !

<a name="l00775"></a> 775 end function [syscupdateoutputsf](interfacefortran_1_1syscupdateoutputsf.xhtml)

<a name="l00776"></a> 776 !

<a name="l00777"></a> 777 end interface [syscupdateoutputsf](interfacefortran_1_1syscupdateoutputsf.xhtml)

<a name="l00778"></a> 778 !

<a name="l00779"></a> 779 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00782"></a> 782 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00783"></a> 783 !

<a name="l00784"></a>[ 784](interfacefortran_1_1syscdisconnectf.xhtml) interface [syscdisconnectf](interfacefortran_1_1syscdisconnectf.xhtml)

<a name="l00785"></a> 785 !

<a name="l00788"></a>[ 788](interfacefortran_1_1syscdisconnectf.xhtml#ac4376ade58d95c09bc001fb65b3652f3) function [syscdisconnectf](interfacefortran_1_1syscdisconnectf.xhtml)() result (ret)

<a name="l00789"></a> 789 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00790"></a> 790 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00791"></a> 791 !

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

<a name="l00793"></a> 793 !DIR$ ATTRIBUTES DLLIMPORT :: syscDisconnectF

<a name="l00794"></a> 794 !DIR$ ENDIF

<a name="l00795"></a> 795 !

<a name="l00796"></a> 796 end function [syscdisconnectf](interfacefortran_1_1syscdisconnectf.xhtml)

<a name="l00797"></a> 797 !

<a name="l00798"></a> 798 end interface [syscdisconnectf](interfacefortran_1_1syscdisconnectf.xhtml)

<a name="l00799"></a> 799 !

<a name="l00800"></a> 800 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00803"></a> 803 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00804"></a> 804 !

<a name="l00805"></a>[ 805](interfacefortran_1_1syscfatalerrorf.xhtml) interface [syscfatalerrorf](interfacefortran_1_1syscfatalerrorf.xhtml)

<a name="l00806"></a> 806 !

<a name="l00811"></a>[ 811](interfacefortran_1_1syscfatalerrorf.xhtml#a6904970df236ee3c3e1799ed8994aa44) subroutine [syscfatalerrorf](interfacefortran_1_1syscfatalerrorf.xhtml)(errorMessage)

<a name="l00812"></a> 812 !

<a name="l00813"></a> 813 character(\*), intent(in) :: errorMessage

<a name="l00814"></a> 814 !

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

<a name="l00816"></a> 816 !DIR$ ATTRIBUTES DLLIMPORT :: syscFatalErrorF

<a name="l00817"></a> 817 !DIR$ ENDIF

<a name="l00818"></a> 818 !

<a name="l00819"></a> 819 end subroutine [syscfatalerrorf](interfacefortran_1_1syscfatalerrorf.xhtml)

<a name="l00820"></a> 820 !

<a name="l00821"></a> 821 end interface [syscfatalerrorf](interfacefortran_1_1syscfatalerrorf.xhtml)

<a name="l00822"></a> 822 !

<a name="l00823"></a> 823 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00825"></a> 825 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00826"></a>[ 826](interfacefortran_1_1syscchecksurfacemeshvalidityf.xhtml) interface [syscchecksurfacemeshvalidityf](interfacefortran_1_1syscchecksurfacemeshvalidityf.xhtml)

<a name="l00827"></a> 827 !

<a name="l00847"></a>[ 847](interfacefortran_1_1syscchecksurfacemeshvalidityf.xhtml#aa47200db799a70e3ef5c5e15d2fa4de7) function [syscchecksurfacemeshvalidityf](interfacefortran_1_1syscchecksurfacemeshvalidityf.xhtml)(surfaceMesh) result (ret)

<a name="l00848"></a> 848 !

<a name="l00849"></a> 849 import :: [syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)

<a name="l00850"></a> 850 import :: [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00851"></a> 851 type([syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)) :: surfacemesh

<a name="l00852"></a> 852 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00853"></a> 853 !

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

<a name="l00855"></a> 855 !DIR$ ATTRIBUTES DLLIMPORT :: syscCheckSurfaceMeshValidityF

<a name="l00856"></a> 856 !DIR$ ENDIF

<a name="l00857"></a> 857 !

<a name="l00858"></a> 858 end function [syscchecksurfacemeshvalidityf](interfacefortran_1_1syscchecksurfacemeshvalidityf.xhtml)

<a name="l00859"></a> 859 !

<a name="l00860"></a> 860 end interface [syscchecksurfacemeshvalidityf](interfacefortran_1_1syscchecksurfacemeshvalidityf.xhtml)

<a name="l00861"></a> 861 !

<a name="l00862"></a> 862 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00864"></a> 864 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00865"></a> 865 !

<a name="l00866"></a>[ 866](interfacefortran_1_1syscwritesetupfilef.xhtml) interface [syscwritesetupfilef](interfacefortran_1_1syscwritesetupfilef.xhtml)

<a name="l00867"></a> 867 !

<a name="l00878"></a>[ 878](interfacefortran_1_1syscwritesetupfilef.xhtml#a1d34ce9930173c4e42050e52d940770b) logical function [syscwritesetupfilef](interfacefortran_1_1syscwritesetupfilef.xhtml)(setupFileInfo)

<a name="l00879"></a> 879 !

<a name="l00880"></a> 880 import :: [syscsetupfileinfof](structfortran_1_1syscsetupfileinfof.xhtml)

<a name="l00881"></a> 881 type([syscsetupfileinfof](structfortran_1_1syscsetupfileinfof.xhtml)), intent(in) :: setupfileinfo

<a name="l00882"></a> 882 !

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

<a name="l00884"></a> 884 !DIR$ ATTRIBUTES DLLIMPORT :: syscWriteSetupFileF

<a name="l00885"></a> 885 !DIR$ ENDIF

<a name="l00886"></a> 886 !

<a name="l00887"></a> 887 end function [syscwritesetupfilef](interfacefortran_1_1syscwritesetupfilef.xhtml)

<a name="l00888"></a> 888 !

<a name="l00889"></a> 889 end interface [syscwritesetupfilef](interfacefortran_1_1syscwritesetupfilef.xhtml)

<a name="l00890"></a> 890 !

<a name="l00891"></a> 891 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00893"></a> 893 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00894"></a> 894 !

<a name="l00895"></a>[ 895](interfacefortran_1_1syscwriteresultsf.xhtml) interface [syscwriteresultsf](interfacefortran_1_1syscwriteresultsf.xhtml)

<a name="l00896"></a> 896 !

<a name="l00898"></a>[ 898](interfacefortran_1_1syscwriteresultsf.xhtml#ab940b03d93183df361c29ce3a6392de3) function [syscwriteresultsf](interfacefortran_1_1syscwriteresultsf.xhtml)(resultsInfo) result (ret)

<a name="l00899"></a> 899 !

<a name="l00900"></a> 900 import :: [syscresultsinfof](structfortran_1_1syscresultsinfof.xhtml), [syscerrorf](structfortran_1_1syscerrorf.xhtml)

<a name="l00901"></a> 901 type([syscresultsinfof](structfortran_1_1syscresultsinfof.xhtml)), intent(in) :: resultsinfo

<a name="l00902"></a> 902 type([syscerrorf](structfortran_1_1syscerrorf.xhtml)) :: ret

<a name="l00903"></a> 903 !

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

<a name="l00905"></a> 905 !DIR$ ATTRIBUTES DLLIMPORT :: syscWriteResultsF

<a name="l00906"></a> 906 !DIR$ ENDIF

<a name="l00907"></a> 907 !

<a name="l00908"></a> 908 end function [syscwriteresultsf](interfacefortran_1_1syscwriteresultsf.xhtml)

<a name="l00909"></a> 909 !

<a name="l00910"></a> 910 end interface [syscwriteresultsf](interfacefortran_1_1syscwriteresultsf.xhtml)

<a name="l00911"></a> 911 !

<a name="l00912"></a> 912 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00915"></a> 915 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00916"></a> 916 !

<a name="l00917"></a>[ 917](interfacefortran_1_1syscgetnumcouplinginterfacesf.xhtml) interface [syscgetnumcouplinginterfacesf](interfacefortran_1_1syscgetnumcouplinginterfacesf.xhtml)

<a name="l00918"></a> 918 !

<a name="l00924"></a>[ 924](interfacefortran_1_1syscgetnumcouplinginterfacesf.xhtml#a2a24e1563f8a02b14c341aad569cffce) function [syscgetnumcouplinginterfacesf](interfacefortran_1_1syscgetnumcouplinginterfacesf.xhtml)() result (ret)

<a name="l00925"></a> 925 integer(kind=8) :: ret

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

<a name="l00927"></a> 927 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetNumCouplingInterfacesF

<a name="l00928"></a> 928 !DIR$ ENDIF

<a name="l00929"></a> 929 end function [syscgetnumcouplinginterfacesf](interfacefortran_1_1syscgetnumcouplinginterfacesf.xhtml)

<a name="l00930"></a> 930 !

<a name="l00931"></a> 931 end interface [syscgetnumcouplinginterfacesf](interfacefortran_1_1syscgetnumcouplinginterfacesf.xhtml)

<a name="l00932"></a> 932 !

<a name="l00933"></a> 933 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00935"></a> 935 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00936"></a> 936 !

<a name="l00937"></a>[ 937](interfacefortran_1_1syscgetnumregionsf.xhtml) interface [syscgetnumregionsf](interfacefortran_1_1syscgetnumregionsf.xhtml)

<a name="l00938"></a> 938 !

<a name="l00943"></a>[ 943](interfacefortran_1_1syscgetnumregionsf.xhtml#a613fec21ec06b65230ec11bbba18470c) function [syscgetnumregionsf](interfacefortran_1_1syscgetnumregionsf.xhtml)() result (ret)

<a name="l00944"></a> 944 integer(kind=8) :: ret

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

<a name="l00946"></a> 946 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetNumRegionsF

<a name="l00947"></a> 947 !DIR$ ENDIF

<a name="l00948"></a> 948 end function [syscgetnumregionsf](interfacefortran_1_1syscgetnumregionsf.xhtml)

<a name="l00949"></a> 949 !

<a name="l00950"></a> 950 end interface [syscgetnumregionsf](interfacefortran_1_1syscgetnumregionsf.xhtml)

<a name="l00951"></a> 951 !

<a name="l00952"></a> 952 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00953"></a> 953 !! \\brief Provide an interface to return added region given the 

<a name="l00954"></a> 954 !! region index.

<a name="l00955"></a> 955 !\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a name="l00956"></a> 956 !

<a name="l00957"></a>[ 957](interfacefortran_1_1syscgetaddedregionf.xhtml) interface [syscgetaddedregionf](interfacefortran_1_1syscgetaddedregionf.xhtml)

<a name="l00958"></a> 958 !

<a name="l00959"></a> 959 !! \\brief Provide a function to return added region given the 

<a name="l00960"></a> 960 !! region index.

<a name="l00961"></a> 961 !!

<a name="l00962"></a> 962 !! \\param\[in\] index - region index. Use syscGetNumRegionsF() to get 

<a name="l00963"></a> 963 !! the number of regions.

<a name="l00964"></a> 964 !!

<a name="l00965"></a> 965 !! \\return Region at specified index.

<a name="l00966"></a> 966 !!

<a name="l00967"></a> 967 function [syscgetaddedregionf](interfacefortran_1_1syscgetaddedregionf.xhtml)(index) result (ret)

<a name="l00968"></a> 968 import :: [syscregionf](structfortran_1_1syscregionf.xhtml)

<a name="l00969"></a> 969 integer(kind=8) :: index

<a name="l00970"></a> 970 type(SyscRegionF) :: ret

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

<a name="l00972"></a> 972 !DIR$ ATTRIBUTES DLLIMPORT :: syscGetAddedRegionF

<a name="l00973"></a> 973 !DIR$ ENDIF

<a name="l00974"></a> 974 end function [syscgetaddedregionf](interfacefortran_1_1syscgetaddedregionf.xhtml)

<a name="l00975"></a> 975 !

<a name="l00976"></a> 976 end interface [syscgetaddedregionf](interfacefortran_1_1syscgetaddedregionf.xhtml)

<a name="l00977"></a> 977 !

<a name="l00978"></a> 978 end module fortran

[fortran::restartpointcreationintf](interfacefortran_1_1restartpointcreationintf.xhtml)

Provide function interface for creating restart points.

**Definition:** [syscSystemCouplingF.fi:39](syscSystemCouplingF_8fi_source.xhtml#l00039)



[fortran::syscaddcouplinginterfacef](interfacefortran_1_1syscaddcouplinginterfacef.xhtml)

Provide an interface to add a coupling interface.

**Definition:** [syscSystemCouplingF.fi:212](syscSystemCouplingF_8fi_source.xhtml#l00212)



[fortran::syscaddinputvariablef](interfacefortran_1_1syscaddinputvariablef.xhtml)

Provide an interface to add an input variable.

**Definition:** [syscSystemCouplingF.fi:265](syscSystemCouplingF_8fi_source.xhtml#l00265)



[fortran::syscaddoutputvariablef](interfacefortran_1_1syscaddoutputvariablef.xhtml)

Provide an interface to add an output variable.

**Definition:** [syscSystemCouplingF.fi:311](syscSystemCouplingF_8fi_source.xhtml#l00311)



[fortran::syscaddregionf](interfacefortran_1_1syscaddregionf.xhtml)

Provide an interface to add a region.

**Definition:** [syscSystemCouplingF.fi:177](syscSystemCouplingF_8fi_source.xhtml#l00177)



[fortran::syscchecksurfacemeshvalidityf](interfacefortran_1_1syscchecksurfacemeshvalidityf.xhtml)

Provide an interface to perform simple mesh validity checks.

**Definition:** [syscSystemCouplingF.fi:826](syscSystemCouplingF_8fi_source.xhtml#l00826)



[fortran::sysccompletesetupf](interfacefortran_1_1sysccompletesetupf.xhtml)

Provide an interface to complete the setup.

**Definition:** [syscSystemCouplingF.fi:357](syscSystemCouplingF_8fi_source.xhtml#l00357)



[fortran::syscconnectf](interfacefortran_1_1syscconnectf.xhtml)

Provide an interface to connect to System Coupling.

**Definition:** [syscSystemCouplingF.fi:83](syscSystemCouplingF_8fi_source.xhtml#l00083)



[fortran::syscdisconnectf](interfacefortran_1_1syscdisconnectf.xhtml)

Provide an interface to end the analysis and disconnect from System Coupling.

**Definition:** [syscSystemCouplingF.fi:784](syscSystemCouplingF_8fi_source.xhtml#l00784)



[fortran::syscdoiterationf](interfacefortran_1_1syscdoiterationf.xhtml)

Provide an interface to check whether to do a coupling iteration.

**Definition:** [syscSystemCouplingF.fi:640](syscSystemCouplingF_8fi_source.xhtml#l00640)



[fortran::syscdotimestepf](interfacefortran_1_1syscdotimestepf.xhtml)

Provide an interface to check whether to do another coupling time step.

**Definition:** [syscSystemCouplingF.fi:662](syscSystemCouplingF_8fi_source.xhtml#l00662)



[fortran::syscfatalerrorf](interfacefortran_1_1syscfatalerrorf.xhtml)

Provide an interface to notify System Coupling of a fatal error.

**Definition:** [syscSystemCouplingF.fi:805](syscSystemCouplingF_8fi_source.xhtml#l00805)



[fortran::syscgetaddedregionf](interfacefortran_1_1syscgetaddedregionf.xhtml)

**Definition:** [syscSystemCouplingF.fi:957](syscSystemCouplingF_8fi_source.xhtml#l00957)



[fortran::syscgetcurrenttimestepf](interfacefortran_1_1syscgetcurrenttimestepf.xhtml)

Provide an interface to get current time step.

**Definition:** [syscSystemCouplingF.fi:695](syscSystemCouplingF_8fi_source.xhtml#l00695)



[fortran::syscgetnumcouplinginterfacesf](interfacefortran_1_1syscgetnumcouplinginterfacesf.xhtml)

Provide an interface to return the number of added coupling interfaces.

**Definition:** [syscSystemCouplingF.fi:917](syscSystemCouplingF_8fi_source.xhtml#l00917)



[fortran::syscgetnumregionsf](interfacefortran_1_1syscgetnumregionsf.xhtml)

Provide an interface to return the number of added regions.

**Definition:** [syscSystemCouplingF.fi:937](syscSystemCouplingF_8fi_source.xhtml#l00937)



[fortran::syscinitializeanalysisf](interfacefortran_1_1syscinitializeanalysisf.xhtml)

Provide an interface to notify System Coupling that analysis initialization can be completed.

**Definition:** [syscSystemCouplingF.fi:610](syscSystemCouplingF_8fi_source.xhtml#l00610)



[fortran::syscinputcomplexvectordataaccessf](interfacefortran_1_1syscinputcomplexvectordataaccessf.xhtml)

Provide function interface for access to input complex vector data.

**Definition:** [syscFunctionTypesF.fi:93](syscFunctionTypesF_8fi_source.xhtml#l00093)



[fortran::syscinputscalardataaccessf](interfacefortran_1_1syscinputscalardataaccessf.xhtml)

Provide function interface for access to input scalar data.

**Definition:** [syscFunctionTypesF.fi:15](syscFunctionTypesF_8fi_source.xhtml#l00015)



[fortran::syscinputvectordataaccessf](interfacefortran_1_1syscinputvectordataaccessf.xhtml)

Provide function interface for access to input vector data.

**Definition:** [syscFunctionTypesF.fi:35](syscFunctionTypesF_8fi_source.xhtml#l00035)



[fortran::syscoutputcomplexvectordataaccessf](interfacefortran_1_1syscoutputcomplexvectordataaccessf.xhtml)

Provide function interface for access to output complex vector data.

**Definition:** [syscFunctionTypesF.fi:113](syscFunctionTypesF_8fi_source.xhtml#l00113)



[fortran::syscoutputscalardataaccessf](interfacefortran_1_1syscoutputscalardataaccessf.xhtml)

Provide function interface for access to output scalar data.

**Definition:** [syscFunctionTypesF.fi:54](syscFunctionTypesF_8fi_source.xhtml#l00054)



[fortran::syscoutputvectordataaccessf](interfacefortran_1_1syscoutputvectordataaccessf.xhtml)

Provide function interface for access to output vector data.

**Definition:** [syscFunctionTypesF.fi:73](syscFunctionTypesF_8fi_source.xhtml#l00073)



[fortran::syscpointcloudaccessf](interfacefortran_1_1syscpointcloudaccessf.xhtml)

Provide function interface for access to point cloud.

**Definition:** [syscFunctionTypesF.fi:162](syscFunctionTypesF_8fi_source.xhtml#l00162)



[fortran::syscregisterinputcomplexvectordataaccessf](interfacefortran_1_1syscregisterinputcomplexvectordataaccessf.xhtml)

Provide an interface to register input complex vector data access.

**Definition:** [syscSystemCouplingF.fi:500](syscSystemCouplingF_8fi_source.xhtml#l00500)



[fortran::syscregisterinputscalardataaccessf](interfacefortran_1_1syscregisterinputscalardataaccessf.xhtml)

Provide an interface to register input scalar data access.

**Definition:** [syscSystemCouplingF.fi:417](syscSystemCouplingF_8fi_source.xhtml#l00417)



[fortran::syscregisterinputvectordataaccessf](interfacefortran_1_1syscregisterinputvectordataaccessf.xhtml)

Provide an interface to register input vector data access.

**Definition:** [syscSystemCouplingF.fi:438](syscSystemCouplingF_8fi_source.xhtml#l00438)



[fortran::syscregisteroutputcomplexvectordataaccessf](interfacefortran_1_1syscregisteroutputcomplexvectordataaccessf.xhtml)

Provide an interface to register output complex vector data access.

**Definition:** [syscSystemCouplingF.fi:523](syscSystemCouplingF_8fi_source.xhtml#l00523)



[fortran::syscregisteroutputscalardataaccessf](interfacefortran_1_1syscregisteroutputscalardataaccessf.xhtml)

Provide an interface to register output scalar data.

**Definition:** [syscSystemCouplingF.fi:459](syscSystemCouplingF_8fi_source.xhtml#l00459)



[fortran::syscregisteroutputvectordataaccessf](interfacefortran_1_1syscregisteroutputvectordataaccessf.xhtml)

Provide an interface to register output vector data access.

**Definition:** [syscSystemCouplingF.fi:479](syscSystemCouplingF_8fi_source.xhtml#l00479)



[fortran::syscregisterpointcloudaccessf](interfacefortran_1_1syscregisterpointcloudaccessf.xhtml)

Provide an interface to register point cloud access.

**Definition:** [syscSystemCouplingF.fi:587](syscSystemCouplingF_8fi_source.xhtml#l00587)



[fortran::syscregisterrestartpointcreationf](interfacefortran_1_1syscregisterrestartpointcreationf.xhtml)

Provide an interface to register restart point creation callback.

**Definition:** [syscSystemCouplingF.fi:390](syscSystemCouplingF_8fi_source.xhtml#l00390)



[fortran::syscregistersurfmeshaccessf](interfacefortran_1_1syscregistersurfmeshaccessf.xhtml)

Provide an interface to register surface mesh access.

**Definition:** [syscSystemCouplingF.fi:545](syscSystemCouplingF_8fi_source.xhtml#l00545)



[fortran::syscregistervolumemeshaccessf](interfacefortran_1_1syscregistervolumemeshaccessf.xhtml)

Provide an interface to register volume mesh access.

**Definition:** [syscSystemCouplingF.fi:566](syscSystemCouplingF_8fi_source.xhtml#l00566)



[fortran::syscstartstandalonef](interfacefortran_1_1syscstartstandalonef.xhtml)

Provide a function interface to start in standalone mode.

**Definition:** [syscSystemCouplingF.fi:52](syscSystemCouplingF_8fi_source.xhtml#l00052)



[fortran::syscsurfacemeshaccessf](interfacefortran_1_1syscsurfacemeshaccessf.xhtml)

Provide function interface for access to surface mesh.

**Definition:** [syscFunctionTypesF.fi:132](syscFunctionTypesF_8fi_source.xhtml#l00132)



[fortran::syscupdateinputsf](interfacefortran_1_1syscupdateinputsf.xhtml)

Provide an interface to update the input variables.

**Definition:** [syscSystemCouplingF.fi:725](syscSystemCouplingF_8fi_source.xhtml#l00725)



[fortran::syscupdateoutputsf](interfacefortran_1_1syscupdateoutputsf.xhtml)

Provide an interface to update the participant's output variables.

**Definition:** [syscSystemCouplingF.fi:761](syscSystemCouplingF_8fi_source.xhtml#l00761)



[fortran::syscvolumemeshaccessf](interfacefortran_1_1syscvolumemeshaccessf.xhtml)

Provide function interface for access to volume mesh.

**Definition:** [syscFunctionTypesF.fi:147](syscFunctionTypesF_8fi_source.xhtml#l00147)



[fortran::syscwriteresultsf](interfacefortran_1_1syscwriteresultsf.xhtml)

Provide an interface to write results.

**Definition:** [syscSystemCouplingF.fi:895](syscSystemCouplingF_8fi_source.xhtml#l00895)



[fortran::syscwritesetupfilef](interfacefortran_1_1syscwritesetupfilef.xhtml)

Provide an interface to write the setup file.

**Definition:** [syscSystemCouplingF.fi:866](syscSystemCouplingF_8fi_source.xhtml#l00866)



[fortran::sysccouplinginterfacef](structfortran_1_1sysccouplinginterfacef.xhtml)

Provide a struct for a coupling interface.

**Definition:** [syscCouplingInterfaceF.fi:34](syscCouplingInterfaceF_8fi_source.xhtml#l00034)



[fortran::syscerrorf](structfortran_1_1syscerrorf.xhtml)

Provide an error type returned by the Fortran interface calls.

**Definition:** [syscCommonTypesF.fi:138](syscCommonTypesF_8fi_source.xhtml#l00138)



[fortran::syscregionf](structfortran_1_1syscregionf.xhtml)

Provide a struct for a System Coupling region.

**Definition:** [syscRegionF.fi:29](syscRegionF_8fi_source.xhtml#l00029)



[fortran::syscresultsinfof](structfortran_1_1syscresultsinfof.xhtml)

Provide a type for writing results files.

**Definition:** [syscCommonTypesF.fi:352](syscCommonTypesF_8fi_source.xhtml#l00352)



[fortran::syscsetupfileinfof](structfortran_1_1syscsetupfileinfof.xhtml)

Provide a type for writing System Coupling setup files.

**Definition:** [syscCommonTypesF.fi:316](syscCommonTypesF_8fi_source.xhtml#l00316)



[fortran::syscsetupinfof](structfortran_1_1syscsetupinfof.xhtml)

Provide a type for System Coupling setup information.

**Definition:** [syscCommonTypesF.fi:165](syscCommonTypesF_8fi_source.xhtml#l00165)



[fortran::syscsurfacemeshf](structfortran_1_1syscsurfacemeshf.xhtml)

Provide a surface mesh access type.

**Definition:** [syscSurfaceMeshF.fi:15](syscSurfaceMeshF_8fi_source.xhtml#l00015)



[fortran::sysctimestepf](structfortran_1_1sysctimestepf.xhtml)

Provide a time step type.

**Definition:** [syscCommonTypesF.fi:126](syscCommonTypesF_8fi_source.xhtml#l00126)



[fortran::syscvariablef](structfortran_1_1syscvariablef.xhtml)

Provide a struct for a System Coupling variable.

**Definition:** [syscVariableF.fi:23](syscVariableF_8fi_source.xhtml#l00023)