๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

Extensible component-based architecture for FLASH, a massively parallel, multiphysics simulation code

โœ Scribed by Anshu Dubey; Katie Antypas; Murali K. Ganapathy; Lynn B. Reid; Katherine Riley; Dan Sheeler; Andrew Siegel; Klaus Weide


Publisher
Elsevier Science
Year
2009
Tongue
English
Weight
956 KB
Volume
35
Category
Article
ISSN
0167-8191

No coin nor oath required. For personal study only.

โœฆ Synopsis


FLASH is a publicly available high performance application code which has evolved into a modular, extensible software system from a collection of unconnected legacy codes. FLASH has been successful because its capabilities have been driven by the needs of scientific applications, without compromising maintainability, performance, and usability. In its newest incarnation, FLASH3 consists of inter-operable modules that can be combined to generate different applications. The FLASH architecture allows arbitrarily many alternative implementations of its components to co-exist and interchange with each other, resulting in greater flexibility. Further, a simple and elegant mechanism exists for customization of code functionality without the need to modify the core implementation of the source. A built-in unit test framework providing verifiability, combined with a rigorous software maintenance process, allow the code to operate simultaneously in the dual mode of production and development. In this paper we describe the FLASH3 architecture, with emphasis on solutions to the more challenging conflicts arising from solver complexity, portable performance requirements, and legacy codes. We also include results from user surveys conducted in 2005 and 2007, which highlight the success of the code.


๐Ÿ“œ SIMILAR VOLUMES


A massively parallel particle-in-cell co
โœ Arno E. Candel; Micha M. Dehler; Matthias Troyer ๐Ÿ“‚ Article ๐Ÿ“… 2006 ๐Ÿ› Elsevier Science ๐ŸŒ English โš– 328 KB

For the realistic simulation of electron sources using field emitter arrays, the sub-micron resolution required for the emitters leads to simulation models not suitable for current serial codes. Thus, a parallel high-performance 3D Particle-In-Cell code, called Capone, has been implemented in C++ us