Boussinesq Algorithm for Buoyant Convection in Polygonal Domains.