    

 ## On this page

  

 

 # Introduction 

 Last update: 17.07.2025 

<a class="anchor" id="md_01_Introduction"></a> The System Coupling Participant (SCP) 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 set up 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)
- [Testing and debugging tools](md_15_TestingDebuggingTools.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 papping](md_20_PipeMappingTutorial.xhtml)