Volume explosion?

Other ways of building nice, swirly effects is to use real volume textures (vector fields for particles) or running an actual fluid simulation on the GPU, and turning that into your texture function, or using a sliding gradient plus a volumetric noise (like Perlin) plus a color look-up table.
Many ways to skin that cat, depending on what your particular needs are!