    

 ## On this page

  

 

 # Interfaces

 Last update: 17.07.2025 

- [fortran::inputscalardataaccessintf](interfacefortran_1_1inputscalardataaccessintf.md#interfacefortran_1_1inputscalardataaccessintf)
- [fortran::inputvectordataaccessintf](interfacefortran_1_1inputvectordataaccessintf.md#interfacefortran_1_1inputvectordataaccessintf)
- [fortran::outputscalardataaccessintf](interfacefortran_1_1outputscalardataaccessintf.md#interfacefortran_1_1outputscalardataaccessintf)
- [fortran::outputvectordataaccessintf](interfacefortran_1_1outputvectordataaccessintf.md#interfacefortran_1_1outputvectordataaccessintf)
- [fortran::restartpointcreationintf](interfacefortran_1_1restartpointcreationintf.md#interfacefortran_1_1restartpointcreationintf): Provide function interface for creating restart points.
- [fortran::syscaddcouplinginterfacef](interfacefortran_1_1syscaddcouplinginterfacef.md#interfacefortran_1_1syscaddcouplinginterfacef): Provide an interface to add a coupling interface.
- [fortran::syscadddatatransferf](interfacefortran_1_1syscadddatatransferf.md#interfacefortran_1_1syscadddatatransferf): Provide an interface to add data transfer.
- [fortran::syscaddinputvariablef](interfacefortran_1_1syscaddinputvariablef.md#interfacefortran_1_1syscaddinputvariablef): Provide an interface to add an input variable.
- [fortran::syscaddoutputvariablef](interfacefortran_1_1syscaddoutputvariablef.md#interfacefortran_1_1syscaddoutputvariablef): Provide an interface to add an output variable.
- [fortran::syscaddregionf](interfacefortran_1_1syscaddregionf.md#interfacefortran_1_1syscaddregionf): Provide an interface to add a region.
- [fortran::syscaddsideoneregionf](interfacefortran_1_1syscaddsideoneregionf.md#interfacefortran_1_1syscaddsideoneregionf): Provide an interface to add side one region.
- [fortran::syscaddsidetworegionf](interfacefortran_1_1syscaddsidetworegionf.md#interfacefortran_1_1syscaddsidetworegionf): Provide an interface to add side two region.
- [fortran::syscchecksurfacemeshvalidityf](interfacefortran_1_1syscchecksurfacemeshvalidityf.md#interfacefortran_1_1syscchecksurfacemeshvalidityf): Provide an interface to perform simple mesh validity checks.
- [fortran::sysccompletecouplingsetupf](interfacefortran_1_1sysccompletecouplingsetupf.md#interfacefortran_1_1sysccompletecouplingsetupf)
- [fortran::sysccompletesetupf](interfacefortran_1_1sysccompletesetupf.md#interfacefortran_1_1sysccompletesetupf): Provide an interface to complete the setup.
- [fortran::syscconnectf](interfacefortran_1_1syscconnectf.md#interfacefortran_1_1syscconnectf): Provide an interface to connect to System Coupling.
- [fortran::sysccouplinginterfacegetdatatransferf](interfacefortran_1_1sysccouplinginterfacegetdatatransferf.md#interfacefortran_1_1sysccouplinginterfacegetdatatransferf): Provide an interface to get a data transfer from a coupling interface.
- [fortran::sysccouplinginterfacegetnumdatatransfersf](interfacefortran_1_1sysccouplinginterfacegetnumdatatransfersf.md#interfacefortran_1_1sysccouplinginterfacegetnumdatatransfersf): Provide an interface to get number of data transfers.
- [fortran::sysccouplinginterfacegetnumsideoneregionsf](interfacefortran_1_1sysccouplinginterfacegetnumsideoneregionsf.md#interfacefortran_1_1sysccouplinginterfacegetnumsideoneregionsf): Provide an interface to get number of side one regions.
- [fortran::sysccouplinginterfacegetnumsidetworegionsf](interfacefortran_1_1sysccouplinginterfacegetnumsidetworegionsf.md#interfacefortran_1_1sysccouplinginterfacegetnumsidetworegionsf): Provide an interface to get number of side two regions.
- [fortran::sysccouplinginterfacegetsideoneregionf](interfacefortran_1_1sysccouplinginterfacegetsideoneregionf.md#interfacefortran_1_1sysccouplinginterfacegetsideoneregionf): Provide an interface to get side one region from a coupling interface.
- [fortran::sysccouplinginterfacegetsidetworegionf](interfacefortran_1_1sysccouplinginterfacegetsidetworegionf.md#interfacefortran_1_1sysccouplinginterfacegetsidetworegionf): Provide an interface to get side two region from a coupling interface.
- [fortran::syscdisconnectf](interfacefortran_1_1syscdisconnectf.md#interfacefortran_1_1syscdisconnectf): Provide an interface to end the analysis and disconnect from System Coupling.
- [fortran::syscdoiterationf](interfacefortran_1_1syscdoiterationf.md#interfacefortran_1_1syscdoiterationf): Provide an interface to check whether to do a coupling iteration.
- [fortran::syscdotimestepf](interfacefortran_1_1syscdotimestepf.md#interfacefortran_1_1syscdotimestepf): Provide an interface to check whether to do another coupling time step.
- [fortran::syscfatalerrorf](interfacefortran_1_1syscfatalerrorf.md#interfacefortran_1_1syscfatalerrorf): Provide an interface to notify System Coupling of a fatal error.
- [fortran::syscgetaddedregionf](interfacefortran_1_1syscgetaddedregionf.md#interfacefortran_1_1syscgetaddedregionf)
- [fortran::syscgetcelldataf](interfacefortran_1_1syscgetcelldataf.md#interfacefortran_1_1syscgetcelldataf)
- [fortran::syscgetcelliddataf](interfacefortran_1_1syscgetcelliddataf.md#interfacefortran_1_1syscgetcelliddataf)
- [fortran::syscgetcouplinginterfacef](interfacefortran_1_1syscgetcouplinginterfacef.md#interfacefortran_1_1syscgetcouplinginterfacef): Provide an interface to get a coupling interface.
- [fortran::syscgetcurrenttimestepf](interfacefortran_1_1syscgetcurrenttimestepf.md#interfacefortran_1_1syscgetcurrenttimestepf): Provide an interface to get current time step.
- [fortran::syscgetdatatransferf](interfacefortran_1_1syscgetdatatransferf.md#interfacefortran_1_1syscgetdatatransferf): Provide an interface to get a data transfer.
- [fortran::syscgetdimensionalityf](interfacefortran_1_1syscgetdimensionalityf.md#interfacefortran_1_1syscgetdimensionalityf): Provide an interface to get dimensionality.
- [fortran::syscgetelementiddataf](interfacefortran_1_1syscgetelementiddataf.md#interfacefortran_1_1syscgetelementiddataf)
- [fortran::syscgetelementnodeconnectivitydataf](interfacefortran_1_1syscgetelementnodeconnectivitydataf.md#interfacefortran_1_1syscgetelementnodeconnectivitydataf)
- [fortran::syscgetelementnodecountdataf](interfacefortran_1_1syscgetelementnodecountdataf.md#interfacefortran_1_1syscgetelementnodecountdataf)
- [fortran::syscgetelementtypedataf](interfacefortran_1_1syscgetelementtypedataf.md#interfacefortran_1_1syscgetelementtypedataf)
- [fortran::syscgetfacecellconnectivitydataf](interfacefortran_1_1syscgetfacecellconnectivitydataf.md#interfacefortran_1_1syscgetfacecellconnectivitydataf)
- [fortran::syscgetfacedataf](interfacefortran_1_1syscgetfacedataf.md#interfacefortran_1_1syscgetfacedataf)
- [fortran::syscgetinput2dvectordatasplitf](interfacefortran_1_1syscgetinput2dvectordatasplitf.md#interfacefortran_1_1syscgetinput2dvectordatasplitf): Provide an interface to get 2D input vector data.
- [fortran::syscgetinputcompactcomplexcompactvectordatadimf](interfacefortran_1_1syscgetinputcompactcomplexcompactvectordatadimf.md#interfacefortran_1_1syscgetinputcompactcomplexcompactvectordatadimf): Provide an interface to get input complex vector data with compact storage for complex and vector components based on dimension.
- [fortran::syscgetinputcompactcomplexcompactvectordataf](interfacefortran_1_1syscgetinputcompactcomplexcompactvectordataf.md#interfacefortran_1_1syscgetinputcompactcomplexcompactvectordataf): Provide an interface to get input complex vector data with compact storage for complex and vector components.
- [fortran::syscgetinputcomplexvectordataf](interfacefortran_1_1syscgetinputcomplexvectordataf.md#interfacefortran_1_1syscgetinputcomplexvectordataf): Provide an interface to get input complex vector data.
- [fortran::syscgetinputscalardataf](interfacefortran_1_1syscgetinputscalardataf.md#interfacefortran_1_1syscgetinputscalardataf): Provide an interface to get input scalar data.
- [fortran::syscgetinputvariablef](interfacefortran_1_1syscgetinputvariablef.md#interfacefortran_1_1syscgetinputvariablef): Provide an interface to return an input variable.
- [fortran::syscgetinputvectordatacompactdimf](interfacefortran_1_1syscgetinputvectordatacompactdimf.md#interfacefortran_1_1syscgetinputvectordatacompactdimf): Provide an interface to get input vector data with compact storage based on dimension.
- [fortran::syscgetinputvectordatacompactf](interfacefortran_1_1syscgetinputvectordatacompactf.md#interfacefortran_1_1syscgetinputvectordatacompactf): Provide an interface to get input vector data with compact storage.
- [fortran::syscgetinputvectordataf](interfacefortran_1_1syscgetinputvectordataf.md#interfacefortran_1_1syscgetinputvectordataf): Provide an interface to get input vector data.
- [fortran::syscgetinputvectordatasplitf](interfacefortran_1_1syscgetinputvectordatasplitf.md#interfacefortran_1_1syscgetinputvectordatasplitf): Provide an interface to get input vector data with split storage.
- [fortran::syscgetintegerattributef](interfacefortran_1_1syscgetintegerattributef.md#interfacefortran_1_1syscgetintegerattributef): Provide an interface to get an integer-valued attribute.
- [fortran::syscgetnodedataf](interfacefortran_1_1syscgetnodedataf.md#interfacefortran_1_1syscgetnodedataf)
- [fortran::syscgetnumcouplinginterfacesf](interfacefortran_1_1syscgetnumcouplinginterfacesf.md#interfacefortran_1_1syscgetnumcouplinginterfacesf): Provide an interface to return the number of added coupling interfaces.
- [fortran::syscgetnuminputvariablesf](interfacefortran_1_1syscgetnuminputvariablesf.md#interfacefortran_1_1syscgetnuminputvariablesf): Provide an interface to return the number of input variables.
- [fortran::syscgetnumoutputvariablesf](interfacefortran_1_1syscgetnumoutputvariablesf.md#interfacefortran_1_1syscgetnumoutputvariablesf): Provide an interface to return the number of output variables.
- [fortran::syscgetnumregionsf](interfacefortran_1_1syscgetnumregionsf.md#interfacefortran_1_1syscgetnumregionsf): Provide an interface to return the number of added regions.
- [fortran::syscgetoutput2dvectordatasplitf](interfacefortran_1_1syscgetoutput2dvectordatasplitf.md#interfacefortran_1_1syscgetoutput2dvectordatasplitf): Provide an interface to get 2D output vector data with split storage.
- [fortran::syscgetoutputcompactcomplexcompactvectordatadimf](interfacefortran_1_1syscgetoutputcompactcomplexcompactvectordatadimf.md#interfacefortran_1_1syscgetoutputcompactcomplexcompactvectordatadimf): Provide an interface to get output complex vector data.
- [fortran::syscgetoutputcompactcomplexcompactvectordataf](interfacefortran_1_1syscgetoutputcompactcomplexcompactvectordataf.md#interfacefortran_1_1syscgetoutputcompactcomplexcompactvectordataf): Provide an interface to get output complex vector data with compact storage for complex and vector components.
- [fortran::syscgetoutputcomplexvectordataf](interfacefortran_1_1syscgetoutputcomplexvectordataf.md#interfacefortran_1_1syscgetoutputcomplexvectordataf): Provide an interface to get output vector data.
- [fortran::syscgetoutputintegerdataf](interfacefortran_1_1syscgetoutputintegerdataf.md#interfacefortran_1_1syscgetoutputintegerdataf): Provide an interface to get output integer data.
- [fortran::syscgetoutputscalardataf](interfacefortran_1_1syscgetoutputscalardataf.md#interfacefortran_1_1syscgetoutputscalardataf): Provide an interface to get output scalar data.
- [fortran::syscgetoutputvariablef](interfacefortran_1_1syscgetoutputvariablef.md#interfacefortran_1_1syscgetoutputvariablef): Provide an interface to return an output variable.
- [fortran::syscgetoutputvectordatacompactdimf](interfacefortran_1_1syscgetoutputvectordatacompactdimf.md#interfacefortran_1_1syscgetoutputvectordatacompactdimf): Provide an interface to get output vector data with compact storage based on dimension.
- [fortran::syscgetoutputvectordatacompactf](interfacefortran_1_1syscgetoutputvectordatacompactf.md#interfacefortran_1_1syscgetoutputvectordatacompactf): Provide an interface to get output vector data with compact storage.
- [fortran::syscgetoutputvectordataf](interfacefortran_1_1syscgetoutputvectordataf.md#interfacefortran_1_1syscgetoutputvectordataf): Provide an interface to get output vector data.
- [fortran::syscgetoutputvectordatasplitf](interfacefortran_1_1syscgetoutputvectordatasplitf.md#interfacefortran_1_1syscgetoutputvectordatasplitf): Provide an interface to get output vector data with split storage.
- [fortran::syscgetpointcloudf](interfacefortran_1_1syscgetpointcloudf.md#interfacefortran_1_1syscgetpointcloudf): Provide an interface to get point cloud.
- [fortran::syscgetrealattributef](interfacefortran_1_1syscgetrealattributef.md#interfacefortran_1_1syscgetrealattributef): Provide an interface to get a real-valued attribute.
- [fortran::syscgetregionf](interfacefortran_1_1syscgetregionf.md#interfacefortran_1_1syscgetregionf): Provide an interface to get a System Coupling region.
- [fortran::syscgetresultsinfof](interfacefortran_1_1syscgetresultsinfof.md#interfacefortran_1_1syscgetresultsinfof): Provide an interface to get a System Coupling results info type.
- [fortran::syscgetsetupfileinfof](interfacefortran_1_1syscgetsetupfileinfof.md#interfacefortran_1_1syscgetsetupfileinfof): Provide an interface to get a System Coupling setup file info type.
- [fortran::syscgetsetupinfof](interfacefortran_1_1syscgetsetupinfof.md#interfacefortran_1_1syscgetsetupinfof): Provide an interface to get a setup info type.
- [fortran::syscgetsurfacemeshf](interfacefortran_1_1syscgetsurfacemeshf.md#interfacefortran_1_1syscgetsurfacemeshf): Provide an interface to get surface mesh.
- [fortran::syscgetvariablef](interfacefortran_1_1syscgetvariablef.md#interfacefortran_1_1syscgetvariablef): Provide an interface to get a System Coupling variable.
- [fortran::syscgetvolumemeshf](interfacefortran_1_1syscgetvolumemeshf.md#interfacefortran_1_1syscgetvolumemeshf): Provide an interface to get volume mesh.
- [fortran::syscinitializeanalysisf](interfacefortran_1_1syscinitializeanalysisf.md#interfacefortran_1_1syscinitializeanalysisf): Provide an interface to notify System Coupling that analysis initialization can be completed.
- [fortran::syscinputcomplexvectordataaccessf](interfacefortran_1_1syscinputcomplexvectordataaccessf.md#interfacefortran_1_1syscinputcomplexvectordataaccessf): Provide function interface for access to input complex vector data.
- [fortran::syscinputscalardataaccessf](interfacefortran_1_1syscinputscalardataaccessf.md#interfacefortran_1_1syscinputscalardataaccessf): Provide function interface for access to input scalar data.
- [fortran::syscinputvectordataaccessf](interfacefortran_1_1syscinputvectordataaccessf.md#interfacefortran_1_1syscinputvectordataaccessf): Provide function interface for access to input vector data.
- [fortran::syscloadlibraryf](interfacefortran_1_1syscloadlibraryf.md#interfacefortran_1_1syscloadlibraryf): Provide an interface to load system coupling participant library path and mpi wrapper path to system coupling participant proxy.
- [fortran::syscoutputcomplexvectordataaccessf](interfacefortran_1_1syscoutputcomplexvectordataaccessf.md#interfacefortran_1_1syscoutputcomplexvectordataaccessf): Provide function interface for access to output complex vector data.
- [fortran::syscoutputscalardataaccessf](interfacefortran_1_1syscoutputscalardataaccessf.md#interfacefortran_1_1syscoutputscalardataaccessf): Provide function interface for access to output scalar data.
- [fortran::syscoutputvectordataaccessf](interfacefortran_1_1syscoutputvectordataaccessf.md#interfacefortran_1_1syscoutputvectordataaccessf): Provide function interface for access to output vector data.
- [fortran::syscpointcloudaccessf](interfacefortran_1_1syscpointcloudaccessf.md#interfacefortran_1_1syscpointcloudaccessf): Provide function interface for access to point cloud.
- [fortran::syscregisterinputcomplexvectordataaccessf](interfacefortran_1_1syscregisterinputcomplexvectordataaccessf.md#interfacefortran_1_1syscregisterinputcomplexvectordataaccessf): Provide an interface to register input complex vector data access.
- [fortran::syscregisterinputscalardataaccessf](interfacefortran_1_1syscregisterinputscalardataaccessf.md#interfacefortran_1_1syscregisterinputscalardataaccessf): Provide an interface to register input scalar data access.
- [fortran::syscregisterinputscalarvariableaccessf](interfacefortran_1_1syscregisterinputscalarvariableaccessf.md#interfacefortran_1_1syscregisterinputscalarvariableaccessf)
- [fortran::syscregisterinputvectordataaccessf](interfacefortran_1_1syscregisterinputvectordataaccessf.md#interfacefortran_1_1syscregisterinputvectordataaccessf): Provide an interface to register input vector data access.
- [fortran::syscregisterinputvectorvariableaccessf](interfacefortran_1_1syscregisterinputvectorvariableaccessf.md#interfacefortran_1_1syscregisterinputvectorvariableaccessf)
- [fortran::syscregisteroutputcomplexvectordataaccessf](interfacefortran_1_1syscregisteroutputcomplexvectordataaccessf.md#interfacefortran_1_1syscregisteroutputcomplexvectordataaccessf): Provide an interface to register output complex vector data access.
- [fortran::syscregisteroutputscalardataaccessf](interfacefortran_1_1syscregisteroutputscalardataaccessf.md#interfacefortran_1_1syscregisteroutputscalardataaccessf): Provide an interface to register output scalar data.
- [fortran::syscregisteroutputscalarvariableaccessf](interfacefortran_1_1syscregisteroutputscalarvariableaccessf.md#interfacefortran_1_1syscregisteroutputscalarvariableaccessf)
- [fortran::syscregisteroutputvectordataaccessf](interfacefortran_1_1syscregisteroutputvectordataaccessf.md#interfacefortran_1_1syscregisteroutputvectordataaccessf): Provide an interface to register output vector data access.
- [fortran::syscregisteroutputvectorvariableaccessf](interfacefortran_1_1syscregisteroutputvectorvariableaccessf.md#interfacefortran_1_1syscregisteroutputvectorvariableaccessf)
- [fortran::syscregisterpointcloudaccessf](interfacefortran_1_1syscregisterpointcloudaccessf.md#interfacefortran_1_1syscregisterpointcloudaccessf): Provide an interface to register point cloud access.
- [fortran::syscregisterrestartpointcreationf](interfacefortran_1_1syscregisterrestartpointcreationf.md#interfacefortran_1_1syscregisterrestartpointcreationf): Provide an interface to register restart point creation callback.
- [fortran::syscregistersurfmeshaccessf](interfacefortran_1_1syscregistersurfmeshaccessf.md#interfacefortran_1_1syscregistersurfmeshaccessf): Provide an interface to register surface mesh access.
- [fortran::syscregistervolumemeshaccessf](interfacefortran_1_1syscregistervolumemeshaccessf.md#interfacefortran_1_1syscregistervolumemeshaccessf): Provide an interface to register volume mesh access.
- [fortran::syscstartstandalonef](interfacefortran_1_1syscstartstandalonef.md#interfacefortran_1_1syscstartstandalonef): Provide a function interface to start in standalone mode.
- [fortran::syscsurfacemeshaccessf](interfacefortran_1_1syscsurfacemeshaccessf.md#interfacefortran_1_1syscsurfacemeshaccessf): Provide function interface for access to surface mesh.
- [fortran::syscupdateinputsf](interfacefortran_1_1syscupdateinputsf.md#interfacefortran_1_1syscupdateinputsf): Provide an interface to update the input variables.
- [fortran::syscupdateoutputsf](interfacefortran_1_1syscupdateoutputsf.md#interfacefortran_1_1syscupdateoutputsf): Provide an interface to update the participant's output variables.
- [fortran::syscvariableaddintegerattributef](interfacefortran_1_1syscvariableaddintegerattributef.md#interfacefortran_1_1syscvariableaddintegerattributef): Provide an interface to add integer attribute to a variable.
- [fortran::syscvariableaddrealattributef](interfacefortran_1_1syscvariableaddrealattributef.md#interfacefortran_1_1syscvariableaddrealattributef): Provide an interface to add real attribute to a variable.
- [fortran::syscvariablegetintegerattributef](interfacefortran_1_1syscvariablegetintegerattributef.md#interfacefortran_1_1syscvariablegetintegerattributef): Provide an interface to get integer attribute from variable.
- [fortran::syscvariablegetnumintegerattributesf](interfacefortran_1_1syscvariablegetnumintegerattributesf.md#interfacefortran_1_1syscvariablegetnumintegerattributesf): Provide an interface to get number of real attributes.
- [fortran::syscvariablegetnumrealattributesf](interfacefortran_1_1syscvariablegetnumrealattributesf.md#interfacefortran_1_1syscvariablegetnumrealattributesf): Provide an interface to get number of real attributes.
- [fortran::syscvariablegetrealattributef](interfacefortran_1_1syscvariablegetrealattributef.md#interfacefortran_1_1syscvariablegetrealattributef): Provide an interface to get real attribute from variable.
- [fortran::syscvolumemeshaccessf](interfacefortran_1_1syscvolumemeshaccessf.md#interfacefortran_1_1syscvolumemeshaccessf): Provide function interface for access to volume mesh.
- [fortran::syscwriteresultsf](interfacefortran_1_1syscwriteresultsf.md#interfacefortran_1_1syscwriteresultsf): Provide an interface to write results.
- [fortran::syscwritesetupfilef](interfacefortran_1_1syscwritesetupfilef.md#interfacefortran_1_1syscwritesetupfilef): Provide an interface to write the setup file.