Hi!
So I made some modifications how to run fire+evacuation. These changes will be in the next (maintenance?) release of FDS.
They are already in the source code, so if you get the latest source code from GitHub and compile yourself, you can
use the new features already. Today, I have been post-processing my V&V results that I did run with a source code
version that had these new modifications. And things seem to work well (I have already checked, say, 90 % of the
cases).
You have a MISC keyword: EVACUATION_ALL_STEPS=.TRUE. With this you can easily do a full fire+evacuation calculation
and see the fire and agents in the same Smokeview. So, the steps will be:
0) Remove all output files from the running directory (just the CHID.fds is there and .ini and .ssf etc. files). Well, the
thing is that there should not be CHID_evac.fed, CHID_evac.xyz, CHID_evac.eff files, if one is starting a new
evacuation calculation.
1) Run fds.exe CHID.fds. You should have EVACUATION_ALL_STEPS=.TRUE. Now the programme checks if there exists
CHID_evac.eff/fed etc files and decides in which step it is. Step 0 => none of these files => we are now in the 1st phase,
i.e., the evacuation initialization phase. No need to set EVACUATION_INITIALIZATION=.TRUE, it is set automatically. Well,
you can use
EVACUATION_INITIALIZATION=.TRUE. to force the initialization phase still, if you want to do so.
This phase does CHID => CHID_evac automatically, so your outputs are like they would be if you would have given
in the .fds file the CHID as "CHID_evac".
2) Run fds.exe CHID.fds. Now there are .eff and .xyz files => step 2 is fire calculation that reads .xyz file so that it
can write the CHID_evac.fed file. The CHID is just the CHID, so the output file names are like in the ordinary fire
calculation (and the phase 1 files are not overwritten).
3) Run fds.exe CHID.fds. Now there are .eff and .fed files => phase 3, i.e. evacuation calculation using the smoke
information (and the evacuation flow fields calculated in step 1). The CHID => CHID_evmc is done automatically,
so no phase 1 nor phase 2 files are overwritten. You will get also CHID_evmc.smv file that has both the fire
and evacuation results.
4) If you still type fds.exe CHID.fds => a second fire+evacuation calculation is done. But the CHID is still CHID_evmc,
so the step 3 files are overwritten. So, before additional "evacuation mc runs", you should always copy the previous
mc step results (CHID_evmc.csv and CHID_evmc_info.out) to some other name.
Just a note: Now the "CHID_evac.out" evacuation text output file is renamed as CHID_evac_info.out, because the
step 1 "ordinary FDS text output file" will have a name "CHID_evac.out", so that name can not be used anymore.
And if you have EVACUATION_DRILL=.TRUE. on your MISC line, then the step 2 above is not done. So, the second call
"fds.exe CHID.fds" is already the "1st evacuation mc step". Well, then the step 1 (evacuation initialization) results are
also good, i.e., if you want to do 10 evacuation runs using same input (to get some statistics), then you should do
the step 1 once, and step 3 once and step 4 eight times. The step 1 results are CHID_evac.csv, the others are
CHID_evmc.csv (remember to copy to other names).
And you can use EVACUATION_INITIALIZATION, EVACUATION_MC_MODE, and EVACUATION_WRITE_FED still
to run a specific step of the evacuation (EVACUATION_ALL_STEPS should not be there or it should be false).
Note that the CHID => CHID_evac or CHID_evmc is done automatically also when these keywords are used.
TimoK