FREEDOM251

Freedom251 › Physics Simulation Software

FEniCSx-beat

Free plan LinuxMac

Visit FEniCSx-beat Alternatives

FEniCSx-beat's own site

What FEniCSx-beat is

FEniCSx-beat is free MIT-licensed desktop software for researchers running cardiac electrophysiology simulations with FEniCSx. Its API provides Monodomain and Bidomain models, while the project centers on Monodomain simulations. The `beat` command-line tool runs tissue-level simulations and postprocessing from a `config.toml` file. For high-performance computing, it supports parameter-sweep array jobs and restarting a long run after a wall-time limit, including on another node allocation. The documented workflow uses FEniCSx components such as DOLFINx and UFL, with MPI through mpi4py in an example. Demonstrations include cardiac cell models, conduction-velocity and pseudo-ECG estimation, and recovery of a 12-lead ECG in a biventricular example. Installation is available with pip or conda; pip requires FEniCSx first. CLI dependencies come through the `cli` extra, while most examples need `fenicsx-beat[demos]`. Visualization with `beat post` additionally requires PyVista. Irksome solver configurations require the project’s Irksome extra.

Who it suits

It suits researchers using FEniCSx for cardiac electrophysiology and tissue simulations. Users working on HPC workflows, ECG estimation, or documented demonstration models may find its command-line tools relevant.

What it does well

  • Free MIT-licensed desktop software
  • Includes Monodomain and Bidomain APIs
  • Supports parameter-sweep HPC array jobs
  • Can restart runs after wall-time limits
  • Provides ECG and conduction demonstrations

What to know first

  • Pip installation requires FEniCSx first
  • Examples often need an additional demos extra
  • Postprocessing visualization requires PyVista
  • Some CLI capabilities remain future work

Verdict

FEniCSx-beat offers a focused simulation workflow for FEniCSx-based cardiac research, including HPC job handling and ECG-related examples. Installation extras and documented CLI limitations should be considered before adopting it.

Facts from FEniCSx-beat's own pages

Assessment tools
No · finsberg.github.io, 24 Sept 2026
Authoring tools
No · finsberg.github.io, 24 Sept 2026
Cell models
The demos include cardiac cell-model simulations, including a ToRORd-based left-ventricle example with distinct endocardial, mid-myocardial, and epicardial parameterizations. · finsberg.github.io, 11 Oct 2026
Citation
The project requests citation of its 2025 Journal of Open Source Software paper when used in research. · finsberg.github.io, 11 Oct 2026
CLI limitation
The CLI documentation says per-region different `.ode` files and changing ODE parameters at specific times are future work. · finsberg.github.io, 11 Oct 2026
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. · finsberg.github.io, 11 Oct 2026
Command line
The `beat` command line tool runs tissue-level Monodomain simulations and postprocessing from a `config.toml` file. · finsberg.github.io, 11 Oct 2026
Delivery mode
desktop · finsberg.github.io, 24 Sept 2026
ECG
The demos include conduction-velocity and pseudo-ECG estimation, as well as recovery of a 12-lead ECG in a biventricular example. · finsberg.github.io, 11 Oct 2026
Ecosystem
The documented workflow uses FEniCSx components including DOLFINx and UFL, and its example also uses MPI through mpi4py. · finsberg.github.io, 11 Oct 2026
Examples
The documentation says most examples need additional dependencies, available with the `fenicsx-beat[demos]` extra. · finsberg.github.io, 11 Oct 2026
Free plan
Yes · finsberg.github.io, 24 Sept 2026
Help
The project asks users with issues to submit a GitHub issue. · finsberg.github.io, 11 Oct 2026
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. · finsberg.github.io, 11 Oct 2026
Installation
The library can be installed with pip or conda, and pip installation requires FEniCSx to be installed already. · finsberg.github.io, 11 Oct 2026
Lesson library
No · finsberg.github.io, 24 Sept 2026
License
The project README lists the software license as MIT. · finsberg.github.io, 11 Oct 2026
Maker
The README credits Henrik Finsberg as the documentation author and names him as the software paper's author. · finsberg.github.io, 11 Oct 2026
Model
The project describes simulations based on the Monodomain model. · finsberg.github.io, 11 Oct 2026
Open source
The project is distributed under the MIT license. · finsberg.github.io, 11 Oct 2026
Optional dependencies
CLI dependencies are provided through the `cli` extra, while visualization for `beat post` additionally requires PyVista. · finsberg.github.io, 11 Oct 2026
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. · finsberg.github.io, 11 Oct 2026
Postprocessing dependency
CLI visualization with `beat post` additionally needs PyVista, which the documentation describes as optional. · finsberg.github.io, 11 Oct 2026
Purpose
FEniCSx-beat is a cardiac electrophysiology simulator for researchers using FEniCSx to run Monodomain simulations. · finsberg.github.io, 11 Oct 2026

Where FEniCSx-beat stands on Freedom251

Look at these too