    

 ## On this page

  

 

 # Introduction 

 Last update: 17.07.2025 

<a class="anchor" id="md_01__Introduction"></a> The System Coupling Participant Library provides interfaces that allow **participant solvers** to:

1. Connect to the System Coupling solver and to take part in the **coupled analysis**. This is workflow is called **co-simulation**.
2. Perform the transfer of solution data between non-conformal meshes. This workflow is called **mapping**.

Each coupling participant (also referred to as "participant," "participant solver," or "solver") is an instance of a standalone application that provides a solution to one or more physical models.

A coupled analysis (a concept that applies only in the context of co-simulation) is the process in which the coupled participants are executed in an iterative sequence for the purpose of converging the overall coupled solution. A coupled analysis is controlled by the System Coupling application, rather than the participants. Once the participant solver is instrumented with System Coupling APIs, it can participate in a coupled analysis with other coupled participants, taking advantage of all the functionality provided by System Coupling.

The two workflows, mapping and co-simulation, can be combined. That is, the participant solver can partake in a coupled analysis and at the same time map the solution data across its non-conformal mesh interface.

For more information, see:

- [System Coupling Participant Library Capabilities](md_02__ParticipantLibraryCapabilities.xhtml)
- [Concepts and Terminology](md_03__ConceptsAndTerminology.xhtml)
- [Steps to Perform Mapping](md_04__ParticipantStepsForMapping.xhtml)
- [Steps to Setup and Execute a Coupled Analysis](md_05__StepsToSetupAndExecutedCoupledAnalysis.xhtml)
- [Completing the System Coupling Participant Setup](md_06__ParticipantSetup.xhtml)
- [Participant Steps in a Coupled Analysis](md_07__ParticipantStepsInCoupledAnalysis.xhtml)
- [Command Line Arguments for Participant Solvers](md_08__CommandLineArguments.xhtml)
- [Execution in a Parallel Environment](md_09__ParallelExecution.xhtml)
- [Access to Parameter Data](md_10__ParameterDataAccess.xhtml)
- [Access to Heavyweight Data](md_11__HeavyweightDataAccess.xhtml)
- [Mesh And Point Cloud Data Access](md_12__MeshDataAccess.xhtml)
- [Creating Restart Points and Restarting a Coupled Analysis](md_13__Restarts.xhtml)
- [Multi-Region Coupling Interfaces](md_14__Multiregion.xhtml)
- [Debugging Tools](md_15__DebuggingTools.xhtml)
- [Migration Guide](md_16__MigrationGuide.xhtml)
- [Compiling, Linking, and Executing Applications That Use the Participant Library](md_17__CompilingLinkingExecuting.xhtml)
- [Tutorial: Heat Transfer in Square Channel Air Flow](md_18__ChannelFlowTutorial.xhtml)
- [Tutorial: Oscillating Plate Damping](md_19__PlateDampingTutorial.xhtml)
- [Tutorial: Pipe Mapping](md_20__PipeMappingTutorial.xhtml)