Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Experiences developing ALEGRA: A C++ coupled physics framework

Conference ·
OSTI ID:296752

ALEGRA is a coupled physics framework originally written to simulate inertial confinement fusion (ICF) experiments being conducted at the PBFA-II facility at Sandia National Laboratories. It has since grown into a large software development project supporting a number of computational programs at Sandia. As the project has grown, so has the development team, from the original two authors to a group of over fifteen programmers crossing several departments. In addition, ALEGRA now runs on a wide variety of platforms, from large PCs to the ASCI Teraflops massively parallel supercomputer. The authors discuss the reasons for ALEGRA`s success, which include the intelligent use of object-oriented techniques and the choice of C++ as the programming language. They argue that the intelligent use of development tools, such as build tools (e.g. make), compiler, debugging environment (e.g. dbx), version control system (e.g. cvs), and bug management software (e.g. ClearDDTS), is nearly as important as the choice of language and paradigm.

Research Organization:
Sandia National Labs., Albuquerque, NM (United States)
Sponsoring Organization:
USDOE, Washington, DC (United States)
DOE Contract Number:
AC04-94AL85000
OSTI ID:
296752
Report Number(s):
SAND--98-2134C; CONF-980147--; ON: DE99000590; BR: DP0101031
Country of Publication:
United States
Language:
English

Similar Records

EMMA: Electromechanical Modeling in ALEGRA
Conference · Mon Dec 30 23:00:00 EST 1996 · OSTI ID:434980

ALEGRA -- A massively parallel h-adaptive code for solid dynamics
Conference · Tue Dec 30 23:00:00 EST 1997 · OSTI ID:332751

Center for Computing Research Highlights
Technical Report · Fri Sep 13 00:00:00 EDT 2019 · OSTI ID:1561474