Palabos is a well-known solver in C++ with wide-spread use in the lattice Boltzmann community. It covers a large range of applications and specializes on multi-phase flow, flow through porous media, and complex flow with chemical reactions.
Lattice Boltzmann Method
The lattice Boltzmann method is considered to be a powerful, modern alternative to classical CFD. It models a fluid through kinetic theory (a statistical theory of molecular motion) and offers computational efficiency and high resolution for complex fluids like two-phase systems. The lattice Boltzmann forum offers an exchange platform for the very active lattice Boltzmann community.