This tutorial solves the same problem as the oscillator tutorial, but applies a different domain decomposition strategy. See the oscillator tutorial for details on the general setup. The partitioning of the mass-spring system is shown here:
Note that this case applies an overlapping Schwarz-type coupling method and not (like most other tutorials in this repository) a Dirichlet-Neumann coupling. This results in a symmetric setup of the solvers. We will refer to the solver computing the trajectory of $m_1$ as
Mass-Left and to the solver computing the trajectory of $m_2$ as
Mass-Right. For more information, please refer to .
This tutorial is only available in Python. You need to have preCICE and the Python bindings installed on your system.
- Python: An example solver using the preCICE Python bindings. This solver also depends on the Python libraries
numpy, which you can get from your system package manager or with
pip3 install --user <package>.
Running the Simulation
Open two separate terminals and start both participants by calling: