PyAlbany: A Python interface to the C++ multiphysics solver Albany

Albany is a parallel C++ finite element library for solving forward and inverse problems involving partial differential equations (PDEs). In this paper we introduce PyAlbany, a newly developed Python interface to the Albany library. PyAlbany can be used to effectively drive Albany enabling fast and...

Full description

Saved in:
Bibliographic Details
Published in:Journal of computational and applied mathematics Vol. 425; no. C; p. 115037
Main Authors: Liegeois, Kim, Perego, Mauro, Hartland, Tucker
Format: Journal Article
Language:English
Published: Belgium Elsevier B.V 01.06.2023
Elsevier
Subjects:
ISSN:0377-0427, 1879-1778
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Albany is a parallel C++ finite element library for solving forward and inverse problems involving partial differential equations (PDEs). In this paper we introduce PyAlbany, a newly developed Python interface to the Albany library. PyAlbany can be used to effectively drive Albany enabling fast and easy analysis and post-processing of applications based on PDEs that are pre-implemented in Albany. PyAlbany relies on the library PyBind11 to bind Python with C++ Albany code. Here we detail the implementation of PyAlbany and showcase its capabilities through a number of examples targeting a heat-diffusion problem. In particular we consider (1) the generation of samples for a Monte Carlo application, (2) a scalability study, (3) a study of parameters on the performance of a linear solver, and (4) a tool for performing eigenvalue decompositions of matrix-free operators for a Bayesian inference application.
AbstractList Albany is a parallel C++ finite element library for solving forward and inverse problems involving partial differential equations (PDEs). In this paper we introduce PyAlbany, a newly developed Python interface to the Albany library. PyAlbany can be used to effectively drive Albany enabling fast and easy analysis and post-processing of applications based on PDEs that are pre-implemented in Albany. PyAlbany relies on the library PyBind11 to bind Python with C++ Albany code. Here we detail the implementation of PyAlbany and showcase its capabilities through a number of examples targeting a heat-diffusion problem. In particular we consider (1) the generation of samples for a Monte Carlo application, (2) a scalability study, (3) a study of parameters on the performance of a linear solver, and (4) a tool for performing eigenvalue decompositions of matrix-free operators for a Bayesian inference application.
ArticleNumber 115037
Author Hartland, Tucker
Perego, Mauro
Liegeois, Kim
Author_xml – sequence: 1
  givenname: Kim
  orcidid: 0000-0002-1182-4078
  surname: Liegeois
  fullname: Liegeois, Kim
  email: knliege@sandia.gov
  organization: Center for Computing Research, Sandia National Laboratories, United States of America
– sequence: 2
  givenname: Mauro
  surname: Perego
  fullname: Perego, Mauro
  organization: Center for Computing Research, Sandia National Laboratories, United States of America
– sequence: 3
  givenname: Tucker
  surname: Hartland
  fullname: Hartland, Tucker
  organization: University of California, Merced, United States of America
BackLink https://www.osti.gov/biblio/1909486$$D View this record in Osti.gov
BookMark eNp9kE1LAzEQhoMo2FZ_gLfgteya2WabrJ5q8QsK9qDnkGZnaco2KUks7L93y3ry0NPA8D7DO8-YXDrvkJA7YDkwmD_scqP3ecGKIgco2UxckBFIUWUghLwko34jMsYLcU3GMe4YY_MK-Ig8r7tFu9Gue6QLuu7S1jtqXcLQaIM0eZq2SJfTKd3_tMketl20JtLo2yMGOpA35KrRbcTbvzkh368vX8v3bPX59rFcrDJTyEJkelMa0RQgmWECDUqz0RKqRopyA8CbotIgJAou6nmtawONLDlyLqq6gbrkswm5H-76mKyKxiY0W-OdQ5MUVKzict6HxBAywccYsFF9TifrXQratgqYOvlSO9X7UidfavDVk_CPPAS716E7yzwNDPZ_Hy2GUy10BmsbTq1qb8_Qv_GQg2g
CitedBy_id crossref_primary_10_1007_s11029_024_10213_2
crossref_primary_10_1088_1361_6420_acd719
crossref_primary_10_5194_esd_16_513_2025
crossref_primary_10_3390_applmech6020032
Cites_doi 10.1137/130934805
10.3390/info11040193
10.1177/1094342012468181
10.1002/nme.2579
10.1109/MCSE.2021.3083216
10.1109/MCSE.2010.119
10.5194/gmd-11-3747-2018
10.1016/j.cam.2023.115222
10.1038/s41586-020-2649-2
10.1615/IntJMultCompEng.2016017040
10.1615/Int.J.UncertaintyQuantification.2014006990
10.1002/2014JF003181
10.1137/15M1016679
10.1109/38.865875
10.1109/TPDS.2021.3097283
10.1137/141000671
10.1137/090771806
10.1145/3447818.3460376
10.1109/MCSE.2011.37
10.1145/1089014.1089021
10.1016/j.jocs.2022.101750
10.1177/10943420211028940
10.5194/gmd-8-1197-2015
10.1016/j.camwa.2020.06.009
10.1088/1361-6420/acd719
10.1109/MCSE.2007.58
10.1016/j.advwatres.2011.04.013
ContentType Journal Article
Copyright 2023 Elsevier B.V.
Copyright_xml – notice: 2023 Elsevier B.V.
DBID AAYXX
CITATION
OTOTI
DOI 10.1016/j.cam.2022.115037
DatabaseName CrossRef
OSTI.GOV
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Mathematics
EISSN 1879-1778
ExternalDocumentID 1909486
10_1016_j_cam_2022_115037
S0377042722006355
GroupedDBID --K
--M
-~X
.~1
0R~
1B1
1RT
1~.
1~5
29K
4.4
457
4G.
5GY
5VS
6I.
7-5
71M
8P~
9JN
AABNK
AACTN
AAEDT
AAEDW
AAFTH
AAFWJ
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
ABAOU
ABEFU
ABFNM
ABJNI
ABMAC
ABTAH
ABVKL
ABXDB
ABYKQ
ACAZW
ACDAQ
ACGFS
ACRLP
ADBBV
ADEZE
ADMUD
AEBSH
AEKER
AENEX
AEXQZ
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AIEXJ
AIGVJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
ARUGR
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BLXMC
CS3
D-I
DU5
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
G8K
GBLVA
HVGLF
HZ~
IHE
IXB
J1W
KOM
LG9
M26
M41
MHUIS
MO0
N9A
NCXOZ
NHB
O-L
O9-
OAUVE
OK1
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
RNS
ROL
RPZ
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SSW
SSZ
T5K
TN5
UPT
WUQ
XPP
YQT
ZMT
ZY4
~02
~G-
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
OTOTI
ID FETCH-LOGICAL-c2827-ab5c7f2180c07ece8cba819f875b114f29a178e747d6dadc1f854e4479df1d543
ISSN 0377-0427
IngestDate Mon Jan 22 04:57:44 EST 2024
Tue Nov 18 22:13:59 EST 2025
Sat Nov 29 07:25:50 EST 2025
Fri Feb 23 02:38:45 EST 2024
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue C
Keywords Python front-end
Python interface
Nonintrusive parameter computations
Albany
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c2827-ab5c7f2180c07ece8cba819f875b114f29a178e747d6dadc1f854e4479df1d543
Notes NA-0003525
USDOE National Nuclear Security Administration (NNSA)
ORCID 0000-0002-1182-4078
0000000211824078
OpenAccessLink https://www.osti.gov/biblio/1909486
ParticipantIDs osti_scitechconnect_1909486
crossref_citationtrail_10_1016_j_cam_2022_115037
crossref_primary_10_1016_j_cam_2022_115037
elsevier_sciencedirect_doi_10_1016_j_cam_2022_115037
PublicationCentury 2000
PublicationDate June 2023
2023-06-00
2023-06-01
PublicationDateYYYYMMDD 2023-06-01
PublicationDate_xml – month: 06
  year: 2023
  text: June 2023
PublicationDecade 2020
PublicationPlace Belgium
PublicationPlace_xml – name: Belgium
PublicationTitle Journal of computational and applied mathematics
PublicationYear 2023
Publisher Elsevier B.V
Elsevier
Publisher_xml – name: Elsevier B.V
– name: Elsevier
References Schroeder, Avila, Hoffman (b21) 2000; 20
Raschka, Patterson, Nolet (b25) 2020; 11
Lyskov (b38) 2020
Perez, Granger, Hunter (b4) 2010; 13
Paszke, Gross, Massa, Lerer, Bradbury, Chanan, Killeen, Lin, Gimelshein, Antiga (b23) 2019; 32
Heroux, Bartlett, Howle, Hoekstra, Hu, Kolda, Lehoucq, Long, Pawlowski, Phipps (b29) 2005; 31
Jakob (b40) 2022
Alnæs, Blechta, Hake, Johansson, Kehlet, Logg, Richardson, Ring, Rognes, Wells (b16) 2015; 3
Van Der Walt, Colbert, Varoquaux (b8) 2011; 13
Balay, Abhyankar, Adams, Brown, Brune, Buschelman, Dalcin, Dener, Eijkhout, Gropp (b13) 2019
Petra, Martin, Stadler, Ghattas (b46) 2014; 36
PyMFEM : Python wrapper for MFEM
M. Abadi, P. Barham, J. Chen, Z. Chen, A. Davis, J. Dean, M. Devin, S. Ghemawat, G. Irving, M. Isard, et al., TensorFlow: a system for large-scale machine learning, in: 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16), 2016, pp. 265–283.
Jasak (b18) 2009; 1
Anderson, Andrej, Barker, Bramwell, Camier, Cerveny, Dobrev, Dudouit, Fisher, Kolev (b20) 2021; 81
AutoPyBind11
Evans, Siegel, Draeger, Deslippe, Francois, Germann, Hart, Martin (b2) 2022; 36
.
Geuzaine, Remacle (b22) 2009; 79
Halko, Martinsson, Tropp (b45) 2011; 53
Arnst, Ponthot (b35) 2014; 4
Salinger, Bartlett, Bradley, Chen, Demeshko, Gao, Hansen, Mota, Muller, Nielsen (b26) 2016; 14
N. Al Awar, S. Zhu, G. Biros, M. Gligoric, A performance portability framework for Python, in: Proceedings of the ACM International Conference on Supercomputing, 2021, pp. 467–478.
Tezaur, Perego, Salinger, Tuminaro, Price (b43) 2015; 8
Dalcin, Fang (b41) 2021; 23
Keyes, McInnes, Woodward, Gropp, Myra, Pernice, Bell, Brown, Clo, Connors (b10) 2013; 27
Beazley (b37) 1996
Watkins, Carlson, Shan, Tezaur, Perego, Bertagna, Kao, Hoffman, Price (b42) 2022
Perego, Price, Stadler (b33) 2014; 119
Sala, Spotz, Heroux (b11) 2008; 34
Spotz (b12) 2012; 20
Baker, Heroux (b30) 2012; 20
Bezanson, Karpinski, Shah, Edelman (b5) 2012
Maulik, Fytanidis, Lusch, Vishwanath, Patel (b17) 2022; 62
Trott, Lebrun-Grandié, Arndt, Ciesko, Dang, Ellingwood, Gayatri, Harvey, Hollman, Ibanez (b31) 2021; 33
Bezanson, Edelman, Karpinski, Shah (b6) 2017; 59
Phipps, Pawlowski (b32) 2012
T. Hartland, G. Stadler, M. Perego, K. Liegeois, N. Petra, Hierarchical off-diagonal low-rank approximation of Hessians in inverse problems, with application to ice sheet model initialization, submitted in 2022 for publication, arXiv preprint
M. Carlson, J. Watkins, I. Tezaur, Automatic performance tuning for Albany Land Ice, submitted in 2022 for publication.
distributed array protocol
Jakob, Rhinelander, Moldovan (b36) 2019
Dalcin, Paz, Kler, Cosimo (b14) 2011; 34
Perego (b34) 2022
Hoffman, Perego, Price, Lipscomb, Zhang, Jacobsen, Tezaur, Salinger, Tuminaro, Bertagna (b44) 2018; 11
Tiobe Software BV (b1) 2022
Harris, Millman, Van Der Walt, Gommers, Virtanen, Cournapeau, Wieser, Taylor, Berg, Smith (b9) 2020; 585
Kuberry, Bosler, Trask (b49) 2019
Oliphant (b3) 2007; 9
Sanner (b7) 1999; 17
Martinsson (b47) 2016; 38
Bezanson (10.1016/j.cam.2022.115037_b5) 2012
Kuberry (10.1016/j.cam.2022.115037_b49) 2019
Evans (10.1016/j.cam.2022.115037_b2) 2022; 36
Balay (10.1016/j.cam.2022.115037_b13) 2019
Heroux (10.1016/j.cam.2022.115037_b29) 2005; 31
Keyes (10.1016/j.cam.2022.115037_b10) 2013; 27
Baker (10.1016/j.cam.2022.115037_b30) 2012; 20
Martinsson (10.1016/j.cam.2022.115037_b47) 2016; 38
Phipps (10.1016/j.cam.2022.115037_b32) 2012
Maulik (10.1016/j.cam.2022.115037_b17) 2022; 62
Dalcin (10.1016/j.cam.2022.115037_b14) 2011; 34
10.1016/j.cam.2022.115037_b48
Hoffman (10.1016/j.cam.2022.115037_b44) 2018; 11
Oliphant (10.1016/j.cam.2022.115037_b3) 2007; 9
Trott (10.1016/j.cam.2022.115037_b31) 2021; 33
Paszke (10.1016/j.cam.2022.115037_b23) 2019; 32
Alnæs (10.1016/j.cam.2022.115037_b16) 2015; 3
Beazley (10.1016/j.cam.2022.115037_b37) 1996
Tiobe Software BV (10.1016/j.cam.2022.115037_b1) 2022
Tezaur (10.1016/j.cam.2022.115037_b43) 2015; 8
10.1016/j.cam.2022.115037_b39
Schroeder (10.1016/j.cam.2022.115037_b21) 2000; 20
Jakob (10.1016/j.cam.2022.115037_b36) 2019
Perez (10.1016/j.cam.2022.115037_b4) 2010; 13
Geuzaine (10.1016/j.cam.2022.115037_b22) 2009; 79
Bezanson (10.1016/j.cam.2022.115037_b6) 2017; 59
Arnst (10.1016/j.cam.2022.115037_b35) 2014; 4
Dalcin (10.1016/j.cam.2022.115037_b41) 2021; 23
Jakob (10.1016/j.cam.2022.115037_b40) 2022
Jasak (10.1016/j.cam.2022.115037_b18) 2009; 1
Sala (10.1016/j.cam.2022.115037_b11) 2008; 34
10.1016/j.cam.2022.115037_b24
Harris (10.1016/j.cam.2022.115037_b9) 2020; 585
10.1016/j.cam.2022.115037_b27
Spotz (10.1016/j.cam.2022.115037_b12) 2012; 20
10.1016/j.cam.2022.115037_b28
Watkins (10.1016/j.cam.2022.115037_b42) 2022
Anderson (10.1016/j.cam.2022.115037_b20) 2021; 81
Lyskov (10.1016/j.cam.2022.115037_b38) 2020
Salinger (10.1016/j.cam.2022.115037_b26) 2016; 14
Perego (10.1016/j.cam.2022.115037_b34) 2022
Halko (10.1016/j.cam.2022.115037_b45) 2011; 53
Van Der Walt (10.1016/j.cam.2022.115037_b8) 2011; 13
Sanner (10.1016/j.cam.2022.115037_b7) 1999; 17
Perego (10.1016/j.cam.2022.115037_b33) 2014; 119
10.1016/j.cam.2022.115037_b15
Raschka (10.1016/j.cam.2022.115037_b25) 2020; 11
10.1016/j.cam.2022.115037_b19
Petra (10.1016/j.cam.2022.115037_b46) 2014; 36
References_xml – volume: 36
  start-page: A1525
  year: 2014
  end-page: A1555
  ident: b46
  article-title: A computational framework for infinite-dimensional Bayesian inverse problems, part II: Stochastic Newton MCMC with application to ice sheet flow inverse problems
  publication-title: SIAM J. Sci. Comput.
– start-page: 309
  year: 2012
  end-page: 319
  ident: b32
  article-title: Efficient expression templates for operator overloading-based automatic differentiation
  publication-title: Recent Advances in Algorithmic Differentiation
– volume: 79
  start-page: 1309
  year: 2009
  end-page: 1331
  ident: b22
  article-title: Gmsh: A 3-D finite element mesh generator with built-in pre-and post-processing facilities
  publication-title: Internat. J. Numer. Methods Engrg.
– reference: M. Abadi, P. Barham, J. Chen, Z. Chen, A. Davis, J. Dean, M. Devin, S. Ghemawat, G. Irving, M. Isard, et al., TensorFlow: a system for large-scale machine learning, in: 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16), 2016, pp. 265–283.
– year: 2022
  ident: b40
  article-title: nanobind – Seamless operability between C++17 and Python
– start-page: 74
  year: 1996
  ident: b37
  article-title: SWIG: An easy to use tool for integrating scripting languages with C and C++
  publication-title: Tcl/Tk Workshop, Vol. 43
– volume: 20
  start-page: 20
  year: 2000
  end-page: 27
  ident: b21
  article-title: Visualizing with VTK: a tutorial
  publication-title: IEEE Comput. Graph. Appl.
– reference: PyMFEM : Python wrapper for MFEM
– reference: distributed array protocol,
– volume: 33
  start-page: 805
  year: 2021
  end-page: 817
  ident: b31
  article-title: Kokkos 3: Programming model extensions for the exascale era
  publication-title: IEEE Trans. Parallel Distrib. Syst.
– reference: N. Al Awar, S. Zhu, G. Biros, M. Gligoric, A performance portability framework for Python, in: Proceedings of the ACM International Conference on Supercomputing, 2021, pp. 467–478.
– reference: M. Carlson, J. Watkins, I. Tezaur, Automatic performance tuning for Albany Land Ice, submitted in 2022 for publication.
– year: 2012
  ident: b5
  article-title: Julia: A fast dynamic language for technical computing
– year: 2019
  ident: b13
  article-title: PETSc users manual
– volume: 11
  start-page: 3747
  year: 2018
  end-page: 3780
  ident: b44
  article-title: MPAS-Albany Land Ice (MALI): a variable-resolution ice sheet model for Earth system modeling using Voronoi grids
  publication-title: Geosci. Model Dev.
– volume: 53
  start-page: 217
  year: 2011
  end-page: 288
  ident: b45
  article-title: Finding structure with randomness: Probabilistic algorithms for constructing approximate matrix decompositions
  publication-title: SIAM Rev.
– volume: 13
  start-page: 22
  year: 2011
  end-page: 30
  ident: b8
  article-title: The NumPy array: a structure for efficient numerical computation
  publication-title: Comput. Sci. Eng.
– volume: 1
  start-page: 89
  year: 2009
  end-page: 94
  ident: b18
  article-title: OpenFOAM: open source CFD in research and industry
  publication-title: Int. J. Nav. Archit. Ocean Eng.
– volume: 32
  year: 2019
  ident: b23
  article-title: Pytorch: An imperative style, high-performance deep learning library
  publication-title: Adv. Neural Inf. Process. Syst.
– volume: 4
  year: 2014
  ident: b35
  article-title: An overview of nonintrusive characterization, propagation, and sensitivity analysis of uncertainties in computational mechanics
  publication-title: Int. J. Uncertain. Quantif.
– year: 2020
  ident: b38
  article-title: Binder
– volume: 17
  start-page: 57
  year: 1999
  end-page: 61
  ident: b7
  article-title: Python: a programming language for software integration and development
  publication-title: J. Mol. Graph. Model.
– volume: 31
  start-page: 397
  year: 2005
  end-page: 423
  ident: b29
  article-title: An overview of the Trilinos project
  publication-title: ACM Trans. Math. Softw.
– volume: 20
  start-page: 115
  year: 2012
  end-page: 128
  ident: b30
  article-title: Tpetra, and the use of generic programming in scientific computing
  publication-title: Sci. Program.
– volume: 20
  start-page: 311
  year: 2012
  end-page: 325
  ident: b12
  article-title: PyTrilinos: Recent advances in the Python interface to Trilinos
  publication-title: Sci. Program.
– volume: 119
  start-page: 1894
  year: 2014
  end-page: 1917
  ident: b33
  article-title: Optimal initial conditions for coupling ice sheet models to Earth system models
  publication-title: J. Geophys. Res.: Earth Surf.
– year: 2019
  ident: b49
  article-title: Compadre Toolkit
– year: 2022
  ident: b34
  article-title: Large-scale PDE-constrained optimization for ice sheet model initialization
– volume: 62
  year: 2022
  ident: b17
  article-title: PythonFOAM: In-situ data analyses with OpenFOAM and Python
  publication-title: J. Comput. Sci.
– volume: 81
  start-page: 42
  year: 2021
  end-page: 74
  ident: b20
  article-title: MFEM: A modular finite element methods library
  publication-title: Comput. Math. Appl.
– volume: 8
  start-page: 1197
  year: 2015
  end-page: 1220
  ident: b43
  article-title: Albany/FELIX: a parallel, scalable and robust, finite element, first-order Stokes approximation ice sheet solver built for advanced analysis
  publication-title: Geosci. Model Dev.
– volume: 3
  year: 2015
  ident: b16
  article-title: The FEniCS project version 1.5
  publication-title: Arch. Numer. Softw.
– reference: T. Hartland, G. Stadler, M. Perego, K. Liegeois, N. Petra, Hierarchical off-diagonal low-rank approximation of Hessians in inverse problems, with application to ice sheet model initialization, submitted in 2022 for publication, arXiv preprint
– volume: 36
  start-page: 5
  year: 2022
  end-page: 12
  ident: b2
  article-title: A survey of software implementations used by application codes in the Exascale Computing Project
  publication-title: Int. J. High Perform. Comput. Appl.
– reference: AutoPyBind11,
– year: 2019
  ident: b36
  article-title: pybind11–seamless operability between c++ 11 and python, 2017
– year: 2022
  ident: b42
  article-title: Performance portable ice-sheet modeling with MALI
– volume: 34
  start-page: 1124
  year: 2011
  end-page: 1139
  ident: b14
  article-title: Parallel distributed computing using Python
  publication-title: Adv. Water Resour.
– year: 2022
  ident: b1
  article-title: TIOBE programming community index for December
– volume: 38
  start-page: A1959
  year: 2016
  end-page: A1986
  ident: b47
  article-title: Compressing rank-structured matrices via randomized sampling
  publication-title: SIAM J. Sci. Comput.
– volume: 59
  start-page: 65
  year: 2017
  end-page: 98
  ident: b6
  article-title: Julia: A fresh approach to numerical computing
  publication-title: SIAM Rev.
– volume: 11
  start-page: 193
  year: 2020
  ident: b25
  article-title: Machine learning in python: Main developments and technology trends in data science, machine learning, and artificial intelligence
  publication-title: Information
– volume: 14
  year: 2016
  ident: b26
  article-title: Albany: using component-based design to develop a flexible, generic multiphysics analysis code
  publication-title: Int. J. Multiscale Comput. Eng.
– volume: 9
  start-page: 10
  year: 2007
  end-page: 20
  ident: b3
  article-title: Python for scientific computing
  publication-title: Comput. Sci. Eng.
– reference: .
– volume: 585
  start-page: 357
  year: 2020
  end-page: 362
  ident: b9
  article-title: Array programming with NumPy
  publication-title: Nature
– volume: 27
  start-page: 4
  year: 2013
  end-page: 83
  ident: b10
  article-title: Multiphysics simulations: Challenges and opportunities
  publication-title: Int. J. High Perform. Comput. Appl.
– volume: 13
  start-page: 13
  year: 2010
  end-page: 21
  ident: b4
  article-title: Python: an ecosystem for scientific computing
  publication-title: Comput. Sci. Eng.
– volume: 34
  start-page: 1
  year: 2008
  end-page: 33
  ident: b11
  article-title: PyTrilinos: High-performance distributed-memory solvers for Python
  publication-title: ACM Trans. Math. Softw.
– volume: 23
  start-page: 47
  year: 2021
  end-page: 54
  ident: b41
  article-title: mpi4py: Status update after 12 years of development
  publication-title: Comput. Sci. Eng.
– volume: 36
  start-page: A1525
  issue: 4
  year: 2014
  ident: 10.1016/j.cam.2022.115037_b46
  article-title: A computational framework for infinite-dimensional Bayesian inverse problems, part II: Stochastic Newton MCMC with application to ice sheet flow inverse problems
  publication-title: SIAM J. Sci. Comput.
  doi: 10.1137/130934805
– volume: 34
  start-page: 1
  issue: 2
  year: 2008
  ident: 10.1016/j.cam.2022.115037_b11
  article-title: PyTrilinos: High-performance distributed-memory solvers for Python
  publication-title: ACM Trans. Math. Softw.
– year: 2019
  ident: 10.1016/j.cam.2022.115037_b49
– volume: 1
  start-page: 89
  issue: 2
  year: 2009
  ident: 10.1016/j.cam.2022.115037_b18
  article-title: OpenFOAM: open source CFD in research and industry
  publication-title: Int. J. Nav. Archit. Ocean Eng.
– year: 2022
  ident: 10.1016/j.cam.2022.115037_b1
– volume: 11
  start-page: 193
  issue: 4
  year: 2020
  ident: 10.1016/j.cam.2022.115037_b25
  article-title: Machine learning in python: Main developments and technology trends in data science, machine learning, and artificial intelligence
  publication-title: Information
  doi: 10.3390/info11040193
– volume: 27
  start-page: 4
  issue: 1
  year: 2013
  ident: 10.1016/j.cam.2022.115037_b10
  article-title: Multiphysics simulations: Challenges and opportunities
  publication-title: Int. J. High Perform. Comput. Appl.
  doi: 10.1177/1094342012468181
– volume: 79
  start-page: 1309
  issue: 11
  year: 2009
  ident: 10.1016/j.cam.2022.115037_b22
  article-title: Gmsh: A 3-D finite element mesh generator with built-in pre-and post-processing facilities
  publication-title: Internat. J. Numer. Methods Engrg.
  doi: 10.1002/nme.2579
– start-page: 74
  year: 1996
  ident: 10.1016/j.cam.2022.115037_b37
  article-title: SWIG: An easy to use tool for integrating scripting languages with C and C++
– ident: 10.1016/j.cam.2022.115037_b24
– volume: 23
  start-page: 47
  issue: 4
  year: 2021
  ident: 10.1016/j.cam.2022.115037_b41
  article-title: mpi4py: Status update after 12 years of development
  publication-title: Comput. Sci. Eng.
  doi: 10.1109/MCSE.2021.3083216
– year: 2022
  ident: 10.1016/j.cam.2022.115037_b34
– volume: 13
  start-page: 13
  issue: 2
  year: 2010
  ident: 10.1016/j.cam.2022.115037_b4
  article-title: Python: an ecosystem for scientific computing
  publication-title: Comput. Sci. Eng.
  doi: 10.1109/MCSE.2010.119
– volume: 11
  start-page: 3747
  issue: 9
  year: 2018
  ident: 10.1016/j.cam.2022.115037_b44
  article-title: MPAS-Albany Land Ice (MALI): a variable-resolution ice sheet model for Earth system modeling using Voronoi grids
  publication-title: Geosci. Model Dev.
  doi: 10.5194/gmd-11-3747-2018
– ident: 10.1016/j.cam.2022.115037_b28
  doi: 10.1016/j.cam.2023.115222
– year: 2019
  ident: 10.1016/j.cam.2022.115037_b13
– ident: 10.1016/j.cam.2022.115037_b39
– volume: 585
  start-page: 357
  issue: 7825
  year: 2020
  ident: 10.1016/j.cam.2022.115037_b9
  article-title: Array programming with NumPy
  publication-title: Nature
  doi: 10.1038/s41586-020-2649-2
– volume: 14
  issue: 4
  year: 2016
  ident: 10.1016/j.cam.2022.115037_b26
  article-title: Albany: using component-based design to develop a flexible, generic multiphysics analysis code
  publication-title: Int. J. Multiscale Comput. Eng.
  doi: 10.1615/IntJMultCompEng.2016017040
– volume: 4
  issue: 5
  year: 2014
  ident: 10.1016/j.cam.2022.115037_b35
  article-title: An overview of nonintrusive characterization, propagation, and sensitivity analysis of uncertainties in computational mechanics
  publication-title: Int. J. Uncertain. Quantif.
  doi: 10.1615/Int.J.UncertaintyQuantification.2014006990
– volume: 17
  start-page: 57
  issue: 1
  year: 1999
  ident: 10.1016/j.cam.2022.115037_b7
  article-title: Python: a programming language for software integration and development
  publication-title: J. Mol. Graph. Model.
– volume: 32
  year: 2019
  ident: 10.1016/j.cam.2022.115037_b23
  article-title: Pytorch: An imperative style, high-performance deep learning library
  publication-title: Adv. Neural Inf. Process. Syst.
– year: 2012
  ident: 10.1016/j.cam.2022.115037_b5
– volume: 3
  issue: 100
  year: 2015
  ident: 10.1016/j.cam.2022.115037_b16
  article-title: The FEniCS project version 1.5
  publication-title: Arch. Numer. Softw.
– volume: 20
  start-page: 311
  issue: 3
  year: 2012
  ident: 10.1016/j.cam.2022.115037_b12
  article-title: PyTrilinos: Recent advances in the Python interface to Trilinos
  publication-title: Sci. Program.
– volume: 119
  start-page: 1894
  issue: 9
  year: 2014
  ident: 10.1016/j.cam.2022.115037_b33
  article-title: Optimal initial conditions for coupling ice sheet models to Earth system models
  publication-title: J. Geophys. Res.: Earth Surf.
  doi: 10.1002/2014JF003181
– ident: 10.1016/j.cam.2022.115037_b48
– volume: 20
  start-page: 115
  issue: 2
  year: 2012
  ident: 10.1016/j.cam.2022.115037_b30
  article-title: Tpetra, and the use of generic programming in scientific computing
  publication-title: Sci. Program.
– year: 2022
  ident: 10.1016/j.cam.2022.115037_b42
– volume: 38
  start-page: A1959
  issue: 4
  year: 2016
  ident: 10.1016/j.cam.2022.115037_b47
  article-title: Compressing rank-structured matrices via randomized sampling
  publication-title: SIAM J. Sci. Comput.
  doi: 10.1137/15M1016679
– ident: 10.1016/j.cam.2022.115037_b19
– volume: 20
  start-page: 20
  issue: 5
  year: 2000
  ident: 10.1016/j.cam.2022.115037_b21
  article-title: Visualizing with VTK: a tutorial
  publication-title: IEEE Comput. Graph. Appl.
  doi: 10.1109/38.865875
– volume: 33
  start-page: 805
  issue: 4
  year: 2021
  ident: 10.1016/j.cam.2022.115037_b31
  article-title: Kokkos 3: Programming model extensions for the exascale era
  publication-title: IEEE Trans. Parallel Distrib. Syst.
  doi: 10.1109/TPDS.2021.3097283
– volume: 59
  start-page: 65
  issue: 1
  year: 2017
  ident: 10.1016/j.cam.2022.115037_b6
  article-title: Julia: A fresh approach to numerical computing
  publication-title: SIAM Rev.
  doi: 10.1137/141000671
– volume: 53
  start-page: 217
  issue: 2
  year: 2011
  ident: 10.1016/j.cam.2022.115037_b45
  article-title: Finding structure with randomness: Probabilistic algorithms for constructing approximate matrix decompositions
  publication-title: SIAM Rev.
  doi: 10.1137/090771806
– ident: 10.1016/j.cam.2022.115037_b15
  doi: 10.1145/3447818.3460376
– volume: 13
  start-page: 22
  issue: 2
  year: 2011
  ident: 10.1016/j.cam.2022.115037_b8
  article-title: The NumPy array: a structure for efficient numerical computation
  publication-title: Comput. Sci. Eng.
  doi: 10.1109/MCSE.2011.37
– volume: 31
  start-page: 397
  issue: 3
  year: 2005
  ident: 10.1016/j.cam.2022.115037_b29
  article-title: An overview of the Trilinos project
  publication-title: ACM Trans. Math. Softw.
  doi: 10.1145/1089014.1089021
– volume: 62
  year: 2022
  ident: 10.1016/j.cam.2022.115037_b17
  article-title: PythonFOAM: In-situ data analyses with OpenFOAM and Python
  publication-title: J. Comput. Sci.
  doi: 10.1016/j.jocs.2022.101750
– year: 2022
  ident: 10.1016/j.cam.2022.115037_b40
– year: 2019
  ident: 10.1016/j.cam.2022.115037_b36
– volume: 36
  start-page: 5
  issue: 1
  year: 2022
  ident: 10.1016/j.cam.2022.115037_b2
  article-title: A survey of software implementations used by application codes in the Exascale Computing Project
  publication-title: Int. J. High Perform. Comput. Appl.
  doi: 10.1177/10943420211028940
– volume: 8
  start-page: 1197
  issue: 4
  year: 2015
  ident: 10.1016/j.cam.2022.115037_b43
  article-title: Albany/FELIX: a parallel, scalable and robust, finite element, first-order Stokes approximation ice sheet solver built for advanced analysis
  publication-title: Geosci. Model Dev.
  doi: 10.5194/gmd-8-1197-2015
– volume: 81
  start-page: 42
  year: 2021
  ident: 10.1016/j.cam.2022.115037_b20
  article-title: MFEM: A modular finite element methods library
  publication-title: Comput. Math. Appl.
  doi: 10.1016/j.camwa.2020.06.009
– ident: 10.1016/j.cam.2022.115037_b27
  doi: 10.1088/1361-6420/acd719
– year: 2020
  ident: 10.1016/j.cam.2022.115037_b38
– start-page: 309
  year: 2012
  ident: 10.1016/j.cam.2022.115037_b32
  article-title: Efficient expression templates for operator overloading-based automatic differentiation
– volume: 9
  start-page: 10
  issue: 3
  year: 2007
  ident: 10.1016/j.cam.2022.115037_b3
  article-title: Python for scientific computing
  publication-title: Comput. Sci. Eng.
  doi: 10.1109/MCSE.2007.58
– volume: 34
  start-page: 1124
  issue: 9
  year: 2011
  ident: 10.1016/j.cam.2022.115037_b14
  article-title: Parallel distributed computing using Python
  publication-title: Adv. Water Resour.
  doi: 10.1016/j.advwatres.2011.04.013
SSID ssj0006914
Score 2.4221702
Snippet Albany is a parallel C++ finite element library for solving forward and inverse problems involving partial differential equations (PDEs). In this paper we...
SourceID osti
crossref
elsevier
SourceType Open Access Repository
Enrichment Source
Index Database
Publisher
StartPage 115037
SubjectTerms Albany
Nonintrusive parameter computations
Python front-end
Python interface
Title PyAlbany: A Python interface to the C++ multiphysics solver Albany
URI https://dx.doi.org/10.1016/j.cam.2022.115037
https://www.osti.gov/biblio/1909486
Volume 425
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1879-1778
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0006914
  issn: 0377-0427
  databaseCode: AIEXJ
  dateStart: 20211211
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3da5xAEF_aSx_ah5B-0TRt2If2pYfF09XdzdvlSOhnuIcU7k10XSEh0eBdQvLfd8bZ1aMkR_tQEBF1RHbG2d-sM79h7EMVWlPkSBtqkzAQWMSlChMFRYxgXAKIyIuu2YQ8OVGLhZ67VN5l105A1rW6vdVX_1XVcA6UjaWz_6Du_qFwAo5B6bAHtcP-rxQ_v5teFPCJU835_A7JATpWiLbKjfVYc_YxOoTNJRR2ylqO4cVuMGe-k38AtpquDYRfQuyoXh2QvewZYHuc_gN_yTdEY_D97HLww1gZQ6VC120zeMF25RMtKd9jfU0iiofcKVooc7P6mi-LpQywrQdNO-RrldTBRFIHH--MBZVBO6ub3evkab3hHAJ4pBKIos-IamM5zGh9niGgHS1U-phtRTLRasS2pl-PFt_6qTrVRP7u387_9u4SAP94_EPAZdSAL17DJKc7bNtphU_JCJ6zR7Z-wZ79HPTwkh16czjgU07GwHtj4KuGw718Nh7zdUPgZAicJF-xX8dHp7MvgeubERgIoGWQF4mRFWC30ITSGqvgawTgV0FoWkD4W0U6n0hlIZAs0zIvzaRSibBCSF1WkzIR8Ws2qpvavmFcQDgqyzgqZBoKUVkd5oBfYhGn0pg0F7ss9IOSGUcqj71NLjKfPXiewThmOI4ZjeMu-9SLXBGjyqabhR_pzEFCgnoZGMMmsT3UCoogFbLBnDGQcebwduPVPfZ0MOl3bLRqr-179sTcrM6W7b6zoN-cYIRl
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=PyAlbany%3A+A+Python+interface+to+the+C%2B%2B+multiphysics+solver+Albany&rft.jtitle=Journal+of+computational+and+applied+mathematics&rft.au=Liegeois%2C+Kim&rft.au=Perego%2C+Mauro&rft.au=Hartland%2C+Tucker&rft.date=2023-06-01&rft.pub=Elsevier&rft.issn=0377-0427&rft.eissn=1879-1778&rft.volume=425&rft.issue=C&rft_id=info:doi/10.1016%2Fj.cam.2022.115037&rft.externalDocID=1909486
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0377-0427&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0377-0427&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0377-0427&client=summon