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

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 - Nov 4 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

Publication series

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

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

Keywords

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

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'The software development process of FLASH, a multiphysics simulation code'. Together they form a unique fingerprint.

Cite this