Skip to content

Commit 8a511f1

Browse files
authored
Merge pull request #14600 from cxp484/FireX
FireX: merge with firemodels/master
2 parents ab12cd1 + 807058f commit 8a511f1

27 files changed

+146
-157
lines changed

Manuals/FDS_User_Guide/FDS_User_Guide.tex

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1805,24 +1805,9 @@ \subsection{Controlling Vents}
18051805
\subsection{Trouble-Shooting Vents}
18061806
\label{info:VENT_Trouble}
18071807

1808-
Unlike most of the entries in the input file, the order that you specify \ct{VENT}s can be important. There might be
1809-
situations where it is convenient to position one \ct{VENT} atop another. For example, suppose you want to designate the
1810-
ceiling of a compartment to have a particular set of surface properties, and you designate the entire ceiling to have the
1811-
appropriate \ct{SURF_ID}. Then, you want to designate a smaller patch on the ceiling to have another set of surface
1812-
properties, like an air supply. In this case, you must designate the supply \ct{VENT} {\em first} because for that area
1813-
of the ceiling, FDS will ignore the ceiling properties and apply the supply properties. FDS processes the first \ct{VENT}, not
1814-
the second as it did in versions prior to FDS 5. Now, the rule for \ct{VENT}s is ``first come, first served.''
1815-
Keep in mind, however, that the
1816-
second \ct{VENT} is not rejected entirely -- only where there is overlap. FDS will also print out a warning to the screen (or to
1817-
standard error) saying which \ct{VENT} has priority. Also, be careful if any of the \ct{VENT}s are applying \ct{OPEN} boundary conditions -- \ct{OPEN} boundaries disable pressure \ct{ZONE}s, which will change the solution of the problem.
1818-
1819-
Smokeview can help identify where two \ct{VENT}s overlap, assuming each has a unique \ct{COLOR}. Because Smokeview draws \ct{VENT}s
1820-
on top of each other, areas of overlap will have a grainy, awkward appearance that changes pattern as you move the scene. In situations
1821-
where you desire the overlap for the sake of convenience, you might want to slightly adjust the coordinates of the preferred \ct{VENT}
1822-
so that it is slightly offset from the solid surface. Make the offset less than about a tenth of a cell dimension so that FDS snaps it
1823-
to its desired location. Then, by toggling the ``q'' key in Smokeview, you can eliminate the grainy color overlap by showing the
1824-
\ct{VENT} exactly where you specified it, as opposed to where FDS repositioned it. This trick also works where the faces of two
1825-
obstructions overlap.
1808+
Unlike most of the entries in the input file, the order that you specify \ct{VENT}s can be important. There might be situations where it is convenient to position one \ct{VENT} atop another. For example, suppose you want to designate the ceiling of a compartment to have a particular set of surface properties, and you designate the entire ceiling to have the appropriate \ct{SURF_ID}. Then, you want to designate a smaller patch on the ceiling to have another set of surface properties, like an air supply. In this case, you must designate the supply \ct{VENT} {\em first} because for that area of the ceiling, FDS will ignore the ceiling properties and apply the supply properties. FDS processes the first \ct{VENT}, not the second as it did in versions prior to FDS 5. Now, the rule for \ct{VENT}s is ``first come, first served.'' Keep in mind, however, that the second \ct{VENT} is not rejected entirely -- only where there is overlap. FDS will also print out a warning to the screen (or to standard error) saying which \ct{VENT} has priority. Also, be careful if any of the \ct{VENT}s are applying \ct{OPEN} boundary conditions -- \ct{OPEN} boundaries disable pressure \ct{ZONE}s, which will change the solution of the problem.
1809+
1810+
Smokeview can help identify where two \ct{VENT}s overlap, assuming each has a unique \ct{COLOR}. Because Smokeview draws \ct{VENT}s on top of each other, areas of overlap will have a grainy, awkward appearance that changes pattern as you move the scene. In situations where you desire the overlap for the sake of convenience, you might want to slightly adjust the coordinates of the preferred \ct{VENT} so that it is slightly offset from the solid surface. Make the offset less than about a tenth of a cell dimension so that FDS snaps it to its desired location. Then, by toggling the ``q'' key in Smokeview, you can eliminate the grainy color overlap by showing the \ct{VENT} exactly where you specified it, as opposed to where FDS repositioned it. This trick also works where the faces of two obstructions overlap.
18261811

18271812
If an error message appears requesting that
18281813
the orientation of a vent be specified, first check to make sure that the vent is a plane.
@@ -4025,6 +4010,8 @@ \section{Sealed Compartments, Leakage, and Void Spaces}
40254010

40264011
FDS has an algorithm that identifies regions within the computational domain that are sealed; that is, are not connected to an \ct{OPEN} boundary. Thus, it is not necessary for you to explicitly declare these regions, or ``pressure zones.'' However, if you desire that a pressure zone be connected to another via a leak path, you need to explicitly declare it. The next section discusses how to do that.
40274012

4013+
Depending on how the geometry is created, there might be an excessive amount of pressure zones in the model, some of which might only be a few grid cells sealed off from the rest of the domain. If these void spaces are not necessary, try to eliminate them. Otherwise, an excessive amount of CPU time or random access memory (RAM) will be necessary to include them. See Section~\ref{info:filling_zones} for hints on how to reduce the number of unwanted cavity spaces.
4014+
40284015
\subsection{Specifying Pressure Zones}
40294016
\label{info:ZONE_Basics}
40304017

Source/main.f90

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2640,6 +2640,12 @@ SUBROUTINE INITIALIZE_PRESSURE_ZONES
26402640

26412641
ENDIF FILL_ZONES
26422642

2643+
! Warn if the number of pressure zones is too high
2644+
2645+
IF (N_ZONE>100 .AND. MY_RANK==0) THEN
2646+
WRITE(LU_ERR,'(A,I0,A)') 'WARNING: Number of pressure ZONEs ',N_ZONE,' is large. Consider reducing the number.'
2647+
ENDIF
2648+
26432649
END SUBROUTINE INITIALIZE_PRESSURE_ZONES
26442650

26452651

Validation/Memorial_Tunnel/FDS_Input_Files/Test_501.fds

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@
99
&MESH IJK=36,32,28, XB=0.0,10.2,-4.4,4.4,0.0,7.9, MULT_ID='mesh' /
1010
&MULT ID='mesh', DX=10.2, I_UPPER=83 /
1111

12-
&REAC FUEL='N-HEPTANE', SOOT_YIELD=0.037, CO_YIELD=0.010, RADIATIVE_FRACTION=0.33 /
13-
14-
&SURF ID='FIRE', HRRPUA=2083.3, RAMP_Q='RAMP_FIRE', COLOR='RED' /
15-
16-
&OBST XB=615.0,617.4,-2.0,2.0,0.4,0.8, SURF_IDS='FIRE','COVER','COVER' /
17-
1812
&RAMP ID='RAMP_FIRE', T= 0., F= 0.000 /
1913
&RAMP ID='RAMP_FIRE', T= 6., F= 0.016 /
2014
&RAMP ID='RAMP_FIRE', T= 28., F= 0.165 /
@@ -149,6 +143,6 @@
149143
&RAMP ID='VENTR_JF15',T= 0.0,F=0.0 /
150144
&RAMP ID='VENTR_JF15',T=300.0,F=0.0 /
151145

152-
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt' /
146+
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt', 'fire_20_MW_fans.txt' /
153147

154148
&TAIL /

Validation/Memorial_Tunnel/FDS_Input_Files/Test_502.fds

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@
99
&MESH IJK=36,32,28, XB=0.0,10.2,-4.4,4.4,0.0,7.9, MULT_ID='mesh' /
1010
&MULT ID='mesh', DX=10.2, I_UPPER=83 /
1111

12-
&REAC FUEL='N-HEPTANE', SOOT_YIELD=0.037, CO_YIELD=0.010, RADIATIVE_FRACTION=0.33 /
13-
14-
&SURF ID='FIRE', HRRPUA=1953.125, RAMP_Q='RAMP_FIRE', COLOR='RED' /
15-
16-
&OBST XB=608.0,614.4,-2.0,2.0,0.4,0.8, SURF_IDS='FIRE','COVER','COVER' /
17-
1812
&RAMP ID='RAMP_FIRE', T= 0., F= 0.014 /
1913
&RAMP ID='RAMP_FIRE', T= 2., F= 0.181 /
2014
&RAMP ID='RAMP_FIRE', T= 20., F= 0.597 /
@@ -127,6 +121,6 @@
127121
&RAMP ID='VENTR_JF15',T= 0.0,F=0.0 /
128122
&RAMP ID='VENTR_JF15',T=300.0,F=0.0 /
129123

130-
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt' /
124+
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt', 'fire_20_MW_fans.txt' /
131125

132126
&TAIL /

Validation/Memorial_Tunnel/FDS_Input_Files/Test_605.fds

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@
99
&MESH IJK=36,32,28, XB=0.0,10.2,-4.4,4.4,0.0,7.9, MULT_ID='mesh' /
1010
&MULT ID='mesh', DX=10.2, I_UPPER=83 /
1111

12-
&REAC FUEL='N-HEPTANE', SOOT_YIELD=0.037, CO_YIELD=0.010, RADIATIVE_FRACTION=0.33 /
13-
14-
&SURF ID='FIRE', HRRPUA=2083.3, RAMP_Q='RAMP_FIRE', COLOR='RED' /
15-
16-
&OBST XB=622.4,623.6,-2.0,2.0,0.4,0.8, SURF_IDS='FIRE','COVER','COVER' /
17-
1812
&RAMP ID='RAMP_FIRE', T= 0., F= 0.000 /
1913
&RAMP ID='RAMP_FIRE', T= 7., F= 0.000 /
2014
&RAMP ID='RAMP_FIRE', T= 27., F= 0.255 /
@@ -184,6 +178,6 @@
184178
&RAMP ID='VENTR_JF15',T=846.0,F=1.0 /
185179
&RAMP ID='VENTR_JF15',T=856.0,F=0.0 /
186180

187-
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt' /
181+
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt', 'fire_10_MW_fans.txt' /
188182

189183
&TAIL /

Validation/Memorial_Tunnel/FDS_Input_Files/Test_606A.fds

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@
99
&MESH IJK=36,32,28, XB=0.0,10.2,-4.4,4.4,0.0,7.9, MULT_ID='mesh' /
1010
&MULT ID='mesh', DX=10.2, I_UPPER=83 /
1111

12-
&REAC FUEL='N-HEPTANE', SOOT_YIELD=0.037, CO_YIELD=0.010, RADIATIVE_FRACTION=0.33 /
13-
14-
&SURF ID='FIRE', HRRPUA=2083.3, RAMP_Q='RAMP_FIRE', COLOR='RED' /
15-
16-
&OBST XB=622.4,623.6,-2.0,2.0,0.4,0.8, SURF_IDS='FIRE','COVER','COVER' /
17-
1812
&RAMP ID='RAMP_FIRE', T= 0., F= 0.000 /
1913
&RAMP ID='RAMP_FIRE', T= 8., F= 0.000 /
2014
&RAMP ID='RAMP_FIRE', T= 30., F= 0.000 /
@@ -134,6 +128,6 @@
134128
&RAMP ID='VENTR_JF15',T= 0.0,F=0.0 /
135129
&RAMP ID='VENTR_JF15',T=300.0,F=0.0 /
136130

137-
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt' /
131+
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt', 'fire_10_MW_fans.txt' /
138132

139133
&TAIL /

Validation/Memorial_Tunnel/FDS_Input_Files/Test_607.fds

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@
99
&MESH IJK=36,32,28, XB=0.0,10.2,-4.4,4.4,0.0,7.9, MULT_ID='mesh' /
1010
&MULT ID='mesh', DX=10.2, I_UPPER=83 /
1111

12-
&REAC FUEL='N-HEPTANE', SOOT_YIELD=0.037, CO_YIELD=0.010, RADIATIVE_FRACTION=0.33 /
13-
14-
&SURF ID='FIRE', HRRPUA=2083.3, RAMP_Q='RAMP_FIRE', COLOR='RED' /
15-
16-
&OBST XB=615.0,617.4,-2.0,2.0,0.4,0.8, SURF_IDS='FIRE','COVER','COVER' /
17-
1812
&RAMP ID='RAMP_FIRE', T= 0., F= 0.053 /
1913
&RAMP ID='RAMP_FIRE', T= 9., F= 0.329 /
2014
&RAMP ID='RAMP_FIRE', T= 32., F= 0.487 /
@@ -163,6 +157,6 @@
163157
&RAMP ID='VENTR_JF15',T=962.0,F=1.0 /
164158
&RAMP ID='VENTR_JF15',T=972.0,F=0.0 /
165159

166-
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt' /
160+
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt', 'fire_20_MW_fans.txt' /
167161

168162
&TAIL /

Validation/Memorial_Tunnel/FDS_Input_Files/Test_608.fds

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@
99
&MESH IJK=36,32,28, XB=0.0,10.2,-4.4,4.4,0.0,7.9, MULT_ID='mesh' /
1010
&MULT ID='mesh', DX=10.2, I_UPPER=83 /
1111

12-
&REAC FUEL='N-HEPTANE', SOOT_YIELD=0.037, CO_YIELD=0.010, RADIATIVE_FRACTION=0.33 /
13-
14-
&SURF ID='FIRE', HRRPUA=2083.3, RAMP_Q='RAMP_FIRE', COLOR='RED' /
15-
16-
&OBST XB=615.0,617.4,-2.0,2.0,0.4,0.8, SURF_IDS='FIRE','COVER','COVER' /
17-
1812
&RAMP ID='RAMP_FIRE', T= 0., F= 0.000 /
1913
&RAMP ID='RAMP_FIRE', T= 2., F= 0.099 /
2014
&RAMP ID='RAMP_FIRE', T= 20., F= 0.183 /
@@ -160,6 +154,6 @@
160154
&RAMP ID='VENTR_JF15',T= 0.0,F=0.0 /
161155
&RAMP ID='VENTR_JF15',T= 10.0,F=0.0 /
162156

163-
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt' /
157+
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt', 'fire_20_MW_fans.txt' /
164158

165159
&TAIL /

Validation/Memorial_Tunnel/FDS_Input_Files/Test_610.fds

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@
99
&MESH IJK=36,32,28, XB=0.0,10.2,-4.4,4.4,0.0,7.9, MULT_ID='mesh' /
1010
&MULT ID='mesh', DX=10.2, I_UPPER=83 /
1111

12-
&REAC FUEL='N-HEPTANE', SOOT_YIELD=0.037, CO_YIELD=0.010, RADIATIVE_FRACTION=0.33 /
13-
14-
&SURF ID='FIRE', HRRPUA=1953.125, RAMP_Q='RAMP_FIRE', COLOR='RED' /
15-
16-
&OBST XB=608.0,614.4,-2.0,2.0,0.4,0.8, SURF_IDS='FIRE','COVER','COVER' /
17-
1812
&RAMP ID='RAMP_FIRE', T= 0., F= 0.020 /
1913
&RAMP ID='RAMP_FIRE', T= 14., F= 0.150 /
2014
&RAMP ID='RAMP_FIRE', T= 40., F= 0.391 /
@@ -152,6 +146,6 @@
152146
&RAMP ID='VENTR_JF15',T=924.0,F=0.0 /
153147
&RAMP ID='VENTR_JF15',T=934.0,F=1.0 /
154148

155-
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt' /
149+
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt', 'fire_50_MW_fans.txt' /
156150

157151
&TAIL /

Validation/Memorial_Tunnel/FDS_Input_Files/Test_611.fds

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@
99
&MESH IJK=36,32,28, XB=0.0,10.2,-4.4,4.4,0.0,7.9, MULT_ID='mesh' /
1010
&MULT ID='mesh', DX=10.2, I_UPPER=83 /
1111

12-
&REAC FUEL='N-HEPTANE', SOOT_YIELD=0.037, CO_YIELD=0.010, RADIATIVE_FRACTION=0.33 /
13-
14-
&SURF ID='FIRE', HRRPUA=1953.125, RAMP_Q='RAMP_FIRE', COLOR='RED' /
15-
16-
&OBST XB=608.0,614.4,-2.0,2.0,0.4,0.8, SURF_IDS='FIRE','COVER','COVER' /
17-
1812
&RAMP ID='RAMP_FIRE', T= 0., F= 0.017 /
1913
&RAMP ID='RAMP_FIRE', T= 1., F= 0.212 /
2014
&RAMP ID='RAMP_FIRE', T= 16., F= 0.365 /
@@ -141,6 +135,6 @@
141135
&RAMP ID='VENTR_JF15',T=122.0,F=0.0 /
142136
&RAMP ID='VENTR_JF15',T=132.0,F=1.0 /
143137

144-
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt' /
138+
&CATF OTHER_FILES='materials.txt', 'loop_obstructions.txt','vault_obstructions.txt', 'output.txt', 'fans.txt', 'fire_50_MW_fans.txt' /
145139

146140
&TAIL /

0 commit comments

Comments
 (0)