Welcome to MUSCLE3’s documentation!

MUSCLE3 is the third incarnation of the Multiscale Coupling Library and Environment.

With MUSCLE3, you can connect multiple simulation models together into a multiscale simulation. Simulation models can be as simple as a single Python file, or as complex as a combination of multiple separate simulation codes written in C++ or Fortran, and running on an HPC machine.


Logos of the University of Amsterdam Computational Science Lab, Netherlands eScience Center, and Ignition Computing
University of Amsterdam Computational Science Lab

Original concept, Multiscale Modelling and Simulation Framework (MMSF) coupling theory, original MUSCLE, MUSCLE2.

Netherlands eScience Center

MUSCLE3 implementation, teaching materials.

Ignition Computing

Checkpointing implementation and additional development.

This work was supported by the Netherlands eScience Center and NWO under grant number 27015G01.

We would like to acknowledge the contribution by The ITER Organization of results of work carried out within the framework of ITER contract IO/22/CT/4300002587. The views and opinions expressed herein do not necessarily reflect those of the ITER Organization.

Academic collaboration

Please contact prof. Alfons Hoekstra (UvA CSL) and/or Lourens Veen (NLeSC).

Commercial support

Please contact Ignition Computing.

Citing MUSCLE3

If you use MUSCLE3 for scientific work, please cite the version of the MUSCLE3 software you used and the following paper:

Veen L.E., Hoekstra A.G. (2020) Easing Multiscale Model Design and Coupling with MUSCLE3. In: Krzhizhanovskaya V. et al. (eds) Computational Science – ICCS 2020. ICCS 2020. Lecture Notes in Computer Science, vol 12142. Springer, Cham. https://doi.org/10.1007/978-3-030-50433-5_33


API documentation

Indices and tables