Skip to content

Commit edee4b3

Browse files
Cardiac mechanics benchmark (#419)
* Added new test cases based on cardiac mechanics benchmark paper * fixed typos in README files * bug fixes related to accidental changes to other tests * Update README.md * Fixed typos and adjusted solver parameters * Plotted results alongside data from benchmark paper * Update: interpolate displacement at arbitrary points using PyVista sample, and improve plotting for svMultiPhysics comparison * Updated figures.py and README to include url to benchmark data --------- Co-authored-by: Aaron Brown <[email protected]>
1 parent c82c586 commit edee4b3

32 files changed

+1641
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:18f506b3429a491b57ee8073631ba698cf4b79b5fc68a19ededefe12b5b52f6f
3+
size 20239
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
This test case simulates an idealized left ventricle with a Holzapfel-Ogden material model
2+
contracting due to time-dependent active stress, and subject to a time-dependent
3+
pressure load on the endocardial surface. The full problem is described in
4+
case 1A of the cardiac elastodynamcis benchmark paper by Aróstica et al. (2025)[1]. A comparison of the displacement of two points throughout the cardiac cycle as computed by multiple solvers including svMultiphysics is shown below:
5+
6+
![Displacement Benchmark](comparison_plots_p0_p1_step_1_nonblinded.png)
7+
8+
Aditionally, we present a pressure-volume loop for the idealized left ventricle. Note that the time-dependent pressure load in this problem is not intended to reflect physiological conditions.
9+
10+
![P-V loop](p-v_loop.png)
11+
12+
These plots can be generated in figures.py by dowloading the benchmark dataset from https://zenodo.org/records/14260459 and running solver.xml with 1000 time steps to obtain the svMultiphysics results for the entire cycle.
13+
14+
[1]: Reidmen Aróstica, David Nolte, Aaron Brown, Amadeus Gebauer, Elias Karabelas, Javiera Jilberto, Matteo Salvador, Michele Bucelli, Roberto Piersanti, Kasra Osouli, Christoph Augustin, Henrik Finsberg, Lei Shi, Marc Hirschvogel, Martin Pfaller, Pasquale Claudio Africa, Matthias Gsell, Alison Marsden, David Nordsletten, Francesco Regazzoni, Gernot Plank, Joakim Sundnes, Luca Dede’, Mathias Peirlinck, Vijay Vedula, Wolfgang Wall, Cristóbal Bertoglio,
15+
A software benchmark for cardiac elastodynamics,
16+
Computer Methods in Applied Mechanics and Engineering,
17+
Volume 435,
18+
2025,
19+
117485,
20+
ISSN 0045-7825,
21+
https://doi.org/10.1016/j.cma.2024.117485.
Lines changed: 3 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)