Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC

I will share some history, observations, and recommendations based on my experiences working on two community-driven, open-source scientific software projects: PETSc and PFLOTRAN. PETSc, the Portable, Extensible Toolkit for Scientific Computation, is a suite of data structures and routines for the s...

Full description

Bibliographic Details
Main Author: Mills, Richard
Format: Conference Object
Language:unknown
Published: figshare 2021
Subjects:
Online Access:https://dx.doi.org/10.6084/m9.figshare.14157278
https://figshare.com/articles/presentation/Untitled_Item/14157278
id ftdatacite:10.6084/m9.figshare.14157278
record_format openpolar
spelling ftdatacite:10.6084/m9.figshare.14157278 2023-05-15T17:57:55+02:00 Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC Mills, Richard 2021 https://dx.doi.org/10.6084/m9.figshare.14157278 https://figshare.com/articles/presentation/Untitled_Item/14157278 unknown figshare Creative Commons Attribution 4.0 International https://creativecommons.org/licenses/by/4.0/legalcode cc-by-4.0 CC-BY 80205 Numerical Computation FOS Computer and information sciences 80306 Open Software 80110 Simulation and Modelling 80204 Mathematical Software 80304 Concurrent Programming Presentation MediaObject article Audiovisual 2021 ftdatacite https://doi.org/10.6084/m9.figshare.14157278 2021-11-05T12:55:41Z I will share some history, observations, and recommendations based on my experiences working on two community-driven, open-source scientific software projects: PETSc and PFLOTRAN. PETSc, the Portable, Extensible Toolkit for Scientific Computation, is a suite of data structures and routines for the scalable (parallel) solution of problems arising in scientific applications, particularly those modeled with partial differential equations. It has thousands of users and has been used in over one hundred scientific application codes. PFLOTRAN is a code for simulating subsurface flow and reactive transport phenomena, and it relies extensively on the building blocks provided by the PETSc library. PFLOTRAN has an active user community that has employed it in applications as diverse as radionuclide fate and transport, geologic carbon sequestration, geothermal energy, permafrost dynamics, and terrestrial biogeochemistry. As a core developer of both PETSc and PFLOTRAN, I will share observations from both a library developer and user perspective about some of the aspects of building successful community-driven scientific software projects. I will also highlight how close interaction between the PETSc and PFLOTRAN development teams has led to advances in both code bases. This is a talk presented at the SIAM CSE21 conference, MS94+MS125: Building Sustainable Software Communities and Sustainable Software. Conference Object permafrost DataCite Metadata Store (German National Library of Science and Technology)
institution Open Polar
collection DataCite Metadata Store (German National Library of Science and Technology)
op_collection_id ftdatacite
language unknown
topic 80205 Numerical Computation
FOS Computer and information sciences
80306 Open Software
80110 Simulation and Modelling
80204 Mathematical Software
80304 Concurrent Programming
spellingShingle 80205 Numerical Computation
FOS Computer and information sciences
80306 Open Software
80110 Simulation and Modelling
80204 Mathematical Software
80304 Concurrent Programming
Mills, Richard
Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
topic_facet 80205 Numerical Computation
FOS Computer and information sciences
80306 Open Software
80110 Simulation and Modelling
80204 Mathematical Software
80304 Concurrent Programming
description I will share some history, observations, and recommendations based on my experiences working on two community-driven, open-source scientific software projects: PETSc and PFLOTRAN. PETSc, the Portable, Extensible Toolkit for Scientific Computation, is a suite of data structures and routines for the scalable (parallel) solution of problems arising in scientific applications, particularly those modeled with partial differential equations. It has thousands of users and has been used in over one hundred scientific application codes. PFLOTRAN is a code for simulating subsurface flow and reactive transport phenomena, and it relies extensively on the building blocks provided by the PETSc library. PFLOTRAN has an active user community that has employed it in applications as diverse as radionuclide fate and transport, geologic carbon sequestration, geothermal energy, permafrost dynamics, and terrestrial biogeochemistry. As a core developer of both PETSc and PFLOTRAN, I will share observations from both a library developer and user perspective about some of the aspects of building successful community-driven scientific software projects. I will also highlight how close interaction between the PETSc and PFLOTRAN development teams has led to advances in both code bases. This is a talk presented at the SIAM CSE21 conference, MS94+MS125: Building Sustainable Software Communities and Sustainable Software.
format Conference Object
author Mills, Richard
author_facet Mills, Richard
author_sort Mills, Richard
title Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
title_short Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
title_full Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
title_fullStr Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
title_full_unstemmed Building Community Codes From the Application and Library Developer Perspectives: Experiences with PFLOTRAN and PETSC
title_sort building community codes from the application and library developer perspectives: experiences with pflotran and petsc
publisher figshare
publishDate 2021
url https://dx.doi.org/10.6084/m9.figshare.14157278
https://figshare.com/articles/presentation/Untitled_Item/14157278
genre permafrost
genre_facet permafrost
op_rights Creative Commons Attribution 4.0 International
https://creativecommons.org/licenses/by/4.0/legalcode
cc-by-4.0
op_rightsnorm CC-BY
op_doi https://doi.org/10.6084/m9.figshare.14157278
_version_ 1766166425595019264