Skip to content

Commit 6e1ad79

Browse files
authored
Merge pull request #75 from scientificcomputing/myklebust2025-modelgraph
Add myklebust2025 and modelgraph
2 parents 39d8f5f + 8c41976 commit 6e1ad79

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

.cspell_dict.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,11 @@ LUNSONGA
4949
Meep
5050
microphysiological
5151
minrk
52+
modelgraph
5253
monopoli
5354
multicompartmental
5455
Multiphysics
56+
MYKLEBUST
5557
mypackage
5658
mypy
5759
Mypy

docs/packages.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ A list scientific software (and corresponding publication) developed by personne
3333
## Brain
3434
- Intracranial Pulsation: [brainpulse](https://github.com/MariusCausemann/intracranialPulsation) {cite}`causemann2022`
3535

36+
3637
## Heart
38+
3739
- Simula Cardiac ElectroMechanics Solver [simcardems](https://github.com/ComputationalPhysiology/simcardems) {cite}`finsberg2023`
3840
- Tools for working with microphysiological data [mps](https://github.com/ComputationalPhysiology/mps)
3941
- Library for tracking motion in cardiac mps data [mps-motion](https://github.com/ComputationalPhysiology/mps_motion)
@@ -43,8 +45,10 @@ A list scientific software (and corresponding publication) developed by personne
4345
- `beat` - Cardiac electrophysiology solver in [FEniCSx](https://github.com/finsberg/fenicsx-beat) and [FEnICS](https://github.com/finsberg/fenics-beat)
4446
- `ldrb` - Library for creating rule-based fiber orientations in [FEniCSx](https://github.com/finsberg/fenicsx-ldrb) and [FEniCS](https://github.com/finsberg/ldrb)
4547

48+
4649
## Other
47-
- General ODE translator [gotranx](https://github.com/finsberg/gotranx) {cite}`finsberg2024`
50+
- General ODE translator [`gotranx`](https://github.com/finsberg/gotranx) {cite}`finsberg2024`
51+
- A tool for visualizing dependencies between different components of your ODE model [`modelgraph`](https://github.com/ComputationalPhysiology/modelgraph)
4852

4953

5054
## Missing a package?

docs/references.bib

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,19 @@ @article{monopoli2025deepvalve
172172
year = {2025},
173173
publisher = {Elsevier}
174174
}
175+
@article{MYKLEBUST2025118270,
176+
title = {Impact of segregation scheme on performance of a strongly coupled cardiac electromechanical solver},
177+
journal = {Computer Methods in Applied Mechanics and Engineering},
178+
volume = {446},
179+
pages = {118270},
180+
year = {2025},
181+
issn = {0045-7825},
182+
doi = {https://doi.org/10.1016/j.cma.2025.118270},
183+
url = {https://www.sciencedirect.com/science/article/pii/S0045782525005420},
184+
author = {Lena Myklebust and Hermenegild Arevalo and C\'{e}cile Daversin-Catty and Samuel T. Wall and Henrik N.T. Finsberg},
185+
keywords = {Electro-mechanics, Finite element method, Cardiac modeling, Numerical analysis},
186+
abstract = {Fully coupled cardiac electromechanics simulations have in the last few years become feasible on a tissue and organ scale. However, free and open-source tools for running these simulations are still limited. Furthermore, due to the high computational expense of coupling electrophysiology (EP) and mechanics, investigations into choice of coupling scheme is warranted. In this study, we investigate the effect of the selected coupling scheme on accuracy and run time, implemented in a freely accessible, open-source software, Simcardems. We used the monodomain model and the ToR-ORd-dynCI model to describe EP on a tissue and cellular scale, respectively. Mechanics was modeled using an active stress approach. To represent passive tissue we used a Holzapfel-Ogden model of a transversely isotropic material, whereas the Land model was used to represent active contraction. The EP and mechanics components were strongly coupled; each subsystem was solved separately and variables interpolated between them at each mechanics time step. This enabled the use of different temporal and spatial resolutions for EP and mechanics, reducing the computational cost considerably. Here, we implemented three different schemes of variable transfer between EP and mechanics, which we denoted Cai-, CaTRPN- and \ensuremath{\zeta}'s split. For each scheme, a different set of variables within the Land model were transferred between the EP and mechanics components of the model. We investigated how simulation time and error depended on the chosen scheme, as well as the selected temporal and spatial resolution of the mechanics mesh. The three segregation schemes required similar computation times, although the \ensuremath{\zeta}'s split resulted in the smallest computation errors. By increasing the time step and decreasing the mesh resolution for the mechanics system compared to EP, we achieved a major reduction in run time of our simulations: When increasing the mechanics time step from 0.05 to 0.5 ms with the \ensuremath{\zeta}'s split, we achieved an 80 \% reduction in run time and only 0.35 \% error in active tension with respect to the finest time step. On the spatial scale, a change of mechanics mesh resolution from dxmech = 0.25 mm to 0.5 mm resulted in a 90 \% reduction in run time and an error of 0.04 \% with respect to the finest mesh. We conclude that the \ensuremath{\zeta}'s split scheme - with the majority of active contraction parameters solved on the EP side - was the optimal of the investigated segregation schemes. Furthermore, through investigation of key variables and associated errors for various discretization approaches, our study provides a systematic comparison of internal variable partitioning schemes for a state-of-the-art cardiac electromechanical coupling model, offering a verified, open-source implementation that serves as a valuable benchmark for future numerical methods development in this field.}
187+
}
175188
@article{odeigah2024computational,
176189
title = {A computational study of right ventricular mechanics in a rat model of pulmonary arterial hypertension},
177190
author = {Odeigah, Oscar O and Kwan, Ethan D and Garcia, Kristen M and Finsberg, Henrik and Valdez-Jasso, Daniela and Sundnes, Joakim},

docs/repositories.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
A list of repositories used in research in the Scientific Computing Department follows. A link to relevant publications/preprints is referenced.
33

44
## 2025
5+
- [Impact of segregation scheme on performance of a strongly coupled cardiac electromechanical solver](https://github.com/ComputationalPhysiology/simcardems2) {cite}`MYKLEBUST2025118270`
56
- [A software benchmark for cardiac elastodynamics](https://github.com/finsberg/cardiac_benchmark) {cite}`arostica2025117485`
67
- [Arrhythmic Mitral Valve Syndrome: Insights from Left Ventricular End-Systolic Shape Analysis](https://github.com/ComputationalPhysiology/MAD-SSA) {cite}`monopoli2025arrhythmic`
78
- [DeepValve: an automatic detection pipeline for the mitral valve in cardiac magnetic resonance imaging](https://github.com/giuliamonopoli/deepvalve-paper) {cite}`monopoli2025deepvalve`

0 commit comments

Comments
 (0)