Title
Experience Report: Refactoring The Mesh Interface In Flash, A Multiphysics Software
Abstract
FLASH is a highly-configurable multiphysics software designed for solving a large class of problems that involve fluid flows and need adaptive mesh refinement (AMR). FLASH has been in existence for two decades and has undergone four major revisions. It is now undergoing its fifth major revision to deal with increasingly heterogeneous platforms. The architecture of previous versions of the code and the AMR package at its core, Paramesh, are inadequate to meet the challenges posed by heterogeneity. In this paper we describe our experience with refactoring the mesh interface of the code to work with a more modern AMR library, AMReX. The focus of the paper is the refactoring methodology and the attendant software process that we have found useful to ensure that code quality is maintained during the transition.
Year
DOI
Venue
2018
10.1109/eScience.2018.00141
2018 IEEE 14TH INTERNATIONAL CONFERENCE ON E-SCIENCE (E-SCIENCE 2018)
Keywords
Field
DocType
scientific computing, software engineering, refactoring
Metadata,Architecture,Software engineering,Multiphysics,Computer science,Adaptive mesh refinement,Software,Software development process,Software quality,Code refactoring,Distributed computing
Conference
ISSN
Citations 
PageRank 
2325-372X
0
0.34
References 
Authors
0
3
Name
Order
Citations
PageRank
Jared O’neal100.34
Klaus Weide2747.31
Anshu Dubey311213.42