Find your starting point
Not sure where to begin? Find the right entry point for your background and goals
Knowledge self-evaluation
Rate your knowledge and get a personalized overview of what to learn before you start
Onboarding tutorials
JupyterLab tutorials as onboarding material for bench, openCARP and carputils
openCARP is a simulation environment for cardiac electrophysiology (EP) — covering everything from the electrical dynamics of a single cardiac cell to the spread of excitation across whole-heart anatomies. It is developed as a community project with public source code, freely available for academic use, and built to make in silico EP experiments reproducible and easy to share.
A short tour through the platform is available as a video, and the openCARP ecosystem page introduces the individual software components.
openCARP lets you model and simulate cardiac electrophysiology across scales. The list below is organized by modeling level, with links to runnable examples for each.
Study the electrical behavior of an individual cardiac cell in isolation using the single-cell tool bench: action potentials, action potential duration (APD) and its restitution, voltage-clamp protocols, and populations of models for variability studies.
Write, adapt, and compile your own ionic (cell) models in the human-readable EasyML language via limpet, import from or export to CellML, and draw on a large built-in model library covering human and animal ventricular, atrial, and sinus node models, drug effects, and β-adrenergic signalling. You can even compile your .model files online, without a local build.
Simulate the propagation of electrical excitation through 1D, 2D, and 3D cardiac tissue using the monodomain and bidomain model, with anisotropic conductivities, myocyte orientation ('fibers'), region- and gradient-based heterogeneities, and extracellular stimulation (including defibrillation-type shocks).
When full monodomain/bidomain detail is not required, activation-based solvers compute wavefront arrival far more efficiently — ideal for large anatomies, parameter sweeps, and digital-twin pipelines. openCARP includes the eikonal and reaction-eikonal models as well as DREAM (Diffusion-Reaction-Eikonal Alternant Model) for pacing and reentry.
The extracellular–membrane–intracellular (EMI) model resolves individual cells and their membranes explicitly, rather than as a homogenized continuum — for questions where microscopic tissue structure matters.
Couple individual cell models — for example sampled from a population of models — discretely within a tissue patch.
Couple an electrophysiological cell model to an active tension model to study excitation–contraction coupling at the single-cell level, including strongly coupled formulations. (Note the scope limits on organ-level mechanics described below.)
Visualize results with meshalyzer (the native 4D viewer), limpetGUI (single-cell traces), or ParaView. Mesh manipulation and pre-/post-processing are handled through carputils and meshtool.
openCARP runs from a standard laptop up to large HPC clusters, with MPI parallelization and GPU acceleration through the Ginkgo backend and MLIR-generated kernels for both NVIDIA and AMD GPUs.
openCARP underpins a broad and growing body of cardiac-modeling research. Recurring application areas include:
For the full picture, see the list of publications citing openCARP and the list of community experiments.
Some of the larger recent additions to the ecosystem:
.model files without a local build See the changelog for the complete history and the news for release announcements.
openCARP is focused on cardiac electrophysiology. To set expectations clearly:
Licensing. openCARP is free for academic use under its Academic Public License. Commercial or industrial use requires a separate license — please contact NumeriCor.
There are several ways to work with openCARP; choose the one that fits your needs.
.par parameter files for full low-level control.For an overview of how these components fit together, see the openCARP ecosystem. To install openCARP locally, head to the download page.
If you use openCARP in your research, please remember to cite it.
© Copyright 2020 openCARP project Supported by DFG and EuroHPC Contact Imprint and data protection