Mathematical Modeling and Analysis
Conservative Remapper, or CORE, is a C++ language software library for remapping quantities defined on unstructured two dimensional grids. CORE contains implementations of two remapping algorithms: a new, efficient "swept region" algorithm, and a more traditional algorithm based on the computation of cell intersections. Grids may be Cartesian or cylindrical, and cells may have three or more vertices, with no upper limit. CORE can run in serial and in parallel, but in order to achieve wide applicability, it uses no particular parallel communication library. Instead, it achieves parallel communication through strategically placed, user-defined callbacks. Users can also redefine different parts of the remapping process by providing callbacks. CORE allows for different data types, e.g. single, double, and quad precision, through its use of C++ templates. Using CORE is simple, and requires no configuration scripts or makefiles.