skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: AMReX: a framework for block-structured adaptive mesh refinement

Journal Article · · Journal of Open Source Software
DOI:https://doi.org/10.21105/joss.01370· OSTI ID:1526603
ORCiD logo [1]; ORCiD logo [1];  [1]; ORCiD logo [1]; ORCiD logo [1]; ORCiD logo [2]; ORCiD logo [1]; ORCiD logo [3]; ORCiD logo [3]; ORCiD logo [2]; ORCiD logo [4]; ORCiD logo [1]; ORCiD logo [2]; ORCiD logo [1]; ORCiD logo [1]; ORCiD logo [2]; ORCiD logo [5]
  1. Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States). Center for Computational Sciences and Engineering (CCSE)
  2. Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States). Computational Research Div.
  3. Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States). National Energy Research Scientific Computing Center (NERSC)
  4. NVIDIA Corp., Santa Clara, CA (United States)
  5. Stony Brook Univ., NY (United States). Dept. of Physics and Astronomy

AMReX is a C++ software framework that supports the development of block-structured adaptive mesh refinement (AMR) algorithms for solving systems of partial differential equations (PDEs) with complex boundary conditions on current and emerging architectures. AMR reduces the computational cost and memory footprint compared to a uniform mesh while preserving the local descriptions of different physical processes in complex multiphysics algorithms. Current AMReX-based application codes span a number of areas, including atmospheric modeling, astrophysics, combustion, cosmology, fluctuating hydrodynamics, multiphase flows, and particle accelerators. In particular, the AMReX-Astro GitHub repository holds a number of astrophysical modeling tools based on AMReX. The origins of AMReX trace back to the BoxLib software framework. AMReX supports a number of different time-stepping strategies and spatial discretizations. Solution strategies supported by AMReX range from level-by-level approaches (with or without subcycling in time) with multilevel synchronization to full-hierarchy approaches, and any combination thereof. User-defined kernels that operate on patches of data can be written in C++ or Fortran; there is also a Fortran-interface functionality which wraps the core C++ data structures and operations in Fortran wrappers so that an application code based on AMReX can be written entirely in Fortran.

Research Organization:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
Grant/Contract Number:
AC02-05CH11231
OSTI ID:
1526603
Journal Information:
Journal of Open Source Software, Vol. 4, Issue 37; ISSN 2475-9066
Publisher:
Open Source Initiative - NumFOCUSCopyright Statement
Country of Publication:
United States
Language:
English

References (12)

Meeting the Challenges of Modeling Astrophysical Thermonuclear Explosions: Castro, Maestro, and the AMReX Astrophysics Suite journal May 2018
Adaptive mesh refinement for hyperbolic partial differential equations journal March 1984
Local adaptive mesh refinement for shock hydrodynamics journal May 1989
Three-Dimensional Adaptive Mesh Refinement for Hyperbolic Conservation Laws journal January 1994
A Conservative Adaptive Projection Method for the Variable Density Incompressible Navier–Stokes Equations journal May 1998
An Adaptive Projection Method for Unsteady, Low-Mach Number Combustion journal December 1998
BoxLib with Tiling: An Adaptive Mesh Refinement Software Framework journal January 2016
SUNDIALS: Suite of nonlinear and differential/algebraic equation solvers journal September 2005
ParaView: An End-User Tool for Large-Data Visualization book January 2005
yt: A MULTI-CODE ANALYSIS TOOLKIT FOR ASTROPHYSICAL SIMULATION DATA journal December 2010
A Multigrid Tutorial, Second Edition book January 2000
A Multi-Code Analysis Toolkit for Astrophysical Simulation Data text January 2010

Cited By (11)

An embedded boundary approach for efficient simulations of viscoplastic fluids in three dimensions journal September 2019
A new approach for phase field modeling of grain boundaries with strongly nonconvex energy journal October 2019
MAESTROeX: A Massively Parallel Low Mach Number Astrophysical Solver journal November 2019
Improved Coupling of Hydrodynamics and Nuclear Reactions via Spectral Deferred Corrections journal November 2019
MAESTROeX: A Massively Parallel Low Mach Number Astrophysical Solver journal December 2019
An embedded boundary approach for efficient simulations of viscoplastic fluids in three dimensions text January 2019
MAESTROeX: A Massively Parallel Low Mach Number Astrophysical Solver text January 2019
PICSAR-QED: a Monte Carlo module to simulate strong-field quantum electrodynamics in particle-in-cell codes for exascale architectures journal February 2022
Exascale applications: skin in the game
  • Alexander, Francis; Almgren, Ann; Bell, John
  • Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, Vol. 378, Issue 2166 https://doi.org/10.1098/rsta.2019.0056
journal January 2020
AMReX: Block-structured adaptive mesh refinement for multiphysics applications journal June 2021
Massively parallel finite difference elasticity using block-structured adaptive mesh refinement with a geometric multigrid solver text January 2020

Similar Records

AMReX: Block-structured adaptive mesh refinement for multiphysics applications
Journal Article · Sat Jun 12 00:00:00 EDT 2021 · International Journal of High Performance Computing Applications · OSTI ID:1526603

AMReX
Software · Fri Apr 28 00:00:00 EDT 2017 · OSTI ID:1526603

Pele: An Exascale-Ready Suite of Combustion Codes
Conference · Tue Jun 14 00:00:00 EDT 2022 · OSTI ID:1526603

Related Subjects