A high-order discontinuous Galerkin method for natural convection problems