Skip to content

Commit 6f552ab

Browse files
authored
Merge pull request #53 from scientificcomputing/dokken/updates
Suggested updates to scientific computing.
2 parents 4aa58b0 + f6b3655 commit 6f552ab

File tree

7 files changed

+162
-79
lines changed

7 files changed

+162
-79
lines changed

.cspell_dict.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ Bippe
44
brainpulse
55
budisa
66
CauseMann
7+
checkpointing
78
cibuildwheel
89
conda
910
Cookiecutter
@@ -30,6 +31,7 @@ Jørgen
3031
jorgensd
3132
Jupyterbook
3233
jupytext
34+
Laughlin
3335
Meep
3436
minrk
3537
Multiphysics

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
docs/_build
2+
sc_webpage_env
3+
*.egg-info

README.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,43 @@
11
![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)
2+
23
# scientificcomputing.github.io
34

45
The resources for generating <https://scientificcomputing.github.io/>.
6+
7+
## How to add a paper with repository?
8+
9+
Please fill in [https://github.com/scientificcomputing/scientificcomputing.github.io/issues/new?assignees=&labels=new-repo&projects=&template=repository.yml&title=%5BAdd+repo%5D%3A+](https://github.com/scientificcomputing/scientificcomputing.github.io/issues/new?assignees=&labels=new-repo&projects=&template=repository.yml&title=%5BAdd+repo%5D%3A+)
10+
11+
## How to add a paper relating to a software?
12+
13+
Please fill in [https://github.com/scientificcomputing/scientificcomputing.github.io/issues/new?assignees=&labels=new-package&projects=&template=package.yml&title=%5BAdd+package%5D%3A+](https://github.com/scientificcomputing/scientificcomputing.github.io/issues/new?assignees=&labels=new-package&projects=&template=package.yml&title=%5BAdd+package%5D%3A+)
14+
15+
# Contribute to the webpage
16+
17+
To contribute, please make a fork of the repository and clone it to your local system, then make a new branch with
18+
19+
```bash
20+
git checkout -b name_of_author/describe_feature
21+
```
22+
23+
Then add the relevant text.
24+
Next ensure that the webpage builds, this can be done with
25+
26+
```bash
27+
python3 -m venv sc_webpage_env
28+
source sc_webpage_env/bin/activate
29+
python3 -m pip install .
30+
python3 -m jupyter book build -W ./docs
31+
```
32+
33+
Inspect the webpage locally by opening `./docs/_build/html/index.html` and navigating to the appropriate page.
34+
35+
Before you push the changes, ensure that the text is properly formatted, run
36+
37+
```bash
38+
pre-commit
39+
```
40+
41+
Then, make corrections and commit any changes before re-running pre-commit.
42+
43+
Push the branch to your fork, and then make a pull request through the github web-interface.

docs/packages.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Software
2-
A list scientific software (and corresponding publication) developed in the Scientific Computing Department.
2+
3+
A list scientific software (and corresponding publication) developed by personnel in the Scientific Computing Department.
4+
5+
- ADIOS4DOLFINx: A framework for checkpointing in FEniCS [ADIOS4DOLFINx](https://github.com/jorgensd/adios4dolfinx/) {cite}`Dokken2024adios`
6+
- SMART: Spatial Modeling Algorithms for Reactions and Transport [smart](https://github.com/RangamaniLabUCSD/smart) {cite}`Laughlin2023smart`
37
- Surface Volume Meshing ToolKit: [SVMTK](https://github.com/SVMTK/SVMTK) {cite}`Valnes2022`
48
- Intracranial Pulsation: [brainpulse](https://github.com/MariusCausemann/intracranialPulsation) {cite}`Causemann2022`
59
- Software Components for Multiphysics Problems: [HAZniCS](https://github.com/HAZmathTeam/hazmath) {cite}`budisa2022`
@@ -10,8 +14,6 @@ A list scientific software (and corresponding publication) developed in the Scie
1014

1115
If you package is missing from the list, go to [Add new package](https://github.com/scientificcomputing/scientificcomputing.github.io/issues/new?assignees=&labels=new-package&template=package.yml&title=%5BAdd+package%5D%3A+)
1216

13-
14-
1517
## References
1618

1719
```{bibliography}

docs/references.bib

Lines changed: 102 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1,107 +1,133 @@
11

22
@unpublished{poulain2022,
3-
TITLE = {{Multi-compartmental model of glymphatic clearance of solutes in brain tissue}},
4-
AUTHOR = {Poulain, Alexandre and Riseth, J{{\o}}rgen and Vinje, Vegard},
5-
URL = {https://hal.archives-ouvertes.fr/hal-03789563},
6-
NOTE = {working paper or preprint},
7-
YEAR = {2022},
8-
MONTH = Sep,
9-
PDF = {https://hal.archives-ouvertes.fr/hal-03789563/file/multicompartment-glymphatics.pdf},
10-
HAL_ID = {hal-03789563},
11-
HAL_VERSION = {v1},
3+
title = {{Multi-compartmental model of glymphatic clearance of solutes in brain tissue}},
4+
author = {Poulain, Alexandre and Riseth, J{{\o}}rgen and Vinje, Vegard},
5+
url = {https://hal.archives-ouvertes.fr/hal-03789563},
6+
note = {working paper or preprint},
7+
year = {2022},
8+
month = Sep,
9+
pdf = {https://hal.archives-ouvertes.fr/hal-03789563/file/multicompartment-glymphatics.pdf},
10+
hal_id = {hal-03789563},
11+
hal_version = {v1}
1212
}
1313

1414

15-
@article {Causemann2022,
16-
author = {Causemann, Marius and Vinje, Vegard and Rognes, Marie E.},
17-
title = {Human intracranial pulsatility during the cardiac cycle: a computational modelling framework},
18-
elocation-id = {2022.05.19.492650},
19-
year = {2022},
20-
doi = {10.1101/2022.05.19.492650},
21-
publisher = {Cold Spring Harbor Laboratory},
22-
journal = {bioRxiv}
15+
@article{Causemann2022,
16+
author = {Causemann, Marius and Vinje, Vegard and Rognes, Marie E.},
17+
title = {Human intracranial pulsatility during the cardiac cycle: a computational modelling framework},
18+
elocation-id = {2022.05.19.492650},
19+
year = {2022},
20+
doi = {10.1101/2022.05.19.492650},
21+
publisher = {Cold Spring Harbor Laboratory},
22+
journal = {bioRxiv}
2323
}
2424

2525

26-
@Inbook{Valnes2022,
27-
author="Mardal, Kent-Andr{\'e}
28-
and Rognes, Marie E.
29-
and Thompson, Travis B.
30-
and Valnes, Lars Magnus",
31-
title={{Getting started: from T1 images to simulation}},
32-
bookTitle={{Mathematical Modeling of the Human Brain: From Magnetic Resonance Images to Finite Element Simulation}},
33-
year="2022",
34-
publisher={{Springer International Publishing}},
35-
address="Cham",
36-
pages="23--46",
37-
isbn="978-3-030-95136-8",
38-
doi="10.1007/978-3-030-95136-8_3"
26+
@inbook{Valnes2022,
27+
author = {Mardal, Kent-Andr{\'e}
28+
and Rognes, Marie E.
29+
and Thompson, Travis B.
30+
and Valnes, Lars Magnus},
31+
title = {{Getting started: from T1 images to simulation}},
32+
booktitle = {{Mathematical Modeling of the Human Brain: From Magnetic Resonance Images to Finite Element Simulation}},
33+
year = {2022},
34+
publisher = {{Springer International Publishing}},
35+
address = {Cham},
36+
pages = {23--46},
37+
isbn = {978-3-030-95136-8},
38+
doi = {10.1007/978-3-030-95136-8_3}
3939
}
4040

4141

42-
@ARTICLE{Daversin2022,
43-
AUTHOR={Daversin-Catty, Cécile and Gjerde, Ingeborg G. and Rognes, Marie E.},
44-
TITLE={{Geometrically Reduced Modelling of Pulsatile Flow in Perivascular Networks}},
45-
JOURNAL={Frontiers in Physics},
46-
VOLUME={10},
47-
YEAR={2022},
48-
DOI={10.3389/fphy.2022.882260},
49-
ISSN={2296-424X}
42+
@article{Daversin2022,
43+
author = {Daversin-Catty, Cécile and Gjerde, Ingeborg G. and Rognes, Marie E.},
44+
title = {{Geometrically Reduced Modelling of Pulsatile Flow in Perivascular Networks}},
45+
journal = {Frontiers in Physics},
46+
volume = {10},
47+
year = {2022},
48+
doi = {10.3389/fphy.2022.882260},
49+
issn = {2296-424X}
5050
}
5151

5252

5353
@article{Gjerde2022,
54-
title={Nitsche's method for Navier--Stokes equations with slip boundary conditions},
55-
author={Gjerde, Ingeborg and Scott, L},
56-
journal={Mathematics of Computation},
57-
volume={91},
58-
number={334},
59-
pages={597--622},
60-
year={2022},
61-
doi={10.1090/mcom/3682}
54+
title = {Nitsche's method for Navier--Stokes equations with slip boundary conditions},
55+
author = {Gjerde, Ingeborg and Scott, L},
56+
journal = {Mathematics of Computation},
57+
volume = {91},
58+
number = {334},
59+
pages = {597--622},
60+
year = {2022},
61+
doi = {10.1090/mcom/3682}
6262
}
6363

6464

6565
@article{Haubner2021,
66-
author = {Haubner, Johannes and Neumann, Franziska and Ulbrich, Michael},
67-
title = {{A Novel Density Based Approach for Topology Optimization of Stokes Flow}},
68-
journal = {SIAM Journal on Scientific Computing},
69-
volume = {45},
70-
number = {2},
71-
pages = {A338-A368},
72-
year = {2023},
73-
doi = {10.1137/21M143114X}
66+
author = {Haubner, Johannes and Neumann, Franziska and Ulbrich, Michael},
67+
title = {{A Novel Density Based Approach for Topology Optimization of Stokes Flow}},
68+
journal = {SIAM Journal on Scientific Computing},
69+
volume = {45},
70+
number = {2},
71+
pages = {A338-A368},
72+
year = {2023},
73+
doi = {10.1137/21M143114X}
7474
}
7575

7676
@article{saetra2021,
77-
doi = {10.1371/journal.pcbi.1008143},
78-
author = {Sætra, Marte J. AND Einevoll, Gaute T. AND Halnes, Geir},
79-
journal = {PLOS Computational Biology},
80-
publisher = {Public Library of Science},
81-
title = {An electrodiffusive neuron-extracellular-glia model for exploring the genesis of slow potentials in the brain},
82-
year = {2021},
83-
month = {07},
84-
volume = {17},
85-
pages = {1-45},
86-
number = {7}
77+
doi = {10.1371/journal.pcbi.1008143},
78+
author = {Sætra, Marte J. AND Einevoll, Gaute T. AND Halnes, Geir},
79+
journal = {PLOS Computational Biology},
80+
publisher = {Public Library of Science},
81+
title = {An electrodiffusive neuron-extracellular-glia model for exploring the genesis of slow potentials in the brain},
82+
year = {2021},
83+
month = {07},
84+
volume = {17},
85+
pages = {1-45},
86+
number = {7}
8787
}
8888

8989
@misc{budisa2022,
90-
doi = {10.48550/ARXIV.2210.13274},
91-
url = {https://arxiv.org/abs/2210.13274},
92-
author = {Budisa, Ana and Hu, Xiaozhe and Kuchta, Miroslav and Mardal, Kent-Andre and Zikatanov, Ludmil},
93-
keywords = {Numerical Analysis (math.NA), FOS: Mathematics, FOS: Mathematics, G.1.8; G.4, 65-04, 65N55, 65F08, 65H10},
94-
title = {{HAZniCS -- Software Components for Multiphysics Problems}},
90+
doi = {10.48550/ARXIV.2210.13274},
91+
url = {https://arxiv.org/abs/2210.13274},
92+
author = {Budisa, Ana and Hu, Xiaozhe and Kuchta, Miroslav and Mardal, Kent-Andre and Zikatanov, Ludmil},
93+
keywords = {Numerical Analysis (math.NA), FOS: Mathematics, FOS: Mathematics, G.1.8; G.4, 65-04, 65N55, 65F08, 65H10},
94+
title = {{HAZniCS -- Software Components for Multiphysics Problems}},
9595
publisher = {arXiv},
96-
year = {2022},
96+
year = {2022},
9797
copyright = {arXiv.org perpetual, non-exclusive license}
9898
}
9999

100100
@misc{zapf2023medical,
101-
title={Medical image registration using optimal control of a linear hyperbolic transport equation with a DG discretization},
102-
author={Bastian Zapf and Johannes Haubner and Lukas Baumgärtner and Stephan Schmidt},
103-
year={2023},
104-
eprint={2305.03020},
105-
archivePrefix={arXiv},
106-
primaryClass={math.NA}
101+
title = {Medical image registration using optimal control of a linear hyperbolic transport equation with a DG discretization},
102+
author = {Bastian Zapf and Johannes Haubner and Lukas Baumgärtner and Stephan Schmidt},
103+
year = {2023},
104+
eprint = {2305.03020},
105+
archiveprefix = {arXiv},
106+
primaryclass = {math.NA}
107+
}
108+
109+
110+
@article{Dokken2024adios,
111+
doi = {10.21105/joss.06451},
112+
year = {2024},
113+
publisher = {The Open Journal},
114+
volume = {9},
115+
number = {96},
116+
pages = {6451},
117+
author = {Jørgen Schartum Dokken},
118+
title = {{ADIOS4DOLFINx: A framework for checkpointing in FEniCS}},
119+
journal = {Journal of Open Source Software}
120+
}
121+
122+
123+
@article{Laughlin2023smart,
124+
doi = {10.21105/joss.05580},
125+
year = {2023},
126+
publisher = {The Open Journal},
127+
volume = {8},
128+
number = {90},
129+
pages = {5580},
130+
author = {Justin G. Laughlin and Jørgen S. Dokken and Henrik N.t. Finsberg and Emmet A. Francis and Christopher T. Lee and Marie E. Rognes and Padmini Rangamani},
131+
title = {{SMART: Spatial Modeling Algorithms for Reactions and Transport}},
132+
journal = {Journal of Open Source Software}
107133
}

pyproject.toml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[build-system]
2+
requires = ["setuptools>=61.2"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "Scientific_Computing_Webpage"
7+
version = "1.0.0"
8+
dynamic = ["dependencies"]
9+
10+
[tool.setuptools.dynamic]
11+
dependencies = { file = ["requirements.txt"] }

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
jupyter-book>=0.13.2
2+
pre-commit

0 commit comments

Comments
 (0)