Simulating Fluids, Fire, and Smoke in Real-Time