Bug#624223: ITP: ccseapps -- C++ foundation classes for science
Owner: Alastair McKinstry <email@example.com>
* Package name : ccseapps
Version : 4.5
Upstream Author : Center for Computational Sciences and Engineering
* URL : http://ccse.lbl.gov/Software/index.html
* License : BSD
Programming Lang: C++
Description : C++ foundation classes for science
CCSEapps provides a number of C++ foundation classes, of which only BoxLib
is currently planned to be built (as libbox-dev).
BoxLib is a component of the VisIT visualisation system, which is being
Basic components of the CCSE software infrastructure are contained in C++ class libraries (BoxLib,AmrLib, and others), a 2- and 3-dimensional visualization system (AmrVis), and a package for post-processing data generated by applications using the BoxLib framework (AmrDerive). The most basic components for building AMR applications are contained in BoxLib and AmrLib. The capability to solve elliptic equations on an adaptive hierarchy of grids is contained in two of the multigrid libraries, MGLib (for cell-centered data) and HGProj (for node-centered data).
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) , LMC (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, for example.