Lattice Boltzmann Method (LBM) fluid solver driving a particle engine for the simulation and real-time visualization of fire