skip to main content
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 Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE Office of Science (SC), Nuclear Physics (NP) (SC-26)
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. doi: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. doi: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 = {2015},
month = {6}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

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

Save / Share: