This repository extracts library parts from blastFoam which are relevant to load-balanced adaptive mesh refinement for polyhedral meshes while retaining the original commit history; this is not intended as a full port! Only tested features are to be trusted. !!WIP!!
To get started, you can visit the one and only wiki page.
Note
If you're using OpenFOAM v2206 or newer, please switch to the v2212
branch. The master
branch is for OpenFOAM v2112
and earlier versions for now. See #6.
- Have a reasonable Load-balanced AMR for 2D/3D OpenFOAM meshes in the ESI fork.
- Support load balancing of Lagrangian particle clouds (not yet implemented).
- Make it easy to include this lib in other projects through submodules/subtrees.
blastFoam
is GPL licensed; see the included (original) COPYING.
- Everything compiles to your
$FOAM_USER_LIBBIN
with a recent ESI (openfoam.com) version. - Our favorite refinement cell selector is the
coded
. Although a wide range of selectors is provided, they are not well tested. So, use the coded refinement whenever possible.