Well, you can use detectors to trigger the evacuation in FDS+Evac, but this is not yet
documented nor verified properly. there is an EDEV namelist that could be used for
this purpose. Search for it in the source code (evac.f90).
! The EDEV namelists, which contain information how the agents
! act to the device and/or control information.
TYPE EVAC_EDEV_TYPE
Please, find attached an example input file. I have not tested this feature for some time,
so do not use this feature in a real design case. For "academic use" you could use it, but
you should know that you should do the verification that things works as they should.
I would be pleased to help you to do some verification cases so this feature could be
added in the User's guide and people could start using if. I have just been too busy
with other projects, so no time to do the verification stuff.
&EDEV ID='Edev_det', GLOBAL=.TRUE., TIME_DELAY=0.0, PROB=1.0,
PRE_EVAC_DIST=0, PRE_MEAN=5.0,
INPUT_ID='HeatDet' /
In the source code, the namelist inputs are:
NAMELIST /EDEV/ FYI, ID, TIME_DELAY, GLOBAL, EVAC_ID, PERS_ID, MESH_ID, INPUT_ID, &
PRE_EVAC_DIST, PRE_MEAN, PRE_PARA, PRE_PARA2, PRE_LOW, PRE_HIGH, PROB
GLOBAL keyword:
IF (TRIM(MESH_ID) == 'null' .AND. .NOT.GLOBAL) THEN
WRITE(MESSAGE,'(A,I4,A)') 'ERROR: EDEV ',N,' is not global, it must have MESH_ID'
CALL SHUTDOWN(MESSAGE) ; RETURN
ENDIF
So, you can set that an alarm is just "heard" in some mesh. Default is true, so the alarm is
applied to all evacuation meshes (i.e., all agents).
TIME_DELAY, EVAC_ID, PERS_ID, PROB keywords: Not used, i.e., not yet implemented (well, you
can quite easily guess what I was going to do...).
INPUT_ID keyword: Names of the CTRL/DEVC IDs that are used, maximum of 40 IDs can be given.
The logic is simple, the "alarm goes of" when the first devc/ctrl alarms. (Well, I do not remember, if
CTRLs can be used, or just the DEVCs...)
PRE_EVAC_DIST, PRE_MEAN, PRE_PARA, PRE_PARA2, PRE_LOW, PRE_HIGH, keywords:
What happens, when the agent "hears the fire bell" activated by the EDEV. So, when the
EDEV activates, then the agents are detecting the fire, if they have not yet detected it.
(The detection time distribution given on the EVAC or PERS namelist). If the agents detect
the fire due to the EDEV, then they are not using the reaction time distribution given on the
EVAC/PERS namelist.
Well, things are just working for PRE_EVAC_DIST=0 (a constant value given by the PRE_MEAN).
My test case was just using this. Now I read the source code and found that I do not read
this keyword in, so the default value (0) is always used... I have now updated this in my version
of the source code, so next time I "merge" my version with the Firemodels version if Github,
it will be there...
So, for these reasons I need some help. At least for the verification of different features should be
quite easy for you out there to do. Verification of different features does not need any programming
skills in Fortran.
TimoK