The software development process of FLASH, a multiphysics simulation code

Anshu Dubey, Katie Antypas, Alan Calder, Bruce Fryxell, Don Lamb, Paul Ricker, Lynn Reid, Katherine Riley, Robert Rosner, Andrew Siegel, Francis Timmes, Natalia Vladimirova, Klaus Weide

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Citations (Scopus)

Abstract

The FLASH code has evolved into a modular and extensible scientific simulation software system over the decade of its existence. During this time it has been cumulatively used by over a thousand researchers in several scientific communities (i.e. astrophysics, cosmology, high-energy density physics, turbulence, fluid-structure interactions) to obtain results for research. The code started its life as an amalgamation of two already existing software packages and sections of other codes developed independently by various participating members of the team for other purposes. In the evolution process it has undergone four major revisions, three of which involved a significant architectural advancement. A corresponding evolution of the software process and policies for maintenance occurred simultaneously. The code is currently in its 4.x release with a substantial user community. Recently there has been an upsurge in the contributions by external users; some provide significant new capability. This paper outlines the software development and evolution processes that have contributed to the success of the FLASH code.

Original languageEnglish (US)
Title of host publication2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013 - Proceedings
Pages1-8
Number of pages8
DOIs
StatePublished - 2013
Event2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013 - San Francisco, CA, United States
Duration: May 18 2013May 18 2013

Other

Other2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013
CountryUnited States
CitySan Francisco, CA
Period5/18/135/18/13

Fingerprint

Cosmology
Astrophysics
Fluid structure interaction
Software packages
Software engineering
Turbulence
Physics

Keywords

  • adaptive mesh
  • case study
  • community code
  • FLASH code
  • software evolution

ASJC Scopus subject areas

  • Software

Cite this

Dubey, A., Antypas, K., Calder, A., Fryxell, B., Lamb, D., Ricker, P., ... Weide, K. (2013). The software development process of FLASH, a multiphysics simulation code. In 2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013 - Proceedings (pp. 1-8). [6615093] https://doi.org/10.1109/SECSE.2013.6615093

The software development process of FLASH, a multiphysics simulation code. / Dubey, Anshu; Antypas, Katie; Calder, Alan; Fryxell, Bruce; Lamb, Don; Ricker, Paul; Reid, Lynn; Riley, Katherine; Rosner, Robert; Siegel, Andrew; Timmes, Francis; Vladimirova, Natalia; Weide, Klaus.

2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013 - Proceedings. 2013. p. 1-8 6615093.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Dubey, A, Antypas, K, Calder, A, Fryxell, B, Lamb, D, Ricker, P, Reid, L, Riley, K, Rosner, R, Siegel, A, Timmes, F, Vladimirova, N & Weide, K 2013, The software development process of FLASH, a multiphysics simulation code. in 2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013 - Proceedings., 6615093, pp. 1-8, 2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013, San Francisco, CA, United States, 5/18/13. https://doi.org/10.1109/SECSE.2013.6615093
Dubey A, Antypas K, Calder A, Fryxell B, Lamb D, Ricker P et al. The software development process of FLASH, a multiphysics simulation code. In 2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013 - Proceedings. 2013. p. 1-8. 6615093 https://doi.org/10.1109/SECSE.2013.6615093
Dubey, Anshu ; Antypas, Katie ; Calder, Alan ; Fryxell, Bruce ; Lamb, Don ; Ricker, Paul ; Reid, Lynn ; Riley, Katherine ; Rosner, Robert ; Siegel, Andrew ; Timmes, Francis ; Vladimirova, Natalia ; Weide, Klaus. / The software development process of FLASH, a multiphysics simulation code. 2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013 - Proceedings. 2013. pp. 1-8
@inproceedings{436d0889c6b34f8c81576b17bf6c78df,
title = "The software development process of FLASH, a multiphysics simulation code",
abstract = "The FLASH code has evolved into a modular and extensible scientific simulation software system over the decade of its existence. During this time it has been cumulatively used by over a thousand researchers in several scientific communities (i.e. astrophysics, cosmology, high-energy density physics, turbulence, fluid-structure interactions) to obtain results for research. The code started its life as an amalgamation of two already existing software packages and sections of other codes developed independently by various participating members of the team for other purposes. In the evolution process it has undergone four major revisions, three of which involved a significant architectural advancement. A corresponding evolution of the software process and policies for maintenance occurred simultaneously. The code is currently in its 4.x release with a substantial user community. Recently there has been an upsurge in the contributions by external users; some provide significant new capability. This paper outlines the software development and evolution processes that have contributed to the success of the FLASH code.",
keywords = "adaptive mesh, case study, community code, FLASH code, software evolution",
author = "Anshu Dubey and Katie Antypas and Alan Calder and Bruce Fryxell and Don Lamb and Paul Ricker and Lynn Reid and Katherine Riley and Robert Rosner and Andrew Siegel and Francis Timmes and Natalia Vladimirova and Klaus Weide",
year = "2013",
doi = "10.1109/SECSE.2013.6615093",
language = "English (US)",
isbn = "9781467362610",
pages = "1--8",
booktitle = "2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013 - Proceedings",

}

TY - GEN

T1 - The software development process of FLASH, a multiphysics simulation code

AU - Dubey, Anshu

AU - Antypas, Katie

AU - Calder, Alan

AU - Fryxell, Bruce

AU - Lamb, Don

AU - Ricker, Paul

AU - Reid, Lynn

AU - Riley, Katherine

AU - Rosner, Robert

AU - Siegel, Andrew

AU - Timmes, Francis

AU - Vladimirova, Natalia

AU - Weide, Klaus

PY - 2013

Y1 - 2013

N2 - The FLASH code has evolved into a modular and extensible scientific simulation software system over the decade of its existence. During this time it has been cumulatively used by over a thousand researchers in several scientific communities (i.e. astrophysics, cosmology, high-energy density physics, turbulence, fluid-structure interactions) to obtain results for research. The code started its life as an amalgamation of two already existing software packages and sections of other codes developed independently by various participating members of the team for other purposes. In the evolution process it has undergone four major revisions, three of which involved a significant architectural advancement. A corresponding evolution of the software process and policies for maintenance occurred simultaneously. The code is currently in its 4.x release with a substantial user community. Recently there has been an upsurge in the contributions by external users; some provide significant new capability. This paper outlines the software development and evolution processes that have contributed to the success of the FLASH code.

AB - The FLASH code has evolved into a modular and extensible scientific simulation software system over the decade of its existence. During this time it has been cumulatively used by over a thousand researchers in several scientific communities (i.e. astrophysics, cosmology, high-energy density physics, turbulence, fluid-structure interactions) to obtain results for research. The code started its life as an amalgamation of two already existing software packages and sections of other codes developed independently by various participating members of the team for other purposes. In the evolution process it has undergone four major revisions, three of which involved a significant architectural advancement. A corresponding evolution of the software process and policies for maintenance occurred simultaneously. The code is currently in its 4.x release with a substantial user community. Recently there has been an upsurge in the contributions by external users; some provide significant new capability. This paper outlines the software development and evolution processes that have contributed to the success of the FLASH code.

KW - adaptive mesh

KW - case study

KW - community code

KW - FLASH code

KW - software evolution

UR - http://www.scopus.com/inward/record.url?scp=84886681760&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84886681760&partnerID=8YFLogxK

U2 - 10.1109/SECSE.2013.6615093

DO - 10.1109/SECSE.2013.6615093

M3 - Conference contribution

AN - SCOPUS:84886681760

SN - 9781467362610

SP - 1

EP - 8

BT - 2013 5th International Workshop on Software Engineering for Computational Science and Engineering, SE-CSE 2013 - Proceedings

ER -