C++ finite volume library