    

 ## On this page

  

 

 # syscSystemCouplingF

 Last update: 17.07.2025 

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

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

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

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

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

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

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

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

<a id="l00009" name="l00009"></a> 9! This interface file provides coupled analysis related APIs.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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



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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

<a id="l00978" name="l00978"></a> 978end 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:133](syscCommonTypesF_8fi_source.xhtml#l00133)



[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:312](syscCommonTypesF_8fi_source.xhtml#l00312)



[fortran::syscsetupfileinfof](structfortran_1_1syscsetupfileinfof.xhtml)

Provide a type for writing System Coupling setup files.

**Definition** [syscCommonTypesF.fi:274](syscCommonTypesF_8fi_source.xhtml#l00274)



[fortran::syscsetupinfof](structfortran_1_1syscsetupinfof.xhtml)

Provide a type for System Coupling setup information.

**Definition** [syscCommonTypesF.fi:160](syscCommonTypesF_8fi_source.xhtml#l00160)



[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:121](syscCommonTypesF_8fi_source.xhtml#l00121)



[fortran::syscvariablef](structfortran_1_1syscvariablef.xhtml)

Provide a struct for a System Coupling variable.

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