Skip to content
SPECIFICTION
Get listed

FEniCSx-beat

finsberg.github.io

macOSLinux

Spec sheet

Purpose
FEniCSx-beat is a cardiac electrophysiology simulator for researchers using FEniCSx to run Monodomain simulations.Read 11 Oct 2026 · finsberg.github.io
Free plan
YesRead 24 Sep 2026 · finsberg.github.io
License
The project README lists the software license as MIT.Read 11 Oct 2026 · finsberg.github.io
Maker
The README credits Henrik Finsberg as the documentation author and names him as the software paper's author.Read 11 Oct 2026 · finsberg.github.io
Assessment tools
NoRead 24 Sep 2026 · finsberg.github.io
Authoring tools
NoRead 24 Sep 2026 · finsberg.github.io
Cell models
The demos include cardiac cell-model simulations, including a ToRORd-based left-ventricle example with distinct endocardial, mid-myocardial, and epicardial parameterizations.Read 11 Oct 2026 · finsberg.github.io
Citation
The project requests citation of its 2025 Journal of Open Source Software paper when used in research.Read 11 Oct 2026 · finsberg.github.io
CLI limitation
The CLI documentation says per-region different `.ode` files and changing ODE parameters at specific times are future work.Read 11 Oct 2026 · finsberg.github.io
CLI limits
The CLI documentation says per-region separate `.ode` files and changing ODE parameters during a run are future work, and some demos are not yet fully reproducible through the CLI.Read 11 Oct 2026 · finsberg.github.io
Command line
The `beat` command line tool runs tissue-level Monodomain simulations and postprocessing from a `config.toml` file.Read 11 Oct 2026 · finsberg.github.io
Delivery mode
desktopRead 24 Sep 2026 · finsberg.github.io
ECG
The demos include conduction-velocity and pseudo-ECG estimation, as well as recovery of a 12-lead ECG in a biventricular example.Read 11 Oct 2026 · finsberg.github.io
Ecosystem
The documented workflow uses FEniCSx components including DOLFINx and UFL, and its example also uses MPI through mpi4py.Read 11 Oct 2026 · finsberg.github.io
Examples
The documentation says most examples need additional dependencies, available with the `fenicsx-beat[demos]` extra.Read 11 Oct 2026 · finsberg.github.io
Help
The project asks users with issues to submit a GitHub issue.Read 11 Oct 2026 · finsberg.github.io
HPC workflow
The CLI supports parameter-sweep array jobs and restarting a long run after a wall-time limit, potentially on a different node allocation.Read 11 Oct 2026 · finsberg.github.io
Installation
The library can be installed with pip or conda, and pip installation requires FEniCSx to be installed already.Read 11 Oct 2026 · finsberg.github.io
Lesson library
NoRead 24 Sep 2026 · finsberg.github.io
Model
The project describes simulations based on the Monodomain model.Read 11 Oct 2026 · finsberg.github.io
Open source
The project is distributed under the MIT license.Read 11 Oct 2026 · finsberg.github.io
Optional dependencies
CLI dependencies are provided through the `cli` extra, while visualization for `beat post` additionally requires PyVista.Read 11 Oct 2026 · finsberg.github.io
Optional solver dependency
Configs using the Irksome PDE or ODE solver require installing the `irksome` extra from the project's Git repository as described in the CLI documentation.Read 11 Oct 2026 · finsberg.github.io
Postprocessing dependency
CLI visualization with `beat post` additionally needs PyVista, which the documentation describes as optional.Read 11 Oct 2026 · finsberg.github.io
Simulation models
The API includes Monodomain and Bidomain models for cardiac electrophysiology.Read 11 Oct 2026 · finsberg.github.io

Where Specifiction places it

Alternatives to FEniCSx-beatAll alternatives →