FDBB: Fluid Dynamics Building Blocks
FDBB - the Fluid Dynamics Building Blocks - is a fluid dynamics expression template library written in C++11 that provides the algorithmic building blocks for developing computational fluid dynamics (CFD) tools. It is designed as a header-only C++ library that can be easily integrated into existing CFD codes. FDBB is used in the compressible flow solver implemented in the G+Smo library.
FDBB is implemented as expression template library that builds on existing vector expression template libraries (ETL). The main features of the FDBB library are:
- unified API for variables, fluxes, and flux-Jacobians for arbitrary ETLs;
- use of full functionality and computational efficiency (OpenMP/MPI, CUDA, OpenCL, etc.) of the underlying ETLs;
- minimal computational overhead;
- easy integration of new ETLs.
FDBB is licensed under the Mozilla Public License Version 2.0.
The latest version of FDBB can be downloaded from the project page as zip, tar.gz, tar.bz2, or tar archive or via
$ git clone https://gitlab.com/mmoelle1/FDBB.git