I know eventually Blender will have these sort of capabilities. I keep hearing stuff about how somebody is working on it, then nobody is, then somebody is again...
I know you guys are probably very tired of constant fire and smoke simulation requests.