Zaslat SMS: Diffuse interface simulation of Marangoni convection