Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
32b46d7
Specify GCC and clang-format versions in Github runners (#148)
menon-karthik Mar 11, 2025
09dc7fe
added cycle to cycle error and exprtk functionailty to main.md. initi…
menon-karthik Jun 24, 2024
99b9451
initial draft of joss
menon-karthik Jun 25, 2024
29942d2
updates to paper
menon-karthik Jun 25, 2024
83a4bbf
more updates to paper
menon-karthik Jun 25, 2024
ce0986f
address
menon-karthik Jun 26, 2024
514fa3e
build paper github action
menon-karthik Jun 26, 2024
56f55a0
github action bug
menon-karthik Jun 26, 2024
057674f
paper clean up
menon-karthik Jun 26, 2024
a1cd34e
test workflow
menon-karthik Jun 26, 2024
dfc7d59
move paper to folder
menon-karthik Jun 26, 2024
9e13399
commit paper to repo
menon-karthik Jun 26, 2024
6737667
minor edits
menon-karthik Jun 26, 2024
acce0ec
(auto) Paper PDF Draft
menon-karthik Jun 26, 2024
c41f1ed
add SV to summary
menon-karthik Jun 26, 2024
5df106d
(auto) Paper PDF Draft
menon-karthik Jun 26, 2024
f03f8c1
(auto) Paper PDF Draft
menon-karthik Jun 26, 2024
82ba357
minor edit to summary
menon-karthik Jun 26, 2024
00947a8
(auto) Paper PDF Draft
menon-karthik Jun 26, 2024
5381386
add links
menon-karthik Jun 27, 2024
01eafa9
(auto) Paper PDF Draft
menon-karthik Jun 27, 2024
0a119ab
update link
menon-karthik Jun 27, 2024
bae91f0
(auto) Paper PDF Draft
menon-karthik Jun 27, 2024
ae14e92
add author and IC ref
menon-karthik Jun 27, 2024
df88946
(auto) Paper PDF Draft
menon-karthik Jun 27, 2024
4bfc49e
JR, MRP comments
menon-karthik Jul 9, 2024
6c5b77f
(auto) Paper PDF Draft
menon-karthik Jul 9, 2024
c3aa2b5
update authors
menon-karthik Jul 9, 2024
55f01c7
(auto) Paper PDF Draft
menon-karthik Jul 10, 2024
81a474f
jonathan comments
menon-karthik Jul 18, 2024
fbc2f3b
(auto) Paper PDF Draft
menon-karthik Jul 19, 2024
a581874
added details of GUI, updated authors, added docs description
menon-karthik Sep 17, 2024
38e8521
(auto) Paper PDF Draft
menon-karthik Sep 17, 2024
3135c6a
ALM comments
menon-karthik Sep 26, 2024
e8eee60
updated arxiv refs
menon-karthik Sep 26, 2024
7e37bcb
(auto) Paper PDF Draft
menon-karthik Sep 26, 2024
db058f8
(auto) Paper PDF Draft
menon-karthik Sep 26, 2024
db71653
fix math expr in docs
menon-karthik Oct 7, 2024
4969719
(auto) Paper PDF Draft
menon-karthik Oct 7, 2024
1b86ce4
(auto) Paper PDF Draft
menon-karthik Oct 17, 2024
96565e1
fixed dois
menon-karthik Mar 11, 2025
ac046f9
license
menon-karthik Mar 11, 2025
34f2f10
state of the field
menon-karthik Mar 11, 2025
7f18778
affiliations and references
menon-karthik Mar 11, 2025
b45a403
upload artifact v4 for paper
menon-karthik Mar 11, 2025
3d244a3
Merge branch 'paper' into paper_clean
menon-karthik Mar 13, 2025
f6d0435
(auto) Paper PDF Draft
menon-karthik Mar 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .github/workflows/codechecks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@ jobs:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt install clang-format
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get install clang-format-19
- name: Run clang-format
run: |
mkdir Release
cd Release
cmake ..
make codecheck
make codecheck
2 changes: 1 addition & 1 deletion .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
doxyfile-path: 'docs/Doxyfile'
enable-latex: true
- name: Save documentation
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: documentation
path: ./docs/build/html
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/draft-pdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
# This should be the path to the paper within your repo.
paper-path: paper/paper.md
- name: Upload
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: paper
# This is the output path where Pandoc will write the compiled
Expand Down
20 changes: 16 additions & 4 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,10 @@ jobs:
strategy:
matrix:
os: [ubuntu-22.04, ubuntu-latest, macos-13, macos-latest]
version: [13] # GCC version
fail-fast: false
env:
GCC_V: ${{ matrix.version }}
steps:
- uses: actions/checkout@v4
- uses: conda-incubator/setup-miniconda@v3
Expand All @@ -17,12 +20,21 @@ jobs:
- name: Install ubuntu dependencies
if: startsWith(matrix.os, 'ubuntu')
run: sudo apt update && sudo apt install build-essential cmake lcov
- name: Install svZeroDSolver
- name: Create conda environment
run: |
#export PATH="/usr/share/miniconda/bin:$PATH"
#alias conda="$CONDA/bin/conda"
conda create -n zerod python=3.11.4
conda run -n zerod pip install -e ".[dev]"
- name: Install dependencies to get correct version numbers (Ubuntu)
if: startsWith(matrix.os, 'ubuntu')
run: conda install -n zerod -c conda-forge libstdcxx-ng=${GCC_V} gcc=${GCC_V}
- name: Install dependencies to get correct version numbers (MacOS)
if: startsWith(matrix.os, 'macos')
run: |
brew install gcc@${GCC_V}
ln -s /usr/local/bin/gcc-${GCC_V} /usr/local/bin/gcc
- name: Install svZeroDSolver
run: conda run -n zerod pip install -e ".[dev]"
- name: Install Networkx
run: |
conda run -n zerod pip install networkx
Expand Down Expand Up @@ -59,7 +71,7 @@ jobs:
make coverage
- name: Save coverage report
if: startsWith(matrix.os, 'ubuntu-22.04')
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: coverage_report
path: Release/coverage
Expand All @@ -74,7 +86,7 @@ jobs:
cpack
cp distribution/svZeroDSolver_* ..
- name: Upload installer
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.os }} installer
path: svZeroDSolver_*
Expand Down
4 changes: 3 additions & 1 deletion LICENSE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,6 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

License type: MIT License
64 changes: 50 additions & 14 deletions paper/paper.bib
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,8 @@ @article{pfaller2019importance
volume={18},
pages={503--529},
year={2019},
publisher={Springer}
publisher={Springer},
doi={10.1007/s10237-018-1098-4}
}

@article{menon2023predictors,
Expand All @@ -99,7 +100,8 @@ @article{sankaran2012patient
volume={40},
pages={2228--2242},
year={2012},
publisher={Springer}
publisher={Springer},
doi={10.1007/s10439-012-0579-3}
}

@article{kerckhoffs2007coupling,
Expand All @@ -109,7 +111,8 @@ @article{kerckhoffs2007coupling
volume={35},
pages={1--18},
year={2007},
publisher={Springer}
publisher={Springer},
doi={10.1007/s10439-006-9212-7}
}

@article{menon2024cardiovascular,
Expand Down Expand Up @@ -178,7 +181,7 @@ @article{TAYLOR2023
year = {2023},
note = {A Special Issue in Honor of the Lifetime Achievements of T. J. R. Hughes},
issn = {0045-7825},
doi = {https://doi.org/10.1016/j.cma.2023.116414},
doi = {10.1016/j.cma.2023.116414},
url = {https://www.sciencedirect.com/science/article/pii/S0045782523005388},
author = {Charles A. Taylor and Kersten Petersen and Nan Xiao and Matthew Sinclair and Ying Bai and Sabrina R. Lynch and Adam UpdePac and Michiel Schaap},
keywords = {Patient-specific modeling, Blood flow, Deep learning, Coronary artery},
Expand All @@ -200,7 +203,7 @@ @article{Updegrove2017

@article{Lee2024,
author = {Lee, John D and Richter, Jakob and Pfaller, Martin R and Szafron, Jason M and Menon, Karthik and Zanoni, Andrea and Ma, Michael R and Feinstein, Jeffrey A and Kreutzer, Jacqueline and Marsden, Alison L and Schiavazzi, Daniele E},
doi = {https://doi.org/10.1002/cnm.3820},
doi = {10.1002/cnm.3820},
journal = {International Journal for Numerical Methods in Biomedical Engineering},
keywords = { neural network emulator, parameterization of complex interventional repairs,digital twin for interventional planning},
number = {5},
Expand All @@ -213,7 +216,7 @@ @article{Lee2024

@article{zanoni2024,
author = {Zanoni, Andrea and Geraci, Gianluca and Salvador, Matteo and Menon, Karthik and Marsden, Alison L and Schiavazzi, Daniele E},
doi = {https://doi.org/10.1016/j.cma.2024.117119},
doi = {10.1016/j.cma.2024.117119},
issn = {0045-7825},
journal = {Computer Methods in Applied Mechanics and Engineering},
keywords = { Active subspaces, Autoencoders, Monte Carlo estimators, Normalizing flows, Uncertainty quantification,Multifidelity},
Expand Down Expand Up @@ -245,18 +248,21 @@ @incollection{PFALLER2024449
year = {2024},
series = {Biomechanics of Living Organs},
isbn = {978-0-323-95484-6},
doi = {https://doi.org/10.1016/B978-0-323-95484-6.00016-6},
doi = {10.1016/B978-0-323-95484-6.00016-6},
url = {https://www.sciencedirect.com/science/article/pii/B9780323954846000166},
author = {Martin R. Pfaller and Luca Pegolotti and Jonathan Pham and Natalia L. Rubio and Alison L. Marsden},
author = {Martin R. Pfaller and Luca Pegolotti and Jonathan Pham and Natalia L. Rubio and Alison L. Marsden}
}

@article{rubio2024,
title={Hybrid Physics-Based and Data-Driven Modeling of Vascular Bifurcation Pressure Differences},
author={Natalia L. Rubio and Luca Pegolotti and Martin R. Pfaller and Eric F. Darve and Alison L. Marsden},
year={2024},
volume={2402.15651},
journal={arXiv},
url={https://arxiv.org/abs/2402.15651},
title = {Hybrid physics-based and data-driven modeling of vascular bifurcation pressure differences},
journal = {Computers in Biology and Medicine},
volume = {184},
pages = {109420},
year = {2025},
issn = {0010-4825},
doi = {10.1016/j.compbiomed.2024.109420},
url = {https://www.sciencedirect.com/science/article/pii/S0010482524015051},
author = {Natalia L. Rubio and Luca Pegolotti and Martin R. Pfaller and Eric F. Darve and Alison L. Marsden}
}

@article{Vignon-Clementel2006,
Expand Down Expand Up @@ -293,3 +299,33 @@ @article{menon2024personalizeduncertainty
journal={arXiv},
url={https://arxiv.org/abs/2409.02247},
}

@article{AFRICA2024109039,
title = {lifex-cfd: An open-source computational fluid dynamics solver for cardiovascular applications},
journal = {Computer Physics Communications},
volume = {296},
pages = {109039},
year = {2024},
issn = {0010-4655},
doi = {10.1016/j.cpc.2023.109039},
url = {https://www.sciencedirect.com/science/article/pii/S0010465523003843},
author = {Pasquale Claudio Africa and Ivan Fumagalli and Michele Bucelli and Alberto Zingaro and Marco Fedele and Luca Dede' and Alfio Quarteroni},
}

@article{crimson2021,
doi = {10.1371/journal.pcbi.1008881},
author = {Arthurs, Christopher J. AND Khlebnikov, Rostislav AND Melville, Alex AND Marčan, Marija AND Gomez, Alberto AND Dillon-Murphy, Desmond AND Cuomo, Federica AND Silva Vieira, Miguel AND Schollenberger, Jonas AND Lynch, Sabrina R. AND Tossas-Betancourt, Christopher AND Iyer, Kritika AND Hopper, Sara AND Livingston, Elizabeth AND Youssefi, Pouya AND Noorani, Alia AND Ben Ahmed, Sabrina AND Nauta, Foeke J. H. AND van Bakel, Theodorus M. J. AND Ahmed, Yunus AND van Bakel, Petrus A. J. AND Mynard, Jonathan AND Di Achille, Paolo AND Gharahi, Hamid AND Lau, Kevin D. AND Filonova, Vasilina AND Aguirre, Miquel AND Nama, Nitesh AND Xiao, Nan AND Baek, Seungik AND Garikipati, Krishna AND Sahni, Onkar AND Nordsletten, David AND Figueroa, C. Alberto},
journal = {PLOS Computational Biology},
publisher = {Public Library of Science},
title = {CRIMSON: An open-source software framework for cardiovascular integrated modelling and simulation},
year = {2021},
month = {05},
volume = {17},
url = {https://doi.org/10.1371/journal.pcbi.1008881},
pages = {1-21},
number = {5},
}

@article{Hirschvogel2024, doi = {10.21105/joss.05744}, url = {https://doi.org/10.21105/joss.05744}, year = {2024}, publisher = {The Open Journal}, volume = {9}, number = {93}, pages = {5744}, author = {Marc Hirschvogel}, title = {Ambit – A FEniCS-based cardiovascular multi-physics solver}, journal = {Journal of Open Source Software} }

@article{Agdestein2018, doi = {10.21105/joss.01107}, url = {https://doi.org/10.21105/joss.01107}, year = {2018}, publisher = {The Open Journal}, volume = {3}, number = {32}, pages = {1107}, author = {Syver D. Agdestein and Kristian Valen-Sendstad and Alexandra K. Diem}, title = {Artery.FE: An implementation of the 1D blood flow equations in FEniCS}, journal = {Journal of Open Source Software} }
Loading