Note
If you're using OpenFOAM v2112 or newer, please switch to the v2212
branch. The master
branch is for OpenFOAM v2012
and earlier versions (v2106 is not supported). See #6. The Allwmake
does this automatically for you now.
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.
- 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.