Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion Manuals/Bibliography/FDS_general.bib
Original file line number Diff line number Diff line change
Expand Up @@ -8122,7 +8122,17 @@ @article{Zhang:JQSR2002
number = {6},
pages = {649-653},
volume = {73},
year = {2002},
year = {2002}
}

@article{Zhang:IEC2015,
title = {{Experimental Study on Propane Jet Fire Hazards: Thermal Radiation}},
author = {B. Zhang and Y. Liu and D. Laboureur and M.S. Mannan},
doi = {10.1021/acs.iecr.5b02064},
journal = {Industrial \& Engineering Chemistry Research},
pages = {9251-9256},
volume = {54},
year = {2015}
}

@phdthesis{Zhou:1995,
Expand Down
15 changes: 15 additions & 0 deletions Manuals/FDS_Validation_Guide/Experiment_Chapter.tex
Original file line number Diff line number Diff line change
Expand Up @@ -3044,6 +3044,21 @@ \section{SWJTU Tunnel Experiments}
Fires fueled by methanol and propane ranging from 5.6~kW to 16.8~kW were conducted in a 1:20 reduced-scale tunnel at Southwest Jiaotong University, Chengdu, China~\cite{Wang:TUST2019}. The tunnel was 0.45~m wide, 0.23~m high and 20.8~m long. The burner was located at the center of the tunnel and both ends were open. Temperatures and gas concentrations (i.e., O$_2$, CO and CO$_2$) were measured. The results showed that both methanol and propane fires self-extinguished in the 20.8~m long tunnel within approximately 10~min, except for the 5.6~kW methanol fire. The larger the heat release rate, the faster the self-extinction of the fire. The oxygen concentrations in the 20.8~m long tunnel decreased to approximately 12~\% except for the 5.6~kW methanol fire, which remained well above the limiting oxygen concentration. Self-extinction was not observed for fires of the same heat release rates in a 10~m long tunnel of the same cross section. The oxygen concentrations in the 10~m long tunnel decreased to approximately 17~\%. In the long tunnel with large fire sizes, the smoke layer descended to the floor, inhibiting the supply of fresh air reaching the fire.


\section{TAMU Jet Fires}
\label{TAMU_Jet_Fires_Description}

Propane jet fire experiments were conducted at Texas A\&M University (TAMU)~\cite{Zhang:IEC2015}. Measurements included heat flux to nearby targets and flame length. For the experiments considered here, tests 16-19, gaseous propane was ejected horizontally through a 1.91~cm diameter nozzle.

\subsubsection{Modeling Notes}

The simulations are performed with a spatial resolution of 2~cm, which is not fine enough to resolve the nozzle flow. However, to match the thrust of the actual nozzle, $F_1$, air is added to the propane stream in the simulation:
\be
F_1 \equiv \frac{\dot{m}_{\rm p}^2}{\rho_{\rm p}\, A_1}
= \frac{(\dot{m}_{\rm p}+\dot{m}_{\rm a})\left(\frac{\dot{m}_{\rm p}}{\rho_{\rm p}}+\frac{\dot{m}_{\rm a}}{\rho_{\rm a}}\right)}{A_{2}} \equiv F_2 \label{thrust_match}
\ee
where $\dot{m}_{\rm p}$ is the mass flow rate of propane, $\dot{m}_{\rm a}$ is the mass flow rate of added air, $A_1$ is the area of the actual nozzle, $A_2$ is the area of the simulated nozzle, $\rho_{\rm p}$ is the density of propane, and $\rho_{\rm a}$ is the density of air. Equation~\ref{thrust_match} leads to a quadratic equation for $\dot{m}_{\rm a}$.


\section{Theobald Hose Stream Experiments}
\label{Theobald_Description}

Expand Down
Empty file.
20 changes: 20 additions & 0 deletions Utilities/Python/FDS_validation_dataplot_inputs.csv
Original file line number Diff line number Diff line change
Expand Up @@ -2057,6 +2057,16 @@ s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
d,Phoenix LNG Fires,Phoenix_LNG_Fires/Phoenix01_Flame_Height.csv,1,2,Time,L_F,Exp,k--,0,10000,,0,10000,-10000,10000,0,Phoenix_LNG_Fires/Phoenix01_devc.csv,2,3,Time,L_F,FDS,k-,0,10000,,-10000,10000,-10000,10000,0,Flame Height; Test 1,Time (s),Height (m),30,60,1,0,200,1,no,0.05 0.90,NorthEast,,1,Phoenix_LNG_Fires/Phoenix01_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Phoenix_LNG_Fires/Phoenix01_flame_height,Flame Height,end,0,Phoenix LNG Fires,go,m,TeX
d,Phoenix LNG Fires,Phoenix_LNG_Fires/Phoenix02_Flame_Height.csv,1,2,Time,L_F,Exp,k--,0,10000,,0,10000,-10000,10000,0,Phoenix_LNG_Fires/Phoenix02_devc.csv,2,3,Time,L_F,FDS,k-,0,10000,,-10000,10000,-10000,10000,0,Flame Height; Test 2,Time (s),Height (m),30,60,1,0,200,1,no,0.05 0.90,NorthEast,,1,Phoenix_LNG_Fires/Phoenix02_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Phoenix_LNG_Fires/Phoenix02_flame_height,Flame Height,end,0,Phoenix LNG Fires,go,m,TeX
s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
d,TAMU Jet Fires,TAMU_Jet_Fires/TAMU_T16_flame.csv,1,2,Time,Length,Exp (Length),k-,0,10000,,5,10,-10000,10000,0,TAMU_Jet_Fires/TAMU_T16_cat_devc.csv,2,3,Time,Length,FDS (Length),k--,0,10000,,5,10,-10000,10000,0,Flame Length; T16,Time (s),Length (m),0,10,1,0,10,1,no,0.05 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T16_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T16_flame_length,Flame Height,end,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/TAMU_T17_flame.csv,1,2,Time,Length,Exp (Length),k-,0,10000,,5,10,-10000,10000,0,TAMU_Jet_Fires/TAMU_T17_cat_devc.csv,2,3,Time,Length,FDS (Length),k--,0,10000,,5,10,-10000,10000,0,Flame Length; T17,Time (s),Length (m),0,10,1,0,10,1,no,0.05 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T17_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T17_flame_length,Flame Height,end,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/TAMU_T18_flame.csv,1,2,Time,Length,Exp (Length),k-,0,10000,,5,10,-10000,10000,0,TAMU_Jet_Fires/TAMU_T18_cat_devc.csv,2,3,Time,Length,FDS (Length),k--,0,10000,,5,10,-10000,10000,0,Flame Length; T18,Time (s),Length (m),0,10,1,0,10,1,no,0.05 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T18_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T18_flame_length,Flame Height,end,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/TAMU_T19a_flame.csv,1,2,Time,Length,Exp (Length),k-,0,10000,,5,10,-10000,10000,0,TAMU_Jet_Fires/TAMU_T19a_cat_devc.csv,2,3,Time,Length,FDS (Length),k--,0,10000,,5,10,-10000,10000,0,Flame Length; T19a,Time (s),Length (m),0,10,1,0,10,1,no,0.05 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19a_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19a_flame_length,Flame Height,end,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/TAMU_T19b_flame.csv,1,2,Time,Length,Exp (Length),k-,0,10000,,5,10,-10000,10000,0,TAMU_Jet_Fires/TAMU_T19b_cat_devc.csv,2,3,Time,Length,FDS (Length),k--,0,10000,,5,10,-10000,10000,0,Flame Length; T19b,Time (s),Length (m),0,10,1,0,10,1,no,0.05 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19b_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19b_flame_length,Flame Height,end,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/TAMU_T19c_flame.csv,1,2,Time,Length,Exp (Length),k-,0,10000,,5,10,-10000,10000,0,TAMU_Jet_Fires/TAMU_T19c_cat_devc.csv,2,3,Time,Length,FDS (Length),k--,0,10000,,5,10,-10000,10000,0,Flame Length; T19c,Time (s),Length (m),0,10,1,0,10,1,no,0.05 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19c_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19c_flame_length,Flame Height,end,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/TAMU_T19d_flame.csv,1,2,Time,Length,Exp (Length),k-,0,10000,,5,10,-10000,10000,0,TAMU_Jet_Fires/TAMU_T19d_cat_devc.csv,2,3,Time,Length,FDS (Length),k--,0,10000,,5,10,-10000,10000,0,Flame Length; T19d,Time (s),Length (m),0,10,1,0,10,1,no,0.05 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19d_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19d_flame_length,Flame Height,end,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/TAMU_T19e_flame.csv,1,2,Time,Length,Exp (Length),k-,0,10000,,5,10,-10000,10000,0,TAMU_Jet_Fires/TAMU_T19e_cat_devc.csv,2,3,Time,Length,FDS (Length),k--,0,10000,,5,10,-10000,10000,0,Flame Length; T19e,Time (s),Length (m),0,10,1,0,10,1,no,0.05 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19e_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19e_flame_length,Flame Height,end,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/TAMU_T19f_flame.csv,1,2,Time,Length,Exp (Length),k-,0,10000,,5,10,-10000,10000,0,TAMU_Jet_Fires/TAMU_T19f_cat_devc.csv,2,3,Time,Length,FDS (Length),k--,0,10000,,5,10,-10000,10000,0,Flame Length; T19f,Time (s),Length (m),0,10,1,0,10,1,no,0.05 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19f_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19f_flame_length,Flame Height,end,0,TAMU Jet Fires,k^,r,TeX
s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
d,Sandia Jet Fires,Sandia_Jet_Fires/ethane_jet_flame.csv,1,2,Time,Length|Height,Exp (Length)|Exp (Height),k-|r-,0,10000,,0,40,-10000,10000,0,Sandia_Jet_Fires/ethane_jet_cat_devc.csv,2,3,Time,Length|Height,FDS (Length)|FDS (Height),k--|r--,0,10000,,0,40,-10000,10000,0,Flame Height; Ethane,Time (s),Height (m),0,40,1,0,50,1,no,0.05 0.90,NorthEast,,1,Sandia_Jet_Fires/ethane_jet_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Sandia_Jet_Fires/ethane_jet_flame_height,Flame Height,end,0,Sandia Jet Fires,c<,m,TeX
d,Sandia Jet Fires,Sandia_Jet_Fires/ethylene_jet_flame.csv,1,2,Time,Length|Height,Exp (Length)|Exp (Height),k-|r-,0,10000,,0,40,-10000,10000,0,Sandia_Jet_Fires/ethylene_jet_cat_devc.csv,2,3,Time,Length|Height,FDS (Length)|FDS (Height),k--|r--,0,10000,,0,40,-10000,10000,0,Flame Height; Ethylene,Time (s),Height (m),0,40,1,0,50,1,no,0.05 0.90,NorthEast,,1,Sandia_Jet_Fires/ethylene_jet_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Sandia_Jet_Fires/ethylene_jet_flame_height,Flame Height,end,0,Sandia Jet Fires,c<,m,TeX
d,Sandia Jet Fires,Sandia_Jet_Fires/isopentane_jet_flame.csv,1,2,Time,Length|Height,Exp (Length)|Exp (Height),k-|r-,0,10000,,0,40,-10000,10000,0,Sandia_Jet_Fires/isopentane_jet_cat_devc.csv,2,3,Time,Length|Height,FDS (Length)|FDS (Height),k--|r--,0,10000,,0,40,-10000,10000,0,Flame Height; Isopropene,Time (s),Height (m),0,40,1,0,50,1,no,0.05 0.90,NorthEast,,1,Sandia_Jet_Fires/isopentane_jet_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Sandia_Jet_Fires/isopentane_jet_flame_height,Flame Height,end,0,Sandia Jet Fires,c<,m,TeX
Expand Down Expand Up @@ -6707,6 +6717,16 @@ d,Lattimer Tilted Wall,Lattimer_Tilted_Wall/test4.csv,1,2,Z67deg,50kW67deg-GHF,E
d,Lattimer Tilted Wall,Lattimer_Tilted_Wall/test3.csv,1,2,Z00deg,75kW00deg-GHF,Exp,ko,-10000,10000,,-10000,10000,-10000,10000,0,Lattimer_Tilted_Wall/Lattimer_75_kW_00_degree_line.csv,2,3,GHF-z,GHF,FDS (2.5 cm),k-,-10000,10000,,-10000,10000,-10000,10000,0,Gauge Heat Flux; 75 kW; 0°,Height (m),Heat Flux (kW/m²),0,1.5,1,0,80,1,yes,0.4 0.90,East,,1,Lattimer_Tilted_Wall/Lattimer_75_kW_00_degree_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Lattimer_Tilted_Wall/lattimer_tilt_75kW_00,Surface Heat Flux,max,0,Lattimer Tilted Wall,b<,b,TeX
d,Lattimer Tilted Wall,Lattimer_Tilted_Wall/test3.csv,1,2,Z68deg,75kW68deg-GHF,Exp,ko,-10000,10000,,-10000,10000,-10000,10000,0,Lattimer_Tilted_Wall/Lattimer_75_kW_67_degree_line.csv,2,3,GHF-z,GHF,FDS (2.5 cm),k-,-10000,10000,,-10000,10000,-10000,10000,0,Gauge Heat Flux; 75 kW; 67°,Height (m),Heat Flux (kW/m²),0,0.5,1,0,20,1,yes,0.4 0.90,East,,1,Lattimer_Tilted_Wall/Lattimer_75_kW_67_degree_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Lattimer_Tilted_Wall/lattimer_tilt_75kW_67,Surface Heat Flux,max,0,Lattimer Tilted Wall,b<,b,TeX
s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
d,TAMU Jet Fires,TAMU_Jet_Fires/T16.csv,1,2,Index,Heat Flux,Exp,bo,0,10000,,0,10000,-10000,10000,0,TAMU_Jet_Fires/T16.csv,1,2,Index,Heat Flux,FDS,ro,0,10000,,0,10000,-10000,10000,0,T16,Index,Heat Flux (kW/m²),0,10,1,0,10,1,no,0.70 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T16_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T16_dummy,Target Heat Flux,all,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/T17.csv,1,2,Index,Heat Flux,Exp,bo,0,10000,,0,10000,-10000,10000,0,TAMU_Jet_Fires/T17.csv,1,2,Index,Heat Flux,FDS,ro,0,10000,,0,10000,-10000,10000,0,T17,Index,Heat Flux (kW/m²),0,10,1,0,10,1,no,0.70 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T17_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T17_dummy,Target Heat Flux,all,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/T18.csv,1,2,Index,Heat Flux,Exp,bo,0,10000,,0,10000,-10000,10000,0,TAMU_Jet_Fires/T18.csv,1,2,Index,Heat Flux,FDS,ro,0,10000,,0,10000,-10000,10000,0,T18,Index,Heat Flux (kW/m²),0,10,1,0,10,1,no,0.70 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T18_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T18_dummy,Target Heat Flux,all,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/T19a.csv,1,2,Index,Heat Flux,Exp,bo,0,10000,,0,10000,-10000,10000,0,TAMU_Jet_Fires/T19a.csv,1,2,Index,Heat Flux,FDS,ro,0,10000,,0,10000,-10000,10000,0,T19a,Index,Heat Flux (kW/m²),0,10,1,0,10,1,no,0.70 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19a_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19a_dummy,Target Heat Flux,all,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/T19b.csv,1,2,Index,Heat Flux,Exp,bo,0,10000,,0,10000,-10000,10000,0,TAMU_Jet_Fires/T19b.csv,1,2,Index,Heat Flux,FDS,ro,0,10000,,0,10000,-10000,10000,0,T19b,Index,Heat Flux (kW/m²),0,10,1,0,10,1,no,0.70 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19b_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19b_dummy,Target Heat Flux,all,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/T19c.csv,1,2,Index,Heat Flux,Exp,bo,0,10000,,0,10000,-10000,10000,0,TAMU_Jet_Fires/T19c.csv,1,2,Index,Heat Flux,FDS,ro,0,10000,,0,10000,-10000,10000,0,T19c,Index,Heat Flux (kW/m²),0,10,1,0,10,1,no,0.70 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19c_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19c_dummy,Target Heat Flux,all,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/T19d.csv,1,2,Index,Heat Flux,Exp,bo,0,10000,,0,10000,-10000,10000,0,TAMU_Jet_Fires/T19d.csv,1,2,Index,Heat Flux,FDS,ro,0,10000,,0,10000,-10000,10000,0,T19d,Index,Heat Flux (kW/m²),0,10,1,0,10,1,no,0.70 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19d_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19d_dummy,Target Heat Flux,all,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/T19e.csv,1,2,Index,Heat Flux,Exp,bo,0,10000,,0,10000,-10000,10000,0,TAMU_Jet_Fires/T19e.csv,1,2,Index,Heat Flux,FDS,ro,0,10000,,0,10000,-10000,10000,0,T19e,Index,Heat Flux (kW/m²),0,10,1,0,10,1,no,0.70 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19e_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19e_dummy,Target Heat Flux,all,0,TAMU Jet Fires,k^,r,TeX
d,TAMU Jet Fires,TAMU_Jet_Fires/T19f.csv,1,2,Index,Heat Flux,Exp,bo,0,10000,,0,10000,-10000,10000,0,TAMU_Jet_Fires/T19f.csv,1,2,Index,Heat Flux,FDS,ro,0,10000,,0,10000,-10000,10000,0,T19f,Index,Heat Flux (kW/m²),0,10,1,0,10,1,no,0.70 0.90,NorthEast,,1,TAMU_Jet_Fires/TAMU_T19f_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/T19f_dummy,Target Heat Flux,all,0,TAMU Jet Fires,k^,r,TeX
s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
d,Wasson Impinging Plumes,Wasson_Impinging_Plumes/wasson_test1_avg.csv,1,3,x,HF_gauge,Exp,k-,-10000,10000,,-10000,10000,-10000,10000,0,Wasson_Impinging_Plumes/wasson_test1_12mm_line.csv,2,3,GHF_profile-x,GHF_profile,FDS (12 mm),k--,-10000,10000,,-10000,10000,-10000,10000,0,Gauge Heat Flux; Test 1,Length (m),Heat Flux (kW/m²),-0.6,0.6,1,0,80,1,no,0.05 0.90,NorthEast,,1,Wasson_Impinging_Plumes/wasson_test1_12mm_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Wasson_Impinging_Plumes/wasson_test1_HF,Surface Heat Flux,max,0,Wasson Impinging Plumes,b^,b,TeX
d,Wasson Impinging Plumes,Wasson_Impinging_Plumes/wasson_test2_avg.csv,1,3,x,HF_gauge,Exp,k-,-10000,10000,,-10000,10000,-10000,10000,0,Wasson_Impinging_Plumes/wasson_test2_12mm_line.csv,2,3,GHF_profile-x,GHF_profile,FDS (12 mm),k--,-10000,10000,,-10000,10000,-10000,10000,0,Gauge Heat Flux; Test 2,Length (m),Heat Flux (kW/m²),-0.6,0.6,1,0,80,1,no,0.05 0.90,NorthEast,,1,Wasson_Impinging_Plumes/wasson_test2_12mm_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Wasson_Impinging_Plumes/wasson_test2_HF,Surface Heat Flux,max,0,Wasson Impinging Plumes,b^,b,TeX
d,Wasson Impinging Plumes,Wasson_Impinging_Plumes/wasson_test3_avg.csv,1,3,x,HF_gauge,Exp,k-,-10000,10000,,-10000,10000,-10000,10000,0,Wasson_Impinging_Plumes/wasson_test3_12mm_line.csv,2,3,GHF_profile-x,GHF_profile,FDS (12 mm),k--,-10000,10000,,-10000,10000,-10000,10000,0,Gauge Heat Flux; Test 3,Length (m),Heat Flux (kW/m²),-0.6,0.6,1,0,80,1,no,0.05 0.90,NorthEast,,1,Wasson_Impinging_Plumes/wasson_test3_12mm_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Wasson_Impinging_Plumes/wasson_test3_HF,Surface Heat Flux,max,0,Wasson Impinging Plumes,b^,b,TeX
Expand Down
1 change: 1 addition & 0 deletions Utilities/Python/FDS_validation_script.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ def safe_run(script_path):
print("Sandia_Jet_Fires..."); safe_run("./scripts/Sandia_Jet_Fires.py")
print("Sandia_Plumes_TKE..."); safe_run("./scripts/Sandia_Plumes_TKE.py")
print("Sandia_Pool_Fires..."); safe_run("./scripts/Sandia_Pool_Fires.py")
print("TAMU_Jet_Fires..."); safe_run("./scripts/TAMU_Jet_Fires.py")

# Dataplot and scatplot options

Expand Down
70 changes: 70 additions & 0 deletions Utilities/Python/scripts/TAMU_Jet_Fires.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@

import pandas as pd
import numpy as np
import os

# include FDS plot styles, etc.
import fdsplotlib

# Get plot style parameters
plot_style = fdsplotlib.get_plot_style('fds')

expdir = '../../../exp/TAMU_Jet_Fires/'
outdir = '../../../out/TAMU_Jet_Fires/'
figdir = '../../Manuals/FDS_Validation_Guide/SCRIPT_FIGURES/TAMU_Jet_Fires/'

E_file = ['TAMU_T16.csv','TAMU_T17.csv','TAMU_T18.csv','TAMU_T19a.csv','TAMU_T19b.csv','TAMU_T19c.csv','TAMU_T19d.csv','TAMU_T19e.csv','TAMU_T19f.csv']
M_file = ['TAMU_T16_cat_devc.csv','TAMU_T17_cat_devc.csv','TAMU_T18_cat_devc.csv','TAMU_T19a_cat_devc.csv','TAMU_T19b_cat_devc.csv','TAMU_T19c_cat_devc.csv','TAMU_T19d_cat_devc.csv','TAMU_T19e_cat_devc.csv','TAMU_T19f_cat_devc.csv']

marker = ['ko','ro','go','mo','bo','co','yo','ko','ro']
label = ['T16','T17','T18','T19a','T19b','T19c','T19d','T19e','T19f']

git_file = os.path.join(outdir, f'TAMU_T16_cat_git.txt')
version_string = fdsplotlib.get_version_string(git_file)

fig = fdsplotlib.plot_to_fig([0,10],[0,10], marker_style='k-',
x_min=0, x_max=10, y_min=0, y_max=10,
figure_size=(plot_style['Scat_Paper_Width'],plot_style['Scat_Paper_Height']),
plot_size=(plot_style['Scat_Plot_Width'],plot_style['Scat_Plot_Height']),
plot_origin=(plot_style['Scat_Plot_X'],plot_style['Scat_Plot_Y']),
legend_location='upper left',
revision_label=version_string,
x_label='Measured Heat Flux (kW/m²)',
y_label='Predicted Heat Flux (kW/m²)'
)

for i in range(9):

# Read first CSV file and extract second column into array E
df1 = pd.read_csv(expdir + E_file[i], skiprows=0)
E = df1.iloc[:,1].values # Second column (index 1)

# Read second CSV file, skip first two rows, and extract last row into array M
df2 = pd.read_csv(outdir + M_file[i], skiprows=2)
M = df2.iloc[-1,2:].values # Last row, all columns

# Remove NaN values by creating a mask for valid (non-NaN) values in both arrays
# Ensure both arrays have the same length by taking the minimum length
min_length = min(len(E), len(M))
E = E[:min_length]
M = M[:min_length]

# Create mask for non-NaN values in both arrays
valid_mask = ~(np.isnan(E) | np.isnan(M))
E_clean = E[valid_mask]
M_clean = M[valid_mask]

# Add data to scatterplot
fdsplotlib.plot_to_fig(E_clean, M_clean,figure_handle=fig,
marker_style=marker[i],
data_label=label[i])

df = pd.DataFrame({'Index': range(len(M_clean)),'Heat Flux': M_clean})
df.to_csv(outdir + label[i] + '.csv', index=False)
df = pd.DataFrame({'Index': range(len(E_clean)),'Heat Flux': E_clean})
df.to_csv(expdir + label[i] + '.csv', index=False)

# Save as PDF
fig_file = os.path.join(figdir, f'TAMU_Jets.pdf')
fig.savefig(fig_file, format='pdf')

1 change: 1 addition & 0 deletions Validation/Process_All_Output.sh
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,7 @@ PROCESS SP_AST
PROCESS SP_Wood_Cribs
PROCESS Steckler_Compartment
PROCESS SWJTU_Tunnels
PROCESS TAMU_Jet_Fires
PROCESS Theobald_Hose_Stream
PROCESS Turbulent_Jet
PROCESS TUS_Facade
Expand Down
Loading