BoxLib is a foundation library of C++ classes that facilitate the development
of block-structured finite difference algorithms such as arise in the solution
of systems of partial differential equations. BoxLib is particularly useful
in designing and building adaptive algorithms. BoxLib contains rich data
structures for describing operations which take place on data defined in
regions of index space that are unions of non-intersecting rectangles.
Because we are interested in unsteady problems where the regions of interest
may change in response to an evolving solution, support is provided in BoxLib
for efficiently building and destroying the data structures.
All constructs in BoxLib are designed to run efficiently in parallel.
BoxLib is the foundation library for the PMAMR (porous media) ,
(low Mach number combustion), CASTRO (compressible astrophysics)
codes. and NYX (cosmology) codes. An analogous version of BoxLib written
entirely in Fortran90 is the foundation library for the MAESTRO code,