{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,6]],"date-time":"2026-06-06T08:18:40Z","timestamp":1780733920223,"version":"3.54.1"},"reference-count":33,"publisher":"SAGE Publications","issue":"2","license":[{"start":{"date-parts":[[2013,10,3]],"date-time":"2013-10-03T00:00:00Z","timestamp":1380758400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2014,5]]},"abstract":"<jats:p>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 to investigate problems in astrophysics, cosmology, and in some areas of basic physics, such as turbulence. Recently, many new capabilities have been added to the code to enable it to simulate problems in high-energy density physics. Enhancements to these capabilities continue, along with enhancements enabling simulations of problems in fluid-structure interactions. The code started its life as an amalgamation of already existing software packages and sections of codes developed independently by various participating members of the team for other purposes. The code has evolved through a mixture of incremental and deep infrastructural changes. In the process, it has undergone four major revisions, three of which involved a significant architectural advancement. Along the way, a software process evolved that addresses the issues of code verification, maintainability, and support for the expanding user base. The software process also resolves the conflicts arising out of being in development and production simultaneously with multiple research projects, and between performance and portability. This paper describes the process of code evolution with emphasis on the design decisions and software management policies that have been instrumental in the success of the code. The paper also makes the case for a symbiotic relationship between scientific research and good software engineering of the simulation software.<\/jats:p>","DOI":"10.1177\/1094342013505656","type":"journal-article","created":{"date-parts":[[2013,10,3]],"date-time":"2013-10-03T22:06:10Z","timestamp":1380837970000},"page":"225-237","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":57,"title":["Evolution of FLASH, a multi-physics scientific simulation code for high-performance computing"],"prefix":"10.1177","volume":"28","author":[{"given":"Anshu","family":"Dubey","sequence":"first","affiliation":[{"name":"Flash Center for Computational Science, The University of Chicago, USA"},{"name":"Computational Research Division, Lawrence Berkeley National Laboratory, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Katie","family":"Antypas","sequence":"additional","affiliation":[{"name":"National Energy Research Scientific Computing Center, Lawrence Berkeley National Laboratory, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Alan C","family":"Calder","sequence":"additional","affiliation":[{"name":"Department of Physics and Astronomy and Institute for Advanced Computational Science, Stony Brook University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Chris","family":"Daley","sequence":"additional","affiliation":[{"name":"Flash Center for Computational Science, The University of Chicago, USA"},{"name":"National Energy Research Scientific Computing Center, Lawrence Berkeley National Laboratory, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bruce","family":"Fryxell","sequence":"additional","affiliation":[{"name":"Department of Atmospheric, Oceanic and Space Sciences, University of Michigan, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"J Brad","family":"Gallagher","sequence":"additional","affiliation":[{"name":"Flash Center for Computational Science, The University of Chicago, USA"},{"name":"Department of Astronomy and Astrophysics, The University of Chicago, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Donald Q","family":"Lamb","sequence":"additional","affiliation":[{"name":"Flash Center for Computational Science, The University of Chicago, USA"},{"name":"Department of Astronomy and Astrophysics, The University of Chicago, USA"},{"name":"Mathematics and Computer Science Division, Argonne National Laboratory, USA"},{"name":"Computation Institute, The University of Chicago and Argonne National Laboratory, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Dongwook","family":"Lee","sequence":"additional","affiliation":[{"name":"Flash Center for Computational Science, The University of Chicago, USA"},{"name":"Department of Astronomy and Astrophysics, The University of Chicago, USA"},{"name":"Mathematics and Computer Science Division, Argonne National Laboratory, USA"},{"name":"Computation Institute, The University of Chicago and Argonne National Laboratory, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kevin","family":"Olson","sequence":"additional","affiliation":[{"name":"Department of Physics, Drexel University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Lynn B","family":"Reid","sequence":"additional","affiliation":[{"name":"University of Western Australia and CDM Smith, Australia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Paul","family":"Rich","sequence":"additional","affiliation":[{"name":"Argonne Leadership Computing Facility, Argonne National Laboratory, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Paul M","family":"Ricker","sequence":"additional","affiliation":[{"name":"Department of Astronomy, University of Illinois, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Katherine M","family":"Riley","sequence":"additional","affiliation":[{"name":"Argonne Leadership Computing Facility, Argonne National Laboratory, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Robert","family":"Rosner","sequence":"additional","affiliation":[{"name":"Department of Astronomy and Astrophysics, The University of Chicago, USA"},{"name":"Mathematics and Computer Science Division, Argonne National Laboratory, USA"},{"name":"Computation Institute, The University of Chicago and Argonne National Laboratory, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andrew","family":"Siegel","sequence":"additional","affiliation":[{"name":"Mathematics and Computer Science Division, Argonne National Laboratory, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Noel T","family":"Taylor","sequence":"additional","affiliation":[{"name":"Flash Center for Computational Science, The University of Chicago, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Klaus","family":"Weide","sequence":"additional","affiliation":[{"name":"Flash Center for Computational Science, The University of Chicago, USA"},{"name":"Department of Astronomy and Astrophysics, The University of Chicago, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Francis X","family":"Timmes","sequence":"additional","affiliation":[{"name":"School of Earth and Space Exploration, Arizona State University, USA"},{"name":"Joint Institute of Nuclear Astrophysics, University of Notre Dame, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Natasha","family":"Vladimirova","sequence":"additional","affiliation":[{"name":"Department of Mathematics and Statistics, University of New Mexico, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"John","family":"ZuHone","sequence":"additional","affiliation":[{"name":"Astrophysics Science Division, NASA\/Goddard Space Flight Center, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"179","published-online":{"date-parts":[[2013,10,3]]},"reference":[{"key":"bibr1-1094342013505656","first-page":"292","volume-title":"2006 international conference on parallel and distributed processing techniques and applications (PDPTA\u201806)","author":"Antypas K","year":"2006"},{"key":"bibr2-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1086\/191343"},{"key":"bibr3-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1007\/s10509-005-3908-2"},{"key":"bibr4-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2000.10010"},{"key":"bibr5-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1086\/342267"},{"key":"bibr6-1094342013505656","unstructured":"Colella P, Graves D, Keen N, (2009) Chombo software package for AMR applications design document. Technical report, Lawrence Berkeley National Laboratory, USA."},{"key":"bibr7-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(84)90143-8"},{"key":"bibr8-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1063\/1.1688328"},{"key":"bibr9-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1109\/SECSE.2013.6615093"},{"key":"bibr10-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2011.01.001"},{"key":"bibr11-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2009.08.001"},{"key":"bibr12-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1177\/1094342012464404"},{"key":"bibr13-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1088\/0067-0049\/201\/2\/27"},{"key":"bibr14-1094342013505656","author":"Dubey A","year":"2013","journal-title":"Software: Practice and Experience"},{"key":"bibr15-1094342013505656","volume-title":"Numerical Methods in Astrophysics","author":"Fryxell B","year":"1989"},{"key":"bibr16-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1086\/317361"},{"key":"bibr17-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1086\/504594"},{"key":"bibr18-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1007\/s10509-006-9226-5"},{"key":"bibr19-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.63.055401"},{"key":"bibr20-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2013.02.049"},{"key":"bibr21-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2008.08.026"},{"key":"bibr22-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1016\/S0010-4655(99)00501-9"},{"key":"bibr23-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1086\/513316"},{"key":"bibr24-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1088\/0067-0049\/198\/1\/7"},{"key":"bibr25-1094342013505656","first-page":"1556","volume":"0705","author":"Norman ML","year":"2007","journal-title":"ArXiv"},{"key":"bibr26-1094342013505656","volume-title":"Version Control with Subversion","author":"Pilato CM","year":"2008","edition":"2"},{"key":"bibr27-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1145\/1390630.1390641"},{"key":"bibr28-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1086\/526425"},{"key":"bibr29-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-2966.2005.09655.x"},{"key":"bibr30-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1086\/588755"},{"key":"bibr31-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1086\/191680"},{"key":"bibr32-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1086\/313257"},{"key":"bibr33-1094342013505656","doi-asserted-by":"publisher","DOI":"10.1063\/1.2884787"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342013505656","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342013505656","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342013505656","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:19:18Z","timestamp":1777450758000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342013505656"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,10,3]]},"references-count":33,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2014,5]]}},"alternative-id":["10.1177\/1094342013505656"],"URL":"https:\/\/doi.org\/10.1177\/1094342013505656","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,10,3]]}}}