Is the blender smoke engine able to do this?
I don't see why not. I'm not seeing anything particularly fancy going on in that sim. It appears to just be a spinning block emitting smoke that rises into a sphere.