  We developed a general framework for simulating multicomponent and multiphase
systems using the lattice Boltzmann framework. Despite the fact that there is
no restriction on the number of components in principle, in this article we
focus an application to two-component mixtures, but we also demonstrate that
the algorighm works for larger numbers of components. To validate our algorithm
we separately minimized this underlying free energy to generate theoretical
phase diagrams for mixtures of fluids with a van der Waals-like free energy.
All the theoretical phase diagrams are well recovered by our lattice Boltzmann
method.
