DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations

Abstract

Aside from numerical algorithms and problem setup, large-scale physics simulations on distributed-memory supercomputers require more basic utilitarian functionality, such as physical units and constants; display to the screen or standard output device; message passing; I/O to disk; and runtime parameter management and usage statistics. Here we describe and make available Fortran 2003 classes furnishing extensible object-oriented implementations of this sort of rudimentary functionality, along with individual `unit test' programs and larger example problems demonstrating their use. Lastly, these classes compose the Basics division of our developing astrophysics simulation code GenASiS (General Astrophysical Simulation System), but their fundamental nature makes them useful for physics simulations in many fields.

Authors:
 [1];  [2]
  1. Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States); Univ. of Tennessee, Knoxville, TN (United States)
  2. Univ. of Tennessee, Knoxville, TN (United States)
Publication Date:
Research Org.:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE Office of Science (SC), Nuclear Physics (NP)
OSTI Identifier:
1257888
Alternate Identifier(s):
OSTI ID: 1247004
Grant/Contract Number:  
AC05-00OR22725
Resource Type:
Accepted Manuscript
Journal Name:
Computer Physics Communications
Additional Journal Information:
Journal Volume: 196; Journal Issue: C; Journal ID: ISSN 0010-4655
Publisher:
Elsevier
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING; Simulation framework; Object-oriented programming; Fortran 2003

Citation Formats

Cardall, Christian Y., and Budiardja, Reuben D. GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations. United States: N. p., 2015. Web. doi:10.1016/j.cpc.2015.06.001.
Cardall, Christian Y., & Budiardja, Reuben D. GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations. United States. https://doi.org/10.1016/j.cpc.2015.06.001
Cardall, Christian Y., and Budiardja, Reuben D. Thu . "GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations". United States. https://doi.org/10.1016/j.cpc.2015.06.001. https://www.osti.gov/servlets/purl/1257888.
@article{osti_1257888,
title = {GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations},
author = {Cardall, Christian Y. and Budiardja, Reuben D.},
abstractNote = {Aside from numerical algorithms and problem setup, large-scale physics simulations on distributed-memory supercomputers require more basic utilitarian functionality, such as physical units and constants; display to the screen or standard output device; message passing; I/O to disk; and runtime parameter management and usage statistics. Here we describe and make available Fortran 2003 classes furnishing extensible object-oriented implementations of this sort of rudimentary functionality, along with individual `unit test' programs and larger example problems demonstrating their use. Lastly, these classes compose the Basics division of our developing astrophysics simulation code GenASiS (General Astrophysical Simulation System), but their fundamental nature makes them useful for physics simulations in many fields.},
doi = {10.1016/j.cpc.2015.06.001},
journal = {Computer Physics Communications},
number = C,
volume = 196,
place = {United States},
year = {Thu Jun 11 00:00:00 EDT 2015},
month = {Thu Jun 11 00:00:00 EDT 2015}
}

Journal Article:

Citation Metrics:
Cited by: 5 works
Citation information provided by
Web of Science

Figures / Tables:

Figure 1 Figure 1: High-level structure of the core of GenASiS. Solid lines outline the directory hierarchy, and dashed arrows indicate compilation dependencies.

Save / Share:

Works referenced in this record:

Genasis: General Astrophysical Simulation System. i. Refinable mesh and Nonrelativistic Hydrodynamics
journal, January 2014

  • Cardall, Christian Y.; Budiardja, Reuben D.; Endeve, Eirik
  • The Astrophysical Journal Supplement Series, Vol. 210, Issue 2
  • DOI: 10.1088/0067-0049/210/2/17

The new features of Fortran 2003
journal, April 2007


A survey of several finite difference methods for systems of nonlinear hyperbolic conservation laws
journal, April 1978


Turbulent magnetic field amplification from spiral SASI modes in core-collapse supernovae
journal, December 2012


Generation of Magnetic Fields by the Stationary Accretion Shock Instability
journal, April 2010


Turbulent Magnetic Field Amplification from Spiral sasi Modes: Implications for Core-Collapse Supernovae and Proto-Neutron star Magnetization
journal, May 2012

  • Endeve, Eirik; Cardall, Christian Y.; Budiardja, Reuben D.
  • The Astrophysical Journal, Vol. 751, Issue 1
  • DOI: 10.1088/0004-637X/751/1/26

A multi-state HLL approximate Riemann solver for ideal magnetohydrodynamics
journal, September 2005


A five-wave Harten-Lax-van Leer Riemann solver for relativistic magnetohydrodynamics
journal, March 2009


Parallel FFT-based Poisson solver for isolated three-dimensional systems
journal, October 2011

  • Budiardja, Reuben D.; Cardall, Christian Y.
  • Computer Physics Communications, Vol. 182, Issue 10
  • DOI: 10.1016/j.cpc.2011.05.014

A Finite Difference Representation of Neutrino Radiation Hydrodynamics in Spherically Symmetric General Relativistic Spacetime
journal, January 2004

  • Liebendorfer, Matthias; Messer, O. E. Bronson; Mezzacappa, Anthony
  • The Astrophysical Journal Supplement Series, Vol. 150, Issue 1
  • DOI: 10.1086/380191

2D and 3D core-collapse supernovae simulation results obtained with the CHIMERA code
journal, July 2009


Conservative formulations of general relativistic kinetic theory
journal, July 2003


Conservative special relativistic radiative transfer for multidimensional astrophysical simulations: Motivation and elaboration
journal, August 2005


Conservative 3 + 1 general relativistic variable Eddington tensor radiation transport equations
journal, May 2013


Conservative 3 + 1 general relativistic Boltzmann equation
journal, July 2013


Works referencing / citing this record:

Targeting GPUs with OpenMP directives on Summit: A simple and effective Fortran experience
journal, October 2019