diff --git a/docs/paper/paper.bib b/docs/paper/paper.bib index b4f54dc..2768057 100644 --- a/docs/paper/paper.bib +++ b/docs/paper/paper.bib @@ -7,7 +7,7 @@ @article{aupy2016optimal pages = {C232--C255}, year = {2016}, publisher = {SIAM}, - doi = {doi.org/10.1145/347837.347846}, + doi = {10.1145/347837.347846}, } @@ -18,7 +18,7 @@ @article{Plessix2006 volume = "167", pages = "495--503", year = "2006", - doi = {doi.org/10.1111/j.1365-246X.2006.02978.x}, + doi = {10.1111/j.1365-246X.2006.02978.x}, } @article{papadopoulos2021computing, @@ -30,7 +30,7 @@ @article{papadopoulos2021computing pages = {A1555--A1582}, year = {2021}, publisher = {SIAM}, - doi = {doi.org/10.1137/20M132620}, + doi = {10.1137/20M132620}, } @article{Jansen2011, @@ -42,7 +42,7 @@ @article{Jansen2011 year = {2011}, note = {10th ICFD Conference Series on Numerical Methods for Fluid Dynamics (ICFD 2010)}, issn = {0045-7930}, - doi = {doi.org/10.1016/j.compfluid.2010.09.039}, + doi = {10.1016/j.compfluid.2010.09.039}, author = {J.D. Jansen}, keywords = {Adjoint, Optimization, Optimal control, Subsurface, Porous media, Flow, Petroleum, Reservoir}, } @@ -56,7 +56,7 @@ @article{griewank2000algorithm pages = {19--45}, year = {2000}, publisher = {ACM New York, NY, USA}, - doi = {doi.org/10.1145/347837.347846}, + doi = {10.1145/347837.347846}, } @article{herrmann2020, @@ -68,7 +68,7 @@ @article{herrmann2020 pages = {1--25}, year = {2020}, publisher = {ACM New York, NY, USA}, - doi = {doi.org/10.1145/3378672}, + doi = {10.1145/3378672}, } @article{stumm2009multistage, @@ -80,7 +80,7 @@ @article{stumm2009multistage pages = {1946--1967}, year = {2009}, publisher = {SIAM}, - doi = {doi.org/10.1137/080718036}, + doi = {10.1137/080718036}, } @article{maddison2023, @@ -88,7 +88,7 @@ @article{maddison2023 author = {Maddison, James R}, journal = {arXiv preprint arXiv:2305.09568}, year = {2023}, - doi = {doi.org/10.48550/arXiv.2305.09568}, + doi = {10.48550/arXiv.2305.09568}, } @article{tlm2019, @@ -120,7 +120,7 @@ @article{schanen2016 year = {2016}, note = {International Conference on Computational Science 2016, ICCS 2016, 6-8 June 2016, San Diego, California, USA}, issn = {1877-0509}, - doi = {doi.org/10.1016/j.procs.2016.05.444}, + doi = {10.1016/j.procs.2016.05.444}, author = {Michel Schanen and Oana Marin and Hong Zhang and Mihai Anitescu}, keywords = {Two-Level Checkpointing, Adjoints, Gradient, Large Scale, Nek5000, CFD},} @@ -133,7 +133,7 @@ @article{aupy2017periodicity pages = {594--624}, year = {2017}, publisher = {Taylor \& Francis}, - doi = {doi.org/10.1080/10556788.2016.1230612}, + doi = {10.1080/10556788.2016.1230612}, } @article{pringle2016providing, @@ -152,7 +152,7 @@ @article{goldberg2020bathymetric pages = {e2020JC016370}, year = {2020}, publisher = {Wiley Online Library}, - doi = {doi.org/10.1029/2020JC016370}, + doi = {10.1029/2020JC016370}, } @article{Zhang_2023, @@ -162,7 +162,7 @@ @article{Zhang_2023 pages = {101913}, year = {2023}, issn = {1877-7503}, - doi = {doi.org/10.1016/j.jocs.2022.101913}, + doi = {10.1016/j.jocs.2022.101913}, author = {Hong Zhang and Emil M. Constantinescu}, keywords = {Checkpointing, Adjoint method, Multistage time-stepping schemes, Dynamic programming, PETSc}, } diff --git a/docs/paper/paper.md b/docs/paper/paper.md index dbc70fe..6f70e63 100644 --- a/docs/paper/paper.md +++ b/docs/paper/paper.md @@ -107,7 +107,8 @@ checkpointing [@maddison2023]. It also contains trivial schedules which store the entire forward state. This enables users to support adjoint calculations with or without checkpointing via a single code path. -The complete documentation for *checkpoint_schedules* is available at https://www.firedrakeproject.org/checkpoint_schedules/. +The complete documentation for *checkpoint_schedules* is available on +[the project website](https://www.firedrakeproject.org/checkpoint_schedules/). # Acknowledgments This work was supported by the Engineering and Physical Sciences Research