From c444053894debec107e7078c6c90c70ffaaf030c Mon Sep 17 00:00:00 2001 From: Jason Floyd Date: Tue, 4 Aug 2026 09:27:15 -0400 Subject: [PATCH 01/14] FDS Source: Add additional CTRL functions --- Manuals/FDS_User_Guide/FDS_User_Guide.tex | 38 ++++- Source/ctrl.f90 | 167 +++++++++++++++++++++- Source/devc.f90 | 4 +- Source/read.f90 | 11 ++ 4 files changed, 214 insertions(+), 6 deletions(-) diff --git a/Manuals/FDS_User_Guide/FDS_User_Guide.tex b/Manuals/FDS_User_Guide/FDS_User_Guide.tex index 1cd66121b1a..56fbaa2fd7c 100644 --- a/Manuals/FDS_User_Guide/FDS_User_Guide.tex +++ b/Manuals/FDS_User_Guide/FDS_User_Guide.tex @@ -8455,6 +8455,11 @@ \section{Advanced Control Functions: The \texorpdfstring{{\tt CTRL}}{CTRL} Namel \ct{ATAN} & The arctangent of the \ct{INPUT} \\ \hline \ct{MAX} & Maximum value of the \ct{INPUT}s \\ \hline \ct{MIN} & Minimum value of the \ct{INPUT}s \\ \hline + \ct{GREATER THAN} & Changes state if the first \ct{INPUT} is greater than the second \\ \hline + \ct{LESS THAN} & Changes state if the first \ct{INPUT} is less than the second \\ \hline + \ct{EQUALS} & Changes state if the first \ct{INPUT} is equal to the second \\ \hline + \ct{STEADY} & Changes state if the \ct{INPUT}'s current value equals its prior value\\ \hline + \ct{MEMORY} & If the first \ct{INPUT} is \ct{T} it stores the value of the second \ct{INPUT} \\ \hline \ct{PID} & A Proportional-Integral-Derivative control for the \ct{INPUT}\\ \hline \ct{PERCENTILE} & Calculate the user-specified percentile for a function \\ \hline \ct{EXTERNAL} & External file control, see Section~\ref{info:external_control} \\ \hline @@ -8603,6 +8608,33 @@ \subsection{Control Function: Math Operations } TRIP_DIRECTION=1 / \end{lstlisting} +\subsection{Control Function: Comparison Operations} +\label{info:CONTROL_COMPARE} + +This group of control functions (\ct{GREATER THAN}, \ct{LESS THAN}, and \ct{EQUALS} compare the first two inputs and output \ct{T} if the comparison is true and \ct{F} if the comparison is false. Either of the inputs can have a constant value specified as one of their inputs. This is done by specifying one of the \ct{INPUT_ID}s as \ct{'CONSTANT'} and providing the value using the input \ct{CONSTANT}. + +\subsection{Control Function: \texorpdfstring{{\tt STEADY}}{STEADY}} +\label{info:CONTROL_STEADY} + +The \ct{STEADY} control function compares the value of the \ct{INPUT} for the current time step to the value from the prior time step. If the two are equal, the logical state of the function will be \ct{T}. For example, the following takes the maximum of a series of devices. During periods of time where the maximum changes the \ct{'NEW MAX'} function will be \ct{F} and the \ct{TIME DEVC} will update to the current simulation time. During periods of time where the maximum is the same the \ct{'NEW MAX'} function will be \ct{T} and the \ct{TIME DEVC} will stop updating. +\begin{lstlisting} + &CTRL ID='MAX VAL',FUNCTION_TYPE='MAX',INPUT_ID='DEVC 1','DEVC 2',...,/ + &CTRL ID='NEW MAX', FUNCTION_TYPE='STEADY',INPUT_ID='MAX VAL',LATCH=F/ + &DEVC ID='MAX TIME',QUANTITY='TIME',XYZ=...,NO_UPDATE_CTRL_ID='NEW MAX'/ + INPUT_ID='SPEED SENSOR','TEMPERATURE'/ +\end{lstlisting} + +\subsection{Control Function: \texorpdfstring{{\tt MEMORY}}{MEMORY}} +\label{info:CONTROL_MEMORY} + +The \ct{MEMORY} control function allows you to store a value. When the first \ct{INPUT} is \ct{T}, the function will store the value of the second \ct{INPUT}. The initial value stored in memory can be specified using \ct{CONSTANT}. For example, the following lines will store the velocity when the temperature exceeds 200 \unit{\degreeCelsius}. In this case since the default value for \ct{LATCH} is \ct{T}, only one value will be stored. Setting \ct{LATCH=F} will cause the value to be updated every time the first \ct{INPUT} is \ct{T}. The logical state of this function takes on the state of the first \ct{INPUT}. +\begin{lstlisting} + &DEVC ID='SPEED SENSOR', XYZ=..., QUANTITY='VELOCITY' / + &DEVC ID='TEMPERATURE', XYZ=..., QUANTITY='TEMPERATURE',SETPOINT=200. / + &CTRL ID='store temperature', FUNCTION_TYPE='MEMORY', + INPUT_ID='SPEED SENSOR','TEMPERATURE'/ +\end{lstlisting} + \subsection{Control Function: PID Control Function} \label{info:CONTROL_PID} @@ -13455,9 +13487,6 @@ \section{\texorpdfstring{{\tt SPEC}}{SPEC} (Species Parameters)} \ct{FIC_CONCENTRATION} & Real & Section~\ref{info:FED} & ppm & 0 \\ \hline \ct{FLD_LETHAL_DOSE} & Real & Section~\ref{info:FED} & ppm$\times$min & 0 \\ \hline \ct{FORMULA} & Character & Section~\ref{info:FORMULA} & & \\ \hline -\ct{FTP_CR} & Real & Section~\ref{info:flux_time_product} & \unit{kJ/m^2} & \\ \hline -\ct{FTP_N} & Real & Section~\ref{info:flux_time_product} & & 1 \\ \hline -\ct{FTP_Q_CR} & Real & Section~\ref{info:flux_time_product} & \unit{kW/m^2} & \\ \hline \ct{H} & Real & Section~\ref{info:FORMULA} & & \\ \hline \ct{HEAT_OF_VAPORIZATION} & Real & Section~\ref{thermal_part_props} & kJ/kg & \\ \hline \ct{H_V_REFERENCE_TEMPERATURE} & Real & Section~\ref{thermal_part_props} & \unit{\degreeCelsius} & \\ \hline @@ -13555,6 +13584,9 @@ \section{\texorpdfstring{{\tt SURF}}{SURF} (Surface Properties)} \ct{EXTERNAL_FLUX} & Real & Section~\ref{info:net_and_convective_heat_flux} & \unit{kW/m^2} & \rule{0pt}{2.3ex} \\ \hline \ct{EXTINCTION_TEMPERATURE} & Real & Section~\ref{info:specified_burning} & \unit{\degreeCelsius} & -273.15 \\ \hline \ct{FREE_SLIP} & Logical & Section~\ref{info:WALL_MODEL} & & \ct{F} \\ \hline +\ct{FTP_CR} & Real & Section~\ref{info:flux_time_product} & \unit{kJ/m^2} & \\ \hline +\ct{FTP_N} & Real & Section~\ref{info:flux_time_product} & & 1 \\ \hline +\ct{FTP_Q_CR} & Real & Section~\ref{info:flux_time_product} & \unit{kW/m^2} & \\ \hline \ct{GEOMETRY} & Character & Section~\ref{info:GEOMETRY} & & \ct{'CARTESIAN'} \\ \hline \ct{HEAT_OF_VAPORIZATION} & Real & Section~\ref{info:specified_burning} & kJ/kg & \\ \hline \ct{HEAT_TRANSFER_COEFFICIENT} & Real & Section~\ref{info:convection} & \unit{W/(m^2.K)} & \rule{0pt}{2.3ex} \\ \hline diff --git a/Source/ctrl.f90 b/Source/ctrl.f90 index 4d7d648a0d9..a0bf937c528 100644 --- a/Source/ctrl.f90 +++ b/Source/ctrl.f90 @@ -81,7 +81,7 @@ RECURSIVE SUBROUTINE EVALUATE_CONTROL(T,ID,DT,CTRL_STOP_STATUS) USE MATH_FUNCTIONS, ONLY: EVALUATE_RAMP USE OUTPUT_CLOCKS, ONLY: RSRT_CLOCK,RSRT_COUNTER REAL(EB), INTENT(IN) :: T,DT -REAL(EB) :: RAMP_VALUE,T_CHANGE,RAMP_INPUT,PID_VALUE +REAL(EB) :: RAMP_VALUE,T_CHANGE,RAMP_INPUT,PID_VALUE,VALUE1,VALUE2 INTEGER :: NC,COUNTER,K,NN INTEGER, INTENT(IN) :: ID TYPE(CONTROL_TYPE), POINTER :: CF @@ -792,6 +792,171 @@ RECURSIVE SUBROUTINE EVALUATE_CONTROL(T,ID,DT,CTRL_STOP_STATUS) ENDIF T_CHANGE = T + CASE (CF_MEMORY) + + SELECT CASE (CF%INPUT_TYPE(1)) + CASE (DEVICE_INPUT) + DV => DEVICE(CF%INPUT(1)) + CF%MESH = DV%MESH + STATE2 = DV%CURRENT_STATE + CASE (CONTROL_INPUT) + IF (.NOT. CONTROL(CF%INPUT(1))%UPDATED) THEN + CALL EVALUATE_CONTROL(T,CF%INPUT(1),DT,CTRL_STOP_STATUS) + STATE2 = CONTROL(CF%INPUT(1))%CURRENT_STATE + CF => CONTROL(ID) + ENDIF + STATE2 = CF%CURRENT_STATE + CF%MESH=CONTROL(CF%INPUT(1))%MESH + END SELECT + + IF (STATE2) THEN + SELECT CASE (CF%INPUT_TYPE(2)) + CASE (DEVICE_INPUT) + DV => DEVICE(CF%INPUT(2)) + CF%INSTANT_VALUE = DV%SMOOTHED_VALUE + CASE (CONTROL_INPUT) + IF (.NOT. CONTROL(CF%INPUT(2))%UPDATED) THEN + CALL EVALUATE_CONTROL(T,CF%INPUT(1),DT,CTRL_STOP_STATUS) + CF => CONTROL(ID) + CF%INSTANT_VALUE = CONTROL(CF%INPUT(1))%INSTANT_VALUE + ENDIF + END SELECT + ENDIF + + CASE (CF_STEADY) + CF%INSTANT_VALUE=0._EB + + SELECT CASE (CF%INPUT_TYPE(1)) + CASE (DEVICE_INPUT) + DV => DEVICE(CF%INPUT(1)) + VALUE1 = DV%PREVIOUS_VALUE + VALUE2 = DV%SMOOTHED_VALUE + CF%MESH = DV%MESH + CASE (CONTROL_INPUT) + IF (.NOT. CONTROL(CF%INPUT(1))%UPDATED) THEN + CALL EVALUATE_CONTROL(T,CF%INPUT(1),DT,CTRL_STOP_STATUS) + CF => CONTROL(ID) + ENDIF + VALUE1 = CF%PREVIOUS_VALUE + VALUE2 = CF%INSTANT_VALUE + CF%MESH=CONTROL(CF%INPUT(1))%MESH + END SELECT + + IF (ABS(VALUE1 - VALUE2) < 10._EB * SPACING(MAX(VALUE1,VALUE2))) STATE2 = .TRUE. + T_CHANGE = T + + CASE (CF_LT) + CF%INSTANT_VALUE=0._EB + + SELECT CASE (CF%INPUT_TYPE(1)) + CASE (DEVICE_INPUT) + DV => DEVICE(CF%INPUT(1)) + VALUE1 = DV%SMOOTHED_VALUE + CF%MESH = DV%MESH + CASE (CONTROL_INPUT) + IF (.NOT. CONTROL(CF%INPUT(1))%UPDATED) THEN + CALL EVALUATE_CONTROL(T,CF%INPUT(1),DT,CTRL_STOP_STATUS) + CF => CONTROL(ID) + ENDIF + VALUE1 = CONTROL(CF%INPUT(1))%INSTANT_VALUE + CF%MESH=CONTROL(CF%INPUT(1))%MESH + CASE (CONSTANT_INPUT) + VALUE1 = CF%CONSTANT + END SELECT + + SELECT CASE (CF%INPUT_TYPE(2)) + CASE (DEVICE_INPUT) + DV => DEVICE(CF%INPUT(2)) + VALUE2 = CF%INSTANT_VALUE ** DV%SMOOTHED_VALUE + CF%MESH = DV%MESH + CASE (CONTROL_INPUT) + IF (.NOT. CONTROL(CF%INPUT(2))%UPDATED) THEN + CALL EVALUATE_CONTROL(T,CF%INPUT(2),DT,CTRL_STOP_STATUS) + CF => CONTROL(ID) + ENDIF + VALUE2 = CF%INSTANT_VALUE ** CONTROL(CF%INPUT(2))%INSTANT_VALUE + CF%MESH=CONTROL(CF%INPUT(2))%MESH + CASE (CONSTANT_INPUT) + VALUE2 = CF%INSTANT_VALUE ** CF%CONSTANT + END SELECT + + IF (VALUE1 < VALUE2) STATE2 = .TRUE. + T_CHANGE = T + CASE (CF_GT) + CF%INSTANT_VALUE=0._EB + + SELECT CASE (CF%INPUT_TYPE(1)) + CASE (DEVICE_INPUT) + DV => DEVICE(CF%INPUT(1)) + VALUE1 = DV%SMOOTHED_VALUE + CF%MESH = DV%MESH + CASE (CONTROL_INPUT) + IF (.NOT. CONTROL(CF%INPUT(1))%UPDATED) THEN + CALL EVALUATE_CONTROL(T,CF%INPUT(1),DT,CTRL_STOP_STATUS) + CF => CONTROL(ID) + ENDIF + VALUE1 = CONTROL(CF%INPUT(1))%INSTANT_VALUE + CF%MESH=CONTROL(CF%INPUT(1))%MESH + CASE (CONSTANT_INPUT) + VALUE1 = CF%CONSTANT + END SELECT + + SELECT CASE (CF%INPUT_TYPE(2)) + CASE (DEVICE_INPUT) + DV => DEVICE(CF%INPUT(2)) + VALUE2 = CF%INSTANT_VALUE ** DV%SMOOTHED_VALUE + CF%MESH = DV%MESH + CASE (CONTROL_INPUT) + IF (.NOT. CONTROL(CF%INPUT(2))%UPDATED) THEN + CALL EVALUATE_CONTROL(T,CF%INPUT(2),DT,CTRL_STOP_STATUS) + CF => CONTROL(ID) + ENDIF + VALUE2 = CF%INSTANT_VALUE ** CONTROL(CF%INPUT(2))%INSTANT_VALUE + CF%MESH=CONTROL(CF%INPUT(2))%MESH + CASE (CONSTANT_INPUT) + VALUE2 = CF%INSTANT_VALUE ** CF%CONSTANT + END SELECT + + IF (VALUE1 > VALUE2) STATE2 = .TRUE. + T_CHANGE = T + CASE (CF_EQ) + CF%INSTANT_VALUE=0._EB + + SELECT CASE (CF%INPUT_TYPE(1)) + CASE (DEVICE_INPUT) + DV => DEVICE(CF%INPUT(1)) + VALUE1 = DV%SMOOTHED_VALUE + CF%MESH = DV%MESH + CASE (CONTROL_INPUT) + IF (.NOT. CONTROL(CF%INPUT(1))%UPDATED) THEN + CALL EVALUATE_CONTROL(T,CF%INPUT(1),DT,CTRL_STOP_STATUS) + CF => CONTROL(ID) + ENDIF + VALUE1 = CONTROL(CF%INPUT(1))%INSTANT_VALUE + CF%MESH=CONTROL(CF%INPUT(1))%MESH + CASE (CONSTANT_INPUT) + VALUE1 = CF%CONSTANT + END SELECT + + SELECT CASE (CF%INPUT_TYPE(2)) + CASE (DEVICE_INPUT) + DV => DEVICE(CF%INPUT(2)) + VALUE2 = CF%INSTANT_VALUE ** DV%SMOOTHED_VALUE + CF%MESH = DV%MESH + CASE (CONTROL_INPUT) + IF (.NOT. CONTROL(CF%INPUT(2))%UPDATED) THEN + CALL EVALUATE_CONTROL(T,CF%INPUT(2),DT,CTRL_STOP_STATUS) + CF => CONTROL(ID) + ENDIF + VALUE2 = CF%INSTANT_VALUE ** CONTROL(CF%INPUT(2))%INSTANT_VALUE + CF%MESH=CONTROL(CF%INPUT(2))%MESH + CASE (CONSTANT_INPUT) + VALUE2 = CF%INSTANT_VALUE ** CF%CONSTANT + END SELECT + + IF (ABS(VALUE1 - VALUE2) < 10._EB * SPACING(MAX(VALUE1,VALUE2))) STATE2 = .TRUE. + T_CHANGE = T + END SELECT CONTROL_SELECT IF (CF%CONTROL_INDEX/=TIME_DELAY) THEN diff --git a/Source/devc.f90 b/Source/devc.f90 index 58bc47dcdf6..b72b247333a 100644 --- a/Source/devc.f90 +++ b/Source/devc.f90 @@ -147,8 +147,8 @@ MODULE CONTROL_VARIABLES INTEGER, PARAMETER :: TIME_DELAY=1,CUSTOM=2,DEADBAND=3,KILL=4,CORE_DUMP=5,& AND_GATE=51,OR_GATE=52,XOR_GATE=53,X_OF_N_GATE=54,CF_EXTERNAL=55,& CF_EXP=101,CF_LOG=102,CF_PID=103,CF_SIN=104,CF_COS=105,CF_TAN=106,CF_ASIN=107,CF_ACOS=108,CF_ATAN=109,& - CF_ABS=110,& - CF_POWER=201,CF_DIVIDE=202,& + CF_ABS=110,CF_STEADY=111,& + CF_POWER=201,CF_DIVIDE=202,CF_EQ=203,CF_GT=204,CF_LT=205,CF_MEMORY=206,& CF_SUM=301,CF_SUBTRACT=302,CF_MULTIPLY=303,CF_MIN=304,CF_MAX=305,& CF_PERCENTILE=401 !> @} diff --git a/Source/read.f90 b/Source/read.f90 index 1bb7e642502..ebab72dc55d 100644 --- a/Source/read.f90 +++ b/Source/read.f90 @@ -14695,6 +14695,17 @@ SUBROUTINE READ_CTRL WRITE(MESSAGE,'(A,I0,A)') 'ERROR(902): CTRL ',NC,', PID controller must be given a TARGET_VALUE.' CALL SHUTDOWN(MESSAGE) ; RETURN ENDIF + CASE('LESS THAN') + CF%CONTROL_INDEX = CF_LT + CASE('GREATER THAN') + CF%CONTROL_INDEX = CF_GT + CASE('EQUALS') + CF%CONTROL_INDEX = CF_EQ + CASE('MEMORY') + CF%CONTROL_INDEX = CF_MEMORY + CF%INSTANT_VALUE = CF%CONSTANT + CASE('STEADY') + CF%CONTROL_INDEX = CF_STEADY CASE DEFAULT WRITE(MESSAGE,'(A,I0,A)') 'ERROR(903): CTRL ',NC,' FUNCTION_TYPE not recognized.' CALL SHUTDOWN(MESSAGE) ; RETURN From 16a3cd5c12af461ee623d32d17fe90272fb53d97 Mon Sep 17 00:00:00 2001 From: mcgratta Date: Tue, 4 Aug 2026 10:49:50 -0400 Subject: [PATCH 02/14] FDS Validation: Edits to Utiskul --- .../FDS_Validation_Guide/Species_Chapter.tex | 2 +- .../Python/FDS_validation_dataplot_inputs.csv | 69 +++++++++---------- 2 files changed, 33 insertions(+), 38 deletions(-) diff --git a/Manuals/FDS_Validation_Guide/Species_Chapter.tex b/Manuals/FDS_Validation_Guide/Species_Chapter.tex index a6b068c26b8..2c39a4f1e74 100644 --- a/Manuals/FDS_Validation_Guide/Species_Chapter.tex +++ b/Manuals/FDS_Validation_Guide/Species_Chapter.tex @@ -1875,7 +1875,7 @@ \subsection{NIST Pool Fires} \subsection{Utiskul Compartment} \label{sec:Utiskul_Compartment} -A summary of the experiments is given in Sec.~\ref{Utiskul_Compartments_Description}. Figures~\ref{Utiskul_1} through \ref{Utiskul_4} display comparisons of measured and predicted compartment and ceiling jet temperatures, pressure, heat flux, and species concentration. The fuel mass loss rate is specified, not predicted, by the model. +A summary of the experiments is given in Sec.~\ref{Utiskul_Compartment_Description}. Figures~\ref{Utiskul_1} through \ref{Utiskul_4} display comparisons of measured and predicted compartment and ceiling jet temperatures, pressure, heat flux, and species concentration. The fuel mass loss rate is specified, not predicted, by the model. The species concentrations are measured at extraction points 2~cm above the floor and 2~cm below the ceiling, 10~cm from the vents along the compartment centerline. The ceiling jet temperatures are taken 2~cm below the ceiling along the centerline, at locations 2.5~cm from the upper vent (TC2), 2.5~cm from the back wall (TC13), and at the ceiling center (TC17). The pressures are taken 1.5~cm above the floor and below the ceiling, 2.5~cm from the side wall, and 5~cm from the front wall, where the vents are located. diff --git a/Utilities/Python/FDS_validation_dataplot_inputs.csv b/Utilities/Python/FDS_validation_dataplot_inputs.csv index 923d7a5e9d0..3bdce0f4444 100644 --- a/Utilities/Python/FDS_validation_dataplot_inputs.csv +++ b/Utilities/Python/FDS_validation_dataplot_inputs.csv @@ -416,10 +416,10 @@ d,UL/NIST Vents,UL_NIST_Vents/UL_NIST_Vents_Test_4.csv,1,2,Time,T_upper,Exp (T_u d,UL/NIST Vents,UL_NIST_Vents/UL_NIST_Vents_Test_4.csv,1,2,Time,T_upper,Exp (T_upper),k-,0,10000,,3735,3795,-10000,10000,20,UL_NIST_Vents/UL_NIST_Vents_Test_4_HGL.csv,1,2,Time,T_upper,FDS (T_upper),r-,0,10000,,3735,3795,-10000,10000,20,HGL Temperature; UL/NIST Vents Test 4,Time (min),Temperature (°C),0,80,60,0,1000,1,no,0.05 0.90,SouthEast,,1,UL_NIST_Vents/UL_NIST_Vents_Test_4_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/UL_NIST_Vents/UL_NIST_Vents_Test_4_HGL_Temp,HGL Temperature; Natural Ventilation,max,0,UL/NIST Vents,c+,c,TeX d,UL/NIST Vents,UL_NIST_Vents/UL_NIST_Vents_Test_4.csv,1,2,Time,T_upper,Exp (T_upper),k-,0,10000,,3960,4020,-10000,10000,20,UL_NIST_Vents/UL_NIST_Vents_Test_4_HGL.csv,1,2,Time,T_upper,FDS (T_upper),r-,0,10000,,3960,4020,-10000,10000,20,HGL Temperature; UL/NIST Vents Test 4,Time (min),Temperature (°C),0,80,60,0,1000,1,no,0.05 0.90,SouthEast,,1,UL_NIST_Vents/UL_NIST_Vents_Test_4_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/UL_NIST_Vents/UL_NIST_Vents_Test_4_HGL_Temp,HGL Temperature; Natural Ventilation,max,0,UL/NIST Vents,c+,c,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -d,Utiskul Compartment,Utiskul_Compartment/case1_HGL.csv,1,2,Time,T_upper,Exp (T_upper),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_HGL.csv,1,2,Time,T_upper,FDS (T_upper),k--,0,10000,,0,10000,-10000,10000,0,HGL Temperature; Test 1,Time (s),Temperature (°C),0,400,1,0,500,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_1p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Temp_Test_1,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case2_HGL.csv,1,2,Time,T_upper,Exp (T_upper),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_HGL.csv,1,2,Time,T_upper,FDS (T_upper),k--,0,10000,,0,10000,-10000,10000,0,HGL Temperature; Test 2,Time (s),Temperature (°C),0,400,1,0,1000,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_2p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Temp_Test_2,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case3_HGL.csv,1,2,Time,T_upper,Exp (T_upper),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_HGL.csv,1,2,Time,T_upper,FDS (T_upper),k--,0,10000,,0,10000,-10000,10000,0,HGL Temperature; Test 3,Time (s),Temperature (°C),0,400,1,0,1000,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_3p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Temp_Test_3,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case4_HGL.csv,1,2,Time,T_upper,Exp (T_upper),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_HGL.csv,1,2,Time,T_upper,FDS (T_upper),k--,0,10000,,0,10000,-10000,10000,0,HGL Temperature; Test 4,Time (s),Temperature (°C),0,100,1,0,500,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_4p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Temp_Test_4,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case1_HGL.csv,1,2,Time,T_upper,Exp (T_upper),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_cat_HGL.csv,1,2,Time,T_upper,FDS (T_upper),k--,0,10000,,0,10000,-10000,10000,0,HGL Temperature; Test 1,Time (s),Temperature (°C),0,360,1,0,1000,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_1p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Temp_Test_1,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case2_HGL.csv,1,2,Time,T_upper,Exp (T_upper),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_cat_HGL.csv,1,2,Time,T_upper,FDS (T_upper),k--,0,10000,,0,10000,-10000,10000,0,HGL Temperature; Test 2,Time (s),Temperature (°C),0,360,1,0,1000,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_2p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Temp_Test_2,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case3_HGL.csv,1,2,Time,T_upper,Exp (T_upper),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_cat_HGL.csv,1,2,Time,T_upper,FDS (T_upper),k--,0,10000,,0,10000,-10000,10000,0,HGL Temperature; Test 3,Time (s),Temperature (°C),0,360,1,0,1000,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_3p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Temp_Test_3,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case4_HGL.csv,1,2,Time,T_upper,Exp (T_upper),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_cat_HGL.csv,1,2,Time,T_upper,FDS (T_upper),k--,0,10000,,0,10000,-10000,10000,0,HGL Temperature; Test 4,Time (s),Temperature (°C),0,80,1,0,1000,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_4p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Temp_Test_4,0,max,0,Utiskul Compartment,ko,k,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, d,VTT,VTT/BE2_Case_1_layer.csv,1,2,Time,T_upper,Exp (T_Upper),ko,0,10000,,0,10000,-10000,10000,17,VTT/VTT_01_HGL.csv,1,2,Time,T_upper,FDS (T_Upper),k-,0,10000,,0,10000,-10000,10000,20,HGL Temperature; VTT Case 1,Time (min),Temperature (°C),0,10,60,0,140,1,no,0.05 0.90,SouthEast,,1,VTT/VTT_01_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/VTT/VTT_01_HGL_Temp,HGL Temperature; Natural Ventilation,max,0,VTT,rd,r,TeX d,VTT,VTT/BE2_Case_2_layer.csv,1,2,Time,T_upper,Exp (T_Upper),ko,0,10000,,0,10000,-10000,10000,17,VTT/VTT_02_HGL.csv,1,2,Time,T_upper,FDS (T_Upper),k-,0,10000,,0,10000,-10000,10000,20,HGL Temperature; VTT Case 2,Time (min),Temperature (°C),0,10,60,0,140,1,no,0.05 0.90,SouthEast,,1,VTT/VTT_02_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/VTT/VTT_02_HGL_Temp,HGL Temperature; Natural Ventilation,max,0,VTT,rd,r,TeX @@ -742,11 +742,6 @@ d,UL/NIST Vents,UL_NIST_Vents/UL_NIST_Vents_Test_4.csv,1,2,Time,Height,Exp (Heig d,UL/NIST Vents,UL_NIST_Vents/UL_NIST_Vents_Test_4.csv,1,2,Time,Height,Exp (Height),k-,0,10000,,3735,3795,-10000,10000,2.4,UL_NIST_Vents/UL_NIST_Vents_Test_4_HGL.csv,1,2,Time,Height,FDS (Height),r-,0,10000,,3735,3795,-10000,10000,2.4,HGL Height; UL/NIST Vents Test 4,Time (min),Height (m),0,80,60,0,2.5,1,no,0.05 0.90,SouthEast,,1,UL_NIST_Vents/UL_NIST_Vents_Test_4_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/UL_NIST_Vents/UL_NIST_Vents_Test_4_HGL_Height,HGL Depth,min,0,UL/NIST Vents,c+,c,TeX d,UL/NIST Vents,UL_NIST_Vents/UL_NIST_Vents_Test_4.csv,1,2,Time,Height,Exp (Height),k-,0,10000,,3960,4020,-10000,10000,2.4,UL_NIST_Vents/UL_NIST_Vents_Test_4_HGL.csv,1,2,Time,Height,FDS (Height),r-,0,10000,,3960,4020,-10000,10000,2.4,HGL Height; UL/NIST Vents Test 4,Time (min),Height (m),0,80,60,0,2.5,1,no,0.05 0.90,SouthEast,,1,UL_NIST_Vents/UL_NIST_Vents_Test_4_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/UL_NIST_Vents/UL_NIST_Vents_Test_4_HGL_Height,HGL Depth,min,0,UL/NIST Vents,c+,c,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -d,Utiskul Compartment,Utiskul_Compartment/case1_HGL.csv,1,2,Time,Height,Exp (Height),k-,0,10000,,0,10000,-10000,10000,0.4,Utiskul_Compartment/hu_1p_HGL.csv,1,2,Time,Height,FDS (Height),k--,0,10000,,0,10000,-10000,10000,0.4,HGL Height; Test 1,Time (s),Height (m),0,400,1,0,0.5,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_1p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Height_Test_1,0,min,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case2_HGL.csv,1,2,Time,Height,Exp (Height),k-,0,10000,,0,10000,-10000,10000,0.4,Utiskul_Compartment/hu_2p_HGL.csv,1,2,Time,Height,FDS (Height),k--,0,10000,,0,10000,-10000,10000,0.4,HGL Height; Test 2,Time (s),Height (m),0,400,1,0,0.5,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_2p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Height_Test_2,0,min,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case3_HGL.csv,1,2,Time,Height,Exp (Height),k-,0,10000,,0,10000,-10000,10000,0.4,Utiskul_Compartment/hu_3p_HGL.csv,1,2,Time,Height,FDS (Height),k--,0,10000,,0,10000,-10000,10000,0.4,HGL Height; Test 3,Time (s),Height (m),0,400,1,0,0.5,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_3p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Height_Test_3,0,min,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case4_HGL.csv,1,2,Time,Height,Exp (Height),k-,0,10000,,0,10000,-10000,10000,0.4,Utiskul_Compartment/hu_4p_HGL.csv,1,2,Time,Height,FDS (Height),k--,0,10000,,0,10000,-10000,10000,0.4,HGL Height; Test 4,Time (s),Height (m),0,100,1,0,0.5,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_4p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_HGL_Height_Test_4,0,min,0,Utiskul Compartment,ko,k,TeX -s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, s,Plumes,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, s,CERTEC Pool Fires,CERTEC_Pool_Fires/CERTEC_01_D3.csv,1,3,z,T,Exp (T),ko-,0,10000,,-10000,10000,-10000,10000,8,CERTEC_Pool_Fires/CERTEC_01_D3_cat_line.csv,2,3,z_TC,TC,FDS (TC),ro-,-10000,10000,,-10000,10000,-10000,10000,12,Test 1; 3 m Pool,Height (m),Temperature (°C),0,12,1,0,100,1,yes,0.05 0.90,NorthEast,,1,CERTEC_Pool_Fires/CERTEC_01_D3_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/CERTEC_Pool_Fires/CERTEC_01_D3_Temp,Plume Temperature,all,0,CERTEC Pool Fires,cs,m,TeX @@ -2532,10 +2527,10 @@ d,UL/NIST Vents,UL_NIST_Vents/UL_NIST_Vents_Test_4.csv,1,2,Time,T2-2,Exp (T2-2), d,UL/NIST Vents,UL_NIST_Vents/UL_NIST_Vents_Test_4.csv,1,2,Time,T2-2,Exp (T2-2),k-,0,10000,,3735,3795,-10000,10000,20,UL_NIST_Vents/UL_NIST_Vents_Test_4_devc.csv,2,3,Time,T2-TC2,FDS (T2-TC2),r-,0,10000,,3735,3795,-10000,10000,20,Ceiling Jet; UL/NIST Vents Test 4; Tree 2,Time (min),Temperature (°C),0,80,60,0,1000,1,no,0.05 0.90,SouthEast,,1,UL_NIST_Vents/UL_NIST_Vents_Test_4_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/UL_NIST_Vents/UL_NIST_Vents_Test_4_Jet_Tree_2,Ceiling Jet Temperature,max,0,UL/NIST Vents,c+,c,TeX d,UL/NIST Vents,UL_NIST_Vents/UL_NIST_Vents_Test_4.csv,1,2,Time,T2-2,Exp (T2-2),k-,0,10000,,3960,4020,-10000,10000,20,UL_NIST_Vents/UL_NIST_Vents_Test_4_devc.csv,2,3,Time,T2-TC2,FDS (T2-TC2),r-,0,10000,,3960,4020,-10000,10000,20,Ceiling Jet; UL/NIST Vents Test 4; Tree 2,Time (min),Temperature (°C),0,80,60,0,1000,1,no,0.05 0.90,SouthEast,,1,UL_NIST_Vents/UL_NIST_Vents_Test_4_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/UL_NIST_Vents/UL_NIST_Vents_Test_4_Jet_Tree_2,Ceiling Jet Temperature,max,0,UL/NIST Vents,c+,c,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,TC2|TC13|TC17,Exp (TC2)|Exp (TC13)|Exp (TC17),k-|r-|g-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_devc.csv,2,3,Time,TC2|TC13|TC17,FDS (TC2)|FDS (TC13)|FDS (TC17),k--|r--|g--,0,10000,,0,10000,-10000,10000,0,Ceiling Jet Temperature; Test 1,Time (s),Temperature (°C),0,400,1,0,500,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_1p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Jet_Temp_Test_1,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,TC2|TC13|TC17,Exp (TC2)|Exp (TC13)|Exp (TC17),k-|r-|g-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_devc.csv,2,3,Time,TC2|TC13|TC17,FDS (TC2)|FDS (TC13)|FDS (TC17),k--|r--|g--,0,10000,,0,10000,-10000,10000,0,Ceiling Jet Temperature; Test 2,Time (s),Temperature (°C),0,400,1,0,1000,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_2p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Jet_Temp_Test_2,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,TC2|TC13|TC17,Exp (TC2)|Exp (TC13)|Exp (TC17),k-|r-|g-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_devc.csv,2,3,Time,TC2|TC13|TC17,FDS (TC2)|FDS (TC13)|FDS (TC17),k--|r--|g--,0,10000,,0,10000,-10000,10000,0,Ceiling Jet Temperature; Test 3,Time (s),Temperature (°C),0,400,1,0,1000,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_3p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Jet_Temp_Test_3,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,TC2|TC13|TC17,Exp (TC2)|Exp (TC13)|Exp (TC17),k-|r-|g-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_devc.csv,2,3,Time,TC2|TC13|TC17,FDS (TC2)|FDS (TC13)|FDS (TC17),k--|r--|g--,0,10000,,0,10000,-10000,10000,0,Ceiling Jet Temperature; Test 4,Time (s),Temperature (°C),0,100,1,0,500,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_4p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Jet_Temp_Test_4,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,TC2|TC13|TC17,Exp (TC2)|Exp (TC13)|Exp (TC17),k-|r-|g-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_cat_devc.csv,2,3,Time,TC2|TC13|TC17,FDS (TC2)|FDS (TC13)|FDS (TC17),k--|r--|g--,0,10000,,0,10000,-10000,10000,0,Ceiling Jet Temperature; Test 1,Time (s),Temperature (°C),0,360,1,0,1000,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_1p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Jet_Temp_Test_1,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,TC2|TC13|TC17,Exp (TC2)|Exp (TC13)|Exp (TC17),k-|r-|g-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_cat_devc.csv,2,3,Time,TC2|TC13|TC17,FDS (TC2)|FDS (TC13)|FDS (TC17),k--|r--|g--,0,10000,,0,10000,-10000,10000,0,Ceiling Jet Temperature; Test 2,Time (s),Temperature (°C),0,360,1,0,1000,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_2p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Jet_Temp_Test_2,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,TC2|TC13|TC17,Exp (TC2)|Exp (TC13)|Exp (TC17),k-|r-|g-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_cat_devc.csv,2,3,Time,TC2|TC13|TC17,FDS (TC2)|FDS (TC13)|FDS (TC17),k--|r--|g--,0,10000,,0,10000,-10000,10000,0,Ceiling Jet Temperature; Test 3,Time (s),Temperature (°C),0,360,1,0,1000,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_3p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Jet_Temp_Test_3,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,TC2|TC13|TC17,Exp (TC2)|Exp (TC13)|Exp (TC17),k-|r-|g-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_cat_devc.csv,2,3,Time,TC2|TC13|TC17,FDS (TC2)|FDS (TC13)|FDS (TC17),k--|r--|g--,0,10000,,0,10000,-10000,10000,0,Ceiling Jet Temperature; Test 4,Time (s),Temperature (°C),0,80,1,0,1000,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_4p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Jet_Temp_Test_4,0,max,0,Utiskul Compartment,ko,k,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, d,Vettori Sprinkler,Vettori_Flat_Ceiling/Vettori_Flat_Ceiling_Test_01.csv,1,2,TIME,TC_1_02|TC_2_02,Exp (TC_1_02)|Exp (TC_2_02),k-|r-,0,10000,,0,50,-10000,10000,16,Vettori_Flat_Ceiling/Vettori_SMOOTH_OPEN_FAST_devc.csv,2,3,Time,TC_1_02|TC_2_02,FDS (TC_1_02)|FDS (TC_2_02),k--|r--,0,10000,,0,50,-10000,10000,20,Vettori Flat Ceiling; Test 1,Time (s),Temperature (°C),0,50,1,0,300,1,no,0.05 0.90,West,,1,Vettori_Flat_Ceiling/Vettori_SMOOTH_OPEN_FAST_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Vettori_Flat_Ceiling/SMOOTH_OPEN_FAST_v_Test_01,Ceiling Jet Temperature,max,0,Vettori Flat Ceiling,csq,c,TeX d,Vettori Sprinkler,Vettori_Flat_Ceiling/Vettori_Flat_Ceiling_Test_02.csv,1,2,TIME,TC_1_02|TC_2_02,Exp (TC_1_02)|Exp (TC_2_02),k-|r-,0,10000,,0,50,-10000,10000,16,Vettori_Flat_Ceiling/Vettori_SMOOTH_OPEN_FAST_devc.csv,2,3,Time,TC_1_02|TC_2_02,FDS (TC_1_02)|FDS (TC_2_02),k--|r--,0,10000,,0,50,-10000,10000,20,Vettori Flat Ceiling; Test 2,Time (s),Temperature (°C),0,50,1,0,300,1,no,0.05 0.90,West,,1,Vettori_Flat_Ceiling/Vettori_SMOOTH_OPEN_FAST_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Vettori_Flat_Ceiling/SMOOTH_OPEN_FAST_v_Test_02,Ceiling Jet Temperature,max,0,Vettori Flat Ceiling,csq,c,TeX @@ -3685,15 +3680,15 @@ d,SWJTU Tunnels,SWJTU_Tunnels/SWJTU_Tunnels_Gases.csv,1,2,Time,I-4 CO2 0.2m|I-4 d,SWJTU Tunnels,SWJTU_Tunnels/SWJTU_Tunnels_Gases.csv,1,2,Time,I-5 CO2 0.2m|I-5 CO2 5m,Exp (0.2 m)|Exp (5 m),k-|r-,0,10000,,0,10000,-10000,10000,0,SWJTU_Tunnels/Test_I-5_devc.csv,2,3,Time,X_CO2-1|X_CO2-2,FDS (X_CO2-1)|FDS (X_CO2-2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO$_2$; Test I-5,Time (s),Volume Fraction,0,600,1,0,0.1,1,no,0.05 0.90,NorthEast,,1,SWJTU_Tunnels/Test_I-5_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/SWJTU_Tunnels/Test_I-5_CO2,Carbon Dioxide Concentration,max,0,SWJTU Tunnels,g^,g,TeX d,SWJTU Tunnels,SWJTU_Tunnels/SWJTU_Tunnels_Gases.csv,1,2,Time,I-6 CO2 0.2m|I-6 CO2 5m,Exp (0.2 m)|Exp (5 m),k-|r-,0,10000,,0,10000,-10000,10000,0,SWJTU_Tunnels/Test_I-6_devc.csv,2,3,Time,X_CO2-1|X_CO2-2,FDS (X_CO2-1)|FDS (X_CO2-2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO$_2$; Test I-6,Time (s),Volume Fraction,0,600,1,0,0.1,1,no,0.05 0.90,NorthEast,,1,SWJTU_Tunnels/Test_I-6_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/SWJTU_Tunnels/Test_I-6_CO2,Carbon Dioxide Concentration,max,0,SWJTU Tunnels,g^,g,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,Adjusted Upper O2|Adjusted Lower O2,Exp (Upper O2)|Exp (Lower O2),k-|r-,0,10000,,0,10000,-10000,10000,0.21,Utiskul_Compartment/hu_1p_devc.csv,2,3,Time,G1|G2,FDS (Upper O2)|FDS (Lower O2),k--|r--,0,10000,,0,10000,-10000,10000,0.21,O$_2$; Test 1,Time (s),Volume Fraction,0,400,1,0,0.3,1,no,0.05 0.90,Southeast,,1,Utiskul_Compartment/hu_1p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_O2,0,min,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,Adjusted Upper O2|Adjusted Lower O2,Exp (Upper O2)|Exp (Lower O2),k-|r-,0,10000,,0,10000,-10000,10000,0.21,Utiskul_Compartment/hu_2p_devc.csv,2,3,Time,G1|G2,FDS (Upper O2)|FDS (Lower O2),k--|r--,0,10000,,0,10000,-10000,10000,0.21,O$_2$; Test 2,Time (s),Volume Fraction,0,400,1,0,0.3,1,no,0.05 0.90,Southeast,,1,Utiskul_Compartment/hu_2p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_O2,0,min,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,Adjusted Upper O2|Adjusted Lower O2,Exp (Upper O2)|Exp (Lower O2),k-|r-,0,10000,,0,10000,-10000,10000,0.21,Utiskul_Compartment/hu_3p_devc.csv,2,3,Time,G1|G2,FDS (Upper O2)|FDS (Lower O2),k--|r--,0,10000,,0,10000,-10000,10000,0.21,O$_2$; Test 3,Time (s),Volume Fraction,0,400,1,0,0.3,1,no,0.05 0.90,Southeast,,1,Utiskul_Compartment/hu_3p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_O2,0,min,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,Adjusted Upper O2|Adjusted Lower O2,Exp (Upper O2)|Exp (Lower O2),k-|r-,0,10000,,0,10000,-10000,10000,0.21,Utiskul_Compartment/hu_4p_devc.csv,2,3,Time,G1|G2,FDS (Upper O2)|FDS (Lower O2),k--|r--,0,10000,,0,10000,-10000,10000,0.21,O$_2$; Test 4,Time (s),Volume Fraction,0,100,1,0,0.3,1,no,0.05 0.90,Southeast,,1,Utiskul_Compartment/hu_4p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_O2,0,min,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,Adjusted Upper O2|Adjusted Lower O2,Exp (Upper O2)|Exp (Lower O2),k-|r-,0,10000,,0,10000,-10000,10000,0.21,Utiskul_Compartment/hu_1p_cat_devc.csv,2,3,Time,G1|G2,FDS (Upper O2)|FDS (Lower O2),k--|r--,0,10000,,0,10000,-10000,10000,0.21,O$_2$; Test 1,Time (s),Volume Fraction,0,360,1,0,0.3,1,no,0.05 0.90,Northeast,,1,Utiskul_Compartment/hu_1p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_O2,0,min,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,Adjusted Upper O2|Adjusted Lower O2,Exp (Upper O2)|Exp (Lower O2),k-|r-,0,10000,,0,10000,-10000,10000,0.21,Utiskul_Compartment/hu_2p_cat_devc.csv,2,3,Time,G1|G2,FDS (Upper O2)|FDS (Lower O2),k--|r--,0,10000,,0,10000,-10000,10000,0.21,O$_2$; Test 2,Time (s),Volume Fraction,0,360,1,0,0.3,1,no,0.05 0.90,Northeast,,1,Utiskul_Compartment/hu_2p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_O2,0,min,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,Adjusted Upper O2|Adjusted Lower O2,Exp (Upper O2)|Exp (Lower O2),k-|r-,0,10000,,0,10000,-10000,10000,0.21,Utiskul_Compartment/hu_3p_cat_devc.csv,2,3,Time,G1|G2,FDS (Upper O2)|FDS (Lower O2),k--|r--,0,10000,,0,10000,-10000,10000,0.21,O$_2$; Test 3,Time (s),Volume Fraction,0,360,1,0,0.3,1,no,0.05 0.90,Northeast,,1,Utiskul_Compartment/hu_3p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_O2,0,min,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,Adjusted Upper O2|Adjusted Lower O2,Exp (Upper O2)|Exp (Lower O2),k-|r-,0,10000,,0,10000,-10000,10000,0.21,Utiskul_Compartment/hu_4p_cat_devc.csv,2,3,Time,G1|G2,FDS (Upper O2)|FDS (Lower O2),k--|r--,0,10000,,0,10000,-10000,10000,0.21,O$_2$; Test 4,Time (s),Volume Fraction,0,80,1,0,0.3,1,no,0.05 0.90,Northeast,,1,Utiskul_Compartment/hu_4p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_O2,0,min,0,Utiskul Compartment,ko,k,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,TeX -d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,Adjusted Upper CO2|Adjusted Lower CO2,Exp (Upper CO2)|Exp (Lower CO2),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_devc.csv,2,3,Time,G3|G4,FDS (Upper CO2)|FDS (Lower CO2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO$_2$; Test 1,Time (s),Volume Fraction,0,400,1,0,0.16,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_1p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_CO2,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,Adjusted Upper CO2|Adjusted Lower CO2,Exp (Upper CO2)|Exp (Lower CO2),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_devc.csv,2,3,Time,G3|G4,FDS (Upper CO2)|FDS (Lower CO2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO$_2$; Test 2,Time (s),Volume Fraction,0,400,1,0,0.16,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_2p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_CO2,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,Adjusted Upper CO2|Adjusted Lower CO2,Exp (Upper CO2)|Exp (Lower CO2),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_devc.csv,2,3,Time,G3|G4,FDS (Upper CO2)|FDS (Lower CO2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO$_2$; Test 3,Time (s),Volume Fraction,0,400,1,0,0.16,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_3p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_CO2,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,Adjusted Upper CO2|Adjusted Lower CO2,Exp (Upper CO2)|Exp (Lower CO2),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_devc.csv,2,3,Time,G3|G4,FDS (Upper CO2)|FDS (Lower CO2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO$_2$; Test 4,Time (s),Volume Fraction,0,100,1,0,0.16,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_4p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_CO2,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,Adjusted Upper CO2|Adjusted Lower CO2,Exp (Upper CO2)|Exp (Lower CO2),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_cat_devc.csv,2,3,Time,G3|G4,FDS (Upper CO2)|FDS (Lower CO2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO$_2$; Test 1,Time (s),Volume Fraction,0,360,1,0,0.15,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_1p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_CO2,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,Adjusted Upper CO2|Adjusted Lower CO2,Exp (Upper CO2)|Exp (Lower CO2),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_cat_devc.csv,2,3,Time,G3|G4,FDS (Upper CO2)|FDS (Lower CO2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO$_2$; Test 2,Time (s),Volume Fraction,0,360,1,0,0.15,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_2p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_CO2,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,Adjusted Upper CO2|Adjusted Lower CO2,Exp (Upper CO2)|Exp (Lower CO2),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_cat_devc.csv,2,3,Time,G3|G4,FDS (Upper CO2)|FDS (Lower CO2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO$_2$; Test 3,Time (s),Volume Fraction,0,360,1,0,0.15,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_3p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_CO2,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,Adjusted Upper CO2|Adjusted Lower CO2,Exp (Upper CO2)|Exp (Lower CO2),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_cat_devc.csv,2,3,Time,G3|G4,FDS (Upper CO2)|FDS (Lower CO2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO$_2$; Test 4,Time (s),Volume Fraction,0,80,1,0,0.15,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_4p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_CO2,0,max,0,Utiskul Compartment,ko,k,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, d,WTC,WTC/WTCP1T1.csv,1,2,Time,EO2,Exp (EO2),k-|r-,0,10000,,0,10000,-10000,10000,0.21,WTC/WTC_01_devc.csv,2,3,Time,EO2,FDS (EO2),k--|r--,0,10000,,0,10000,-10000,10000,0.21,O$_2$ Concentration; WTC Test 1,Time (min),Volume Fraction,0,60,60,0,0.25,1,no,0.05 0.90,SouthEast,,1,WTC/WTC_01_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/WTC/WTC_01_Oxygen,Oxygen Concentration,min,0,WTC,bd,b,TeX d,WTC,WTC/WTCP1T2.csv,1,2,Time,EO2,Exp (EO2),k-|r-,0,10000,,0,10000,-10000,10000,0.21,WTC/WTC_02_devc.csv,2,3,Time,EO2,FDS (EO2),k--|r--,0,10000,,0,10000,-10000,10000,0.21,O$_2$ Concentration; WTC Test 2,Time (min),Volume Fraction,0,60,60,0,0.25,1,no,0.05 0.90,SouthEast,,1,WTC/WTC_02_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/WTC/WTC_02_Oxygen,Oxygen Concentration,min,0,WTC,bd,b,TeX @@ -3906,10 +3901,10 @@ d,SWJTU Tunnels,SWJTU_Tunnels/SWJTU_Tunnels_Gases.csv,1,2,Time,I-4 CO 0.2m|I-4 C d,SWJTU Tunnels,SWJTU_Tunnels/SWJTU_Tunnels_Gases.csv,1,2,Time,I-5 CO 0.2m|I-5 CO 5m,Exp (0.2 m)|Exp (5 m),k-|r-,0,10000,,0,10000,-10000,10000,0,SWJTU_Tunnels/Test_I-5_devc.csv,2,3,Time,X_CO-1|X_CO-2,FDS (X_CO-1)|FDS (X_CO-2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO; Test I-5,Time (s),Volume Fraction,0,600,1,0,0.01,1,no,0.05 0.90,NorthEast,,1,SWJTU_Tunnels/Test_I-5_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/SWJTU_Tunnels/Test_I-5_CO,0,max,0,SWJTU Tunnels,g^,g,TeX d,SWJTU Tunnels,SWJTU_Tunnels/SWJTU_Tunnels_Gases.csv,1,2,Time,I-6 CO 0.2m|I-6 CO 5m,Exp (0.2 m)|Exp (5 m),k-|r-,0,10000,,0,10000,-10000,10000,0,SWJTU_Tunnels/Test_I-6_devc.csv,2,3,Time,X_CO-1|X_CO-2,FDS (X_CO-1)|FDS (X_CO-2),k--|r--,0,10000,,0,10000,-10000,10000,0,CO; Test I-6,Time (s),Volume Fraction,0,600,1,0,0.01,1,no,0.05 0.90,NorthEast,,1,SWJTU_Tunnels/Test_I-6_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/SWJTU_Tunnels/Test_I-6_CO,0,max,0,SWJTU Tunnels,g^,g,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,Adjusted Upper CO|Adjusted Lower CO,Exp (Upper CO)|Exp (Lower CO),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_devc.csv,2,3,Time,G5|G6,FDS (Upper CO)|FDS (Lower CO),k--|r--,0,10000,,0,10000,-10000,10000,0,CO; Test 1,Time (s),Volume Fraction,0,400,1,0,0.0002,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_1p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_CO,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,Adjusted Upper CO|Adjusted Lower CO,Exp (Upper CO)|Exp (Lower CO),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_devc.csv,2,3,Time,G5|G6,FDS (Upper CO)|FDS (Lower CO),k--|r--,0,10000,,0,10000,-10000,10000,0,CO; Test 2,Time (s),Volume Fraction,0,400,1,0,0.035,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_2p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_CO,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,Adjusted Upper CO|Adjusted Lower CO,Exp (Upper CO)|Exp (Lower CO),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_devc.csv,2,3,Time,G5|G6,FDS (Upper CO)|FDS (Lower CO),k--|r--,0,10000,,0,10000,-10000,10000,0,CO; Test 3,Time (s),Volume Fraction,0,400,1,0,0.02,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_3p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_CO,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,Adjusted Upper CO|Adjusted Lower CO,Exp (Upper CO)|Exp (Lower CO),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_devc.csv,2,3,Time,G5|G6,FDS (Upper CO)|FDS (Lower CO),k--|r--,0,10000,,0,10000,-10000,10000,0,CO; Test 4,Time (s),Volume Fraction,0,100,1,0,0.0008,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_4p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_CO,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,Adjusted Upper CO|Adjusted Lower CO,Exp (Upper CO)|Exp (Lower CO),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_cat_devc.csv,2,3,Time,G5|G6,FDS (Upper CO)|FDS (Lower CO),k--|r--,0,10000,,0,10000,-10000,10000,0,CO; Test 1,Time (s),Volume Fraction,0,360,1,0,0.05,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_1p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_CO,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,Adjusted Upper CO|Adjusted Lower CO,Exp (Upper CO)|Exp (Lower CO),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_cat_devc.csv,2,3,Time,G5|G6,FDS (Upper CO)|FDS (Lower CO),k--|r--,0,10000,,0,10000,-10000,10000,0,CO; Test 2,Time (s),Volume Fraction,0,360,1,0,0.05,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_2p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_CO,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,Adjusted Upper CO|Adjusted Lower CO,Exp (Upper CO)|Exp (Lower CO),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_cat_devc.csv,2,3,Time,G5|G6,FDS (Upper CO)|FDS (Lower CO),k--|r--,0,10000,,0,10000,-10000,10000,0,CO; Test 3,Time (s),Volume Fraction,0,360,1,0,0.05,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_3p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_CO,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,Adjusted Upper CO|Adjusted Lower CO,Exp (Upper CO)|Exp (Lower CO),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_cat_devc.csv,2,3,Time,G5|G6,FDS (Upper CO)|FDS (Lower CO),k--|r--,0,10000,,0,10000,-10000,10000,0,CO; Test 4,Time (s),Volume Fraction,0,80,1,0,0.05,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_4p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_CO,0,max,0,Utiskul Compartment,ko,k,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, s,Unburned Hydrocarbons,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, @@ -4533,10 +4528,10 @@ d,UL/NIJ Houses,UL_NIJ_Houses/Two_Story_Gas_Burner_6.csv,2,3,Time,5PT1V|5PT2V|5P d,UL/NIJ Houses,UL_NIJ_Houses/Two_Story_Gas_Burner_6.csv,2,3,Time,6PT1V|6PT2V|6PT3V,Exp (Low)|Exp (Middle)|Exp (High),k-|r-|g-,0,10000,,0,10000,-10000,10000,0,UL_NIJ_Houses/Two_Story_Gas_6_devc.csv,2,3,Time,6PT-1|6PT-2|6PT-3,FDS (Low)|FDS (Middle)|FDS (High),k--|r--|g--,0,10000,,0,10000,-10000,10000,0,Pressure 6; Two Story; Test 6,Time (min),Pressure (Pa),0,30,60,-10,20,1,no,0.05 0.90,,,1,UL_NIJ_Houses/Two_Story_Gas_6_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/UL_NIJ_Houses/UL_NIJ_Two_Story_Gas_6_Pressure_6,Compartment Over-Pressure,max,0,UL/NIJ Houses,k^,c,TeX d,UL/NIJ Houses,UL_NIJ_Houses/Two_Story_Gas_Burner_6.csv,2,3,Time,9PT2V|9PT3V,Exp (Middle)|Exp (High),r-|g-,0,10000,,0,10000,-10000,10000,0,UL_NIJ_Houses/Two_Story_Gas_6_devc.csv,2,3,Time,9PT-2|9PT-3,FDS (Middle)|FDS (High),r--|g--,0,10000,,0,10000,-10000,10000,0,Pressure 9; Two Story; Test 6,Time (min),Pressure (Pa),0,30,60,-10,20,1,no,0.05 0.90,,,1,UL_NIJ_Houses/Two_Story_Gas_6_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/UL_NIJ_Houses/UL_NIJ_Two_Story_Gas_6_Pressure_9,Compartment Over-Pressure,max,0,UL/NIJ Houses,k^,c,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,Upper Pressure|Lower Pressure,Exp (Upper)|Exp (Lower),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_devc.csv,2,3,Time,P1|P2,FDS (Upper)|FDS (Lower),k--|r--,0,10000,,0,10000,-10000,10000,0,Pressure; Test 1,Time (s),Pressure (Pa),0,400,1,-6,6,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_1p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_Pressure,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,Upper Pressure|Lower Pressure,Exp (Upper)|Exp (Lower),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_devc.csv,2,3,Time,P1|P2,FDS (Upper)|FDS (Lower),k--|r--,0,10000,,0,10000,-10000,10000,0,Pressure; Test 2,Time (s),Pressure (Pa),0,400,1,-6,6,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_2p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_Pressure,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,Upper Pressure|Lower Pressure,Exp (Upper)|Exp (Lower),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_devc.csv,2,3,Time,P1|P2,FDS (Upper)|FDS (Lower),k--|r--,0,10000,,0,10000,-10000,10000,0,Pressure; Test 3,Time (s),Pressure (Pa),0,400,1,-6,6,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_3p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_Pressure,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,Upper Pressure|Lower Pressure,Exp (Upper)|Exp (Lower),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_devc.csv,2,3,Time,P1|P2,FDS (Upper)|FDS (Lower),k--|r--,0,10000,,0,10000,-10000,10000,0,Pressure; Test 4,Time (s),Pressure (Pa),0,100,1,-15,15,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_4p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_Pressure,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,Upper Pressure|Lower Pressure,Exp (Upper)|Exp (Lower),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_cat_devc.csv,2,3,Time,P1|P2,FDS (Upper)|FDS (Lower),k--|r--,0,10000,,0,10000,-10000,10000,0,Pressure; Test 1,Time (s),Pressure (Pa),0,360,1,-6,6,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_1p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_Pressure,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,Upper Pressure|Lower Pressure,Exp (Upper)|Exp (Lower),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_cat_devc.csv,2,3,Time,P1|P2,FDS (Upper)|FDS (Lower),k--|r--,0,10000,,0,10000,-10000,10000,0,Pressure; Test 2,Time (s),Pressure (Pa),0,360,1,-6,6,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_2p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_Pressure,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,Upper Pressure|Lower Pressure,Exp (Upper)|Exp (Lower),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_cat_devc.csv,2,3,Time,P1|P2,FDS (Upper)|FDS (Lower),k--|r--,0,10000,,0,10000,-10000,10000,0,Pressure; Test 3,Time (s),Pressure (Pa),0,360,1,-6,6,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_3p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_Pressure,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,Upper Pressure|Lower Pressure,Exp (Upper)|Exp (Lower),k-|r-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_cat_devc.csv,2,3,Time,P1|P2,FDS (Upper)|FDS (Lower),k--|r--,0,10000,,0,10000,-10000,10000,0,Pressure; Test 4,Time (s),Pressure (Pa),0,80,1,-15,15,1,no,0.05 0.90,SouthEast,,1,Utiskul_Compartment/hu_4p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_Pressure,0,max,0,Utiskul Compartment,ko,k,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, s,Askervein Hill,Askervein_Hill/ASW-ANE_TU03A_16m.csv,2,3,DIST,SPEED,Exp (MEAN SPEED),ko,-10000,10000,,-10000,10000,-10000,10000,0,Askervein_Hill/ASW-ANE_TU03A_16m.csv,2,3,DIST,SPEED,(Test 16m),k-,-10000,10000,,-10000,10000,-10000,10000,0,TU03A 10m,DIST from H/T (m),SPEED (m/s),-100,40,1,0,20,1,no,0.05 0.90,NorthWest,,1,Askervein_Hill/Askervein_TU03A_16m_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Askervein_Hill/TU03A_ASW-ANE_SPEED,0,max,0,Askervein Hill,ko,k,TeX s,Askervein Hill,Askervein_Hill/ASW-ANE_TU03A_16m.csv,2,3,DIST,SIGM_SPEED,Exp (SIGM SPEED),ko,-10000,10000,,-10000,10000,-10000,10000,0,Askervein_Hill/ASW-ANE_TU03A_16m.csv,2,3,DIST,SIGM_SPEED,FDS (Test 16m),k-,-10000,10000,,-10000,10000,-10000,10000,0,TU03A 10m,DIST from H/T (m),SPEED-RMS (m/s),-100,40,1,0,20,1,no,0.05 0.90,NorthEast,,1,Askervein_Hill/Askervein_TU03A_16m_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Askervein_Hill/TU03A_ASW-ANE_SIGM_SPEED,0,max,0,Askervein Hill,ko,k,TeX @@ -6132,10 +6127,10 @@ d,FAA Cargo Compartments,FAA_Cargo_Compartments/TestCase1_FAA_EXPDATA.csv,1,3,Ti d,FAA Cargo Compartments,FAA_Cargo_Compartments/TestCase2_FAA_EXPDATA.csv,1,3,Time,HF1o|HF2o,Exp (HF1o)|Exp (HF2o),k-|r-,0,10000,,0,10000,-10000,10000,0,FAA_Cargo_Compartments/FAA_B707_Test_2_devc.csv,2,3,Time,QCONVA|QCONVB,FDS (QCONVA)|FDS (QCONVB),k--|r--,0,10000,,0,10000,-10000,10000,0,Heat Flux; FAA Cargo Compartments Test 2,Time (s),Heat Flux (kW/m²),0,180,1,0,0.05,1,no,0.05 0.90,West,,1,FAA_Cargo_Compartments/FAA_B707_Test_2_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/FAA_Cargo_Compartments/FAA_Cargo_Compartments_Test_2_Heat_Flux,Target Heat Flux,max,0,FAA Cargo Compartments,b*,b,TeX d,FAA Cargo Compartments,FAA_Cargo_Compartments/TestCase3_FAA_EXPDATA.csv,1,3,Time,HF1o|HF2o,Exp (HF1o)|Exp (HF2o),k-|r-,0,10000,,0,10000,-10000,10000,0,FAA_Cargo_Compartments/FAA_B707_Test_3_devc.csv,2,3,Time,QCONVA|QCONVB,FDS (QCONVA)|FDS (QCONVB),k--|r--,0,10000,,0,10000,-10000,10000,0,Heat Flux; FAA Cargo Compartments Test 3,Time (s),Heat Flux (kW/m²),0,180,1,0,0.08,1,no,0.05 0.90,West,,1,FAA_Cargo_Compartments/FAA_B707_Test_3_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/FAA_Cargo_Compartments/FAA_Cargo_Compartments_Test_3_Heat_Flux,Target Heat Flux,max,0,FAA Cargo Compartments,b*,b,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,HF1|HF2|HF3|HF4,Exp (HF1)|Exp (HF2)|Exp (HF3)|Exp (HF4),k-|r-|g-|b-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_devc.csv,2,3,Time,HF1|HF2|HF3|HF4,FDS (HF1)|FDS (HF2)|FDS (HF3)|FDS (HF4),k--|r--|g--|b--,0,10000,,0,10000,-10000,10000,0,Heat Flux; Test 1,Time (s),Heat Flux (kW/m²),0,400,1,0,100,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_1p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_Heat_Flux,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,HF1|HF2|HF3|HF4,Exp (HF1)|Exp (HF2)|Exp (HF3)|Exp (HF4),k-|r-|g-|b-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_devc.csv,2,3,Time,HF1|HF2|HF3|HF4,FDS (HF1)|FDS (HF2)|FDS (HF3)|FDS (HF4),k--|r--|g--|b--,0,10000,,0,10000,-10000,10000,0,Heat Flux; Test 2,Time (s),Heat Flux (kW/m²),0,400,1,0,100,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_2p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_Heat_Flux,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,HF1|HF2|HF3|HF4,Exp (HF1)|Exp (HF2)|Exp (HF3)|Exp (HF4),k-|r-|g-|b-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_devc.csv,2,3,Time,HF1|HF2|HF3|HF4,FDS (HF1)|FDS (HF2)|FDS (HF3)|FDS (HF4),k--|r--|g--|b--,0,10000,,0,10000,-10000,10000,0,Heat Flux; Test 3,Time (s),Heat Flux (kW/m²),0,400,1,0,100,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_3p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_Heat_Flux,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,HF1|HF2|HF3|HF4,Exp (HF1)|Exp (HF2)|Exp (HF3)|Exp (HF4),k-|r-|g-|b-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_devc.csv,2,3,Time,HF1|HF2|HF3|HF4,FDS (HF1)|FDS (HF2)|FDS (HF3)|FDS (HF4),k--|r--|g--|b--,0,10000,,0,10000,-10000,10000,0,Heat Flux; Test 4,Time (s),Heat Flux (kW/m²),0,100,1,0,40,1,no,0.05 0.90,East,,1,Utiskul_Compartment/hu_4p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_Heat_Flux,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,HF1|HF2|HF3|HF4,Exp (HF1)|Exp (HF2)|Exp (HF3)|Exp (HF4),k-|r-|g-|b-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_cat_devc.csv,2,3,Time,HF1|HF2|HF3|HF4,FDS (HF1)|FDS (HF2)|FDS (HF3)|FDS (HF4),k--|r--|g--|b--,0,10000,,0,10000,-10000,10000,0,Heat Flux; Test 1,Time (s),Heat Flux (kW/m²),0,360,1,0,100,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_1p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_Heat_Flux,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,HF1|HF2|HF3|HF4,Exp (HF1)|Exp (HF2)|Exp (HF3)|Exp (HF4),k-|r-|g-|b-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_cat_devc.csv,2,3,Time,HF1|HF2|HF3|HF4,FDS (HF1)|FDS (HF2)|FDS (HF3)|FDS (HF4),k--|r--|g--|b--,0,10000,,0,10000,-10000,10000,0,Heat Flux; Test 2,Time (s),Heat Flux (kW/m²),0,360,1,0,100,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_2p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_Heat_Flux,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,HF1|HF2|HF3|HF4,Exp (HF1)|Exp (HF2)|Exp (HF3)|Exp (HF4),k-|r-|g-|b-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_cat_devc.csv,2,3,Time,HF1|HF2|HF3|HF4,FDS (HF1)|FDS (HF2)|FDS (HF3)|FDS (HF4),k--|r--|g--|b--,0,10000,,0,10000,-10000,10000,0,Heat Flux; Test 3,Time (s),Heat Flux (kW/m²),0,360,1,0,100,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_3p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_Heat_Flux,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,HF1|HF2|HF3|HF4,Exp (HF1)|Exp (HF2)|Exp (HF3)|Exp (HF4),k-|r-|g-|b-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_cat_devc.csv,2,3,Time,HF1|HF2|HF3|HF4,FDS (HF1)|FDS (HF2)|FDS (HF3)|FDS (HF4),k--|r--|g--|b--,0,10000,,0,10000,-10000,10000,0,Heat Flux; Test 4,Time (s),Heat Flux (kW/m²),0,80,1,0,100,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_4p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_Heat_Flux,0,max,0,Utiskul Compartment,ko,k,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, d,Fleury Heat Flux,Fleury_Heat_Flux/Fleury_1t1_100_kW.csv,2,3,x distance,f000|f050|f100|f150,Exp (0.0 m)|Exp (0.5 m)|Exp (1.0 m)|Exp (1.5 m),ko|ro|go|co,0,10000,,0,10000,-10000,10000,0,Fleury_Heat_Flux/Fleury_1t1_100_kW_line.csv,2,3,x distance,f000|f050|f100|f150,FDS (0.0 m)|FDS (0.5 m)|FDS (1.0 m)|FDS (1.5 m),k-|r-|g-|c-,0,10000,,0,10000,-10000,10000,0,Fleury Heat Flux; 100 kW; Front; 1:1 Burner,Distance (m),Heat Flux (kW/m²),0.4,2.1,1,0,10,1,no,0.05 0.90,East,,1,Fleury_Heat_Flux/Fleury_1t1_100_kW_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Fleury_Heat_Flux/Fleury_1t1_100_kW_Front_Heat_Flux,Target Heat Flux,max,0,Fleury Heat Flux,b+,b,TeX d,Fleury Heat Flux,Fleury_Heat_Flux/Fleury_1t1_150_kW.csv,2,3,x distance,f000|f050|f100|f150,Exp (0.0 m)|Exp (0.5 m)|Exp (1.0 m)|Exp (1.5 m),ko|ro|go|co,0,10000,,0,10000,-10000,10000,0,Fleury_Heat_Flux/Fleury_1t1_150_kW_line.csv,2,3,x distance,f000|f050|f100|f150,FDS (0.0 m)|FDS (0.5 m)|FDS (1.0 m)|FDS (1.5 m),k-|r-|g-|c-,0,10000,,0,10000,-10000,10000,0,Fleury Heat Flux; 150 kW; Front; 1:1 Burner,Distance (m),Heat Flux (kW/m²),0.4,2.1,1,0,15,1,no,0.05 0.90,East,,1,Fleury_Heat_Flux/Fleury_1t1_150_kW_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Fleury_Heat_Flux/Fleury_1t1_150_kW_Front_Heat_Flux,Target Heat Flux,max,0,Fleury Heat Flux,b+,b,TeX @@ -7998,10 +7993,10 @@ d,UMD SBI,Submodules/macfp-db/Fire_Growth/UMD_SBI/Experimental_Data/HRR_1Hz_7Tes f,UMD SBI,Submodules/macfp-db/Fire_Growth/UMD_SBI/Experimental_Data/HRR_1Hz_7TestAverage.csv,1,3,Time,HRR,blank,blank,0,10000,,170,190,-10000,10000,0,UMD_SBI/UMD_SBI_2_cm_devc.csv,2,3,Time,HRR,FDS (2 cm),k-,0,10000,,170,190,-10000,10000,0,UMD SBI Heat Release Rate,Time (s),Heat Release Rate (kW),0,200,1,0,400,1,no,0.05 0.90,SouthEast,,1,UMD_SBI/UMD_SBI_2_cm_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/UMD_SBI/HRR,Heat Release Rate,max,0,UMD SBI,ro,g,TeX f,UMD SBI,Submodules/macfp-db/Fire_Growth/UMD_SBI/Experimental_Data/HRR_1Hz_7TestAverage.csv,1,3,Time,HRR,blank,blank,0,10000,,170,190,-10000,10000,0,UMD_SBI/UMD_SBI_1_cm_devc.csv,2,3,Time,HRR,FDS (1 cm),k-.,0,10000,,170,190,-10000,10000,0,UMD SBI Heat Release Rate,Time (s),Heat Release Rate (kW),0,200,1,0,400,1,no,0.05 0.90,SouthEast,,1,UMD_SBI/UMD_SBI_1_cm_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/UMD_SBI/HRR,Heat Release Rate,max,0,UMD SBI,ro,g,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,Total Burning Rate,Exp (Total Burning Rate),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_hrr.csv,2,3,Time,MLR_N-HEPTANE,FDS (MLR_N-HEPTANE),k--,0,10000,,0,10000,-10000,10000,0,Mass Loss Rate; Test 1,Time (s),Burning Rate (kg/s),0,400,1,0,0.0003,1,no,0.05 0.90,Southeast,,1,Utiskul_Compartment/hu_1p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_MLR,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,Total Burning Rate,Exp (Total Burning Rate),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_hrr.csv,2,3,Time,MLR_N-HEPTANE,FDS (MLR_N-HEPTANE),k--,0,10000,,0,10000,-10000,10000,0,Mass Loss Rate; Test 2,Time (s),Burning Rate (kg/s),0,400,1,0,0.001,1,no,0.05 0.90,Southeast,,1,Utiskul_Compartment/hu_2p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_MLR,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,Total Burning Rate,Exp (Total Burning Rate),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_hrr.csv,2,3,Time,MLR_N-HEPTANE,FDS (MLR_N-HEPTANE),k--,0,10000,,0,10000,-10000,10000,0,Mass Loss Rate; Test 3,Time (s),Burning Rate (kg/s),0,400,1,0,0.0003,1,no,0.05 0.90,Southeast,,1,Utiskul_Compartment/hu_3p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_MLR,0,max,0,Utiskul Compartment,ko,k,TeX -d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,Total Burning Rate,Exp (Total Burning Rate),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_hrr.csv,2,3,Time,MLR_N-HEPTANE,FDS (MLR_N-HEPTANE),k--,0,10000,,0,10000,-10000,10000,0,Mass Loss Rate; Test 4,Time (s),Burning Rate (kg/s),0,100,1,0,0.0002,1,no,0.05 0.90,Southeast,,1,Utiskul_Compartment/hu_4p_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_MLR,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case1.csv,1,3,Time,Total Burning Rate,Exp (Total Burning Rate),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_1p_cat_hrr.csv,2,3,Time,MLR_N-HEPTANE,FDS (MLR_N-HEPTANE),k--,0,10000,,0,10000,-10000,10000,0,Mass Loss Rate; Test 1,Time (s),Burning Rate (kg/s),0,360,1,0,0.0003,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_1p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_1_MLR,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case2.csv,1,3,Time,Total Burning Rate,Exp (Total Burning Rate),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_2p_cat_hrr.csv,2,3,Time,MLR_N-HEPTANE,FDS (MLR_N-HEPTANE),k--,0,10000,,0,10000,-10000,10000,0,Mass Loss Rate; Test 2,Time (s),Burning Rate (kg/s),0,360,1,0,0.001,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_2p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_2_MLR,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case3.csv,1,3,Time,Total Burning Rate,Exp (Total Burning Rate),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_3p_cat_hrr.csv,2,3,Time,MLR_N-HEPTANE,FDS (MLR_N-HEPTANE),k--,0,10000,,0,10000,-10000,10000,0,Mass Loss Rate; Test 3,Time (s),Burning Rate (kg/s),0,360,1,0,0.0003,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_3p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_3_MLR,0,max,0,Utiskul Compartment,ko,k,TeX +d,Utiskul Compartment,Utiskul_Compartment/case4.csv,1,3,Time,Total Burning Rate,Exp (Total Burning Rate),k-,0,10000,,0,10000,-10000,10000,0,Utiskul_Compartment/hu_4p_cat_hrr.csv,2,3,Time,MLR_N-HEPTANE,FDS (MLR_N-HEPTANE),k--,0,10000,,0,10000,-10000,10000,0,Mass Loss Rate; Test 4,Time (s),Burning Rate (kg/s),0,80,1,0,0.0002,1,no,0.05 0.90,NorthEast,,1,Utiskul_Compartment/hu_4p_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Utiskul_Compartment/Utiskul_Compartment_Test_4_MLR,0,max,0,Utiskul Compartment,ko,k,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, d,USFS/Catchpole,USFS_Catchpole/EX72.csv,1,3,Time,Distance,Exp,k-,0,10000,,0,10000,-10000,10000,0,USFS_Catchpole/EX72_cat_devc.csv,2,3,Time,x,FDS,k--,0,10000,,0,10000,4,6,0,EX72,Time (s),Distance (m),0,130,1,0,8,1,no,0.05 0.90,SouthEast,,1,USFS_Catchpole/EX72_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/USFS_Catchpole/EX72,Rate of Spread,slope,0,USFS/Catchpole (Regular Excelsior),b^,b,TeX d,USFS/Catchpole,USFS_Catchpole/EX73.csv,1,3,Time,Distance,Exp,k-,0,10000,,0,10000,-10000,10000,0,USFS_Catchpole/EX73_cat_devc.csv,2,3,Time,x,FDS,k--,0,10000,,0,10000,4,6,0,EX73,Time (s),Distance (m),0,103,1,0,8,1,no,0.05 0.90,SouthEast,,1,USFS_Catchpole/EX73_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/USFS_Catchpole/EX73,Rate of Spread,slope,0,USFS/Catchpole (Regular Excelsior),b^,b,TeX From ac6f4cf5a7c3333b30225c36a3ad17ecd0a280fb Mon Sep 17 00:00:00 2001 From: Jason Floyd Date: Tue, 4 Aug 2026 12:05:57 -0400 Subject: [PATCH 03/14] FDS Source: Fix bug in STEADY function. --- Source/ctrl.f90 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/ctrl.f90 b/Source/ctrl.f90 index a0bf937c528..33921c8f75f 100644 --- a/Source/ctrl.f90 +++ b/Source/ctrl.f90 @@ -829,20 +829,20 @@ RECURSIVE SUBROUTINE EVALUATE_CONTROL(T,ID,DT,CTRL_STOP_STATUS) SELECT CASE (CF%INPUT_TYPE(1)) CASE (DEVICE_INPUT) DV => DEVICE(CF%INPUT(1)) - VALUE1 = DV%PREVIOUS_VALUE - VALUE2 = DV%SMOOTHED_VALUE + VALUE1 = DV%SMOOTHED_VALUE CF%MESH = DV%MESH CASE (CONTROL_INPUT) IF (.NOT. CONTROL(CF%INPUT(1))%UPDATED) THEN CALL EVALUATE_CONTROL(T,CF%INPUT(1),DT,CTRL_STOP_STATUS) CF => CONTROL(ID) ENDIF - VALUE1 = CF%PREVIOUS_VALUE - VALUE2 = CF%INSTANT_VALUE + VALUE1 = CONTROL(CF%INPUT(1))%INSTANT_VALUE CF%MESH=CONTROL(CF%INPUT(1))%MESH END SELECT - IF (ABS(VALUE1 - VALUE2) < 10._EB * SPACING(MAX(VALUE1,VALUE2))) STATE2 = .TRUE. + IF (ABS(VALUE1 - CF%PREVIOUS_VALUE) < 10._EB * SPACING(MAX(VALUE1,CF%PREVIOUS_VALUE))) STATE2 = .TRUE. + CF%PREVIOUS_VALUE = VALUE1 + CF%INSTANT_VALUE = VALUE1 T_CHANGE = T CASE (CF_LT) From 4b097787d136fb38b8f78440ab95dac855dc8ebb Mon Sep 17 00:00:00 2001 From: mcgratta Date: Tue, 4 Aug 2026 13:43:47 -0400 Subject: [PATCH 04/14] FDS Validation: Edits to fireball cases --- .../FDS_Input_Files/ethane_fireball.fds | 4 ++-- .../FDS_Input_Files/ethylene_fireball.fds | 4 ++-- .../FDS_Input_Files/fireball_devices.txt | 20 +++---------------- .../FDS_Input_Files/isopentane_fireball.fds | 4 ++-- Validation/Sandia_Fireballs/Run_All.sh | 6 +++--- .../FDS_Input_Files/Exp_2.fds | 1 + .../FDS_Input_Files/Exp_3.fds | 1 + .../FDS_Input_Files/Exp_4.fds | 1 + 8 files changed, 15 insertions(+), 26 deletions(-) diff --git a/Validation/Sandia_Fireballs/FDS_Input_Files/ethane_fireball.fds b/Validation/Sandia_Fireballs/FDS_Input_Files/ethane_fireball.fds index 33e70a5de0c..1ae8166d0b8 100644 --- a/Validation/Sandia_Fireballs/FDS_Input_Files/ethane_fireball.fds +++ b/Validation/Sandia_Fireballs/FDS_Input_Files/ethane_fireball.fds @@ -4,9 +4,9 @@ &DUMP DT_HRR=0.1, DT_DEVC=0.1 / &MESH IJK=40,40,40, XB=-50,-10,-20,20,0,40, MULT_ID='mesh' / -&MULT ID='mesh', DX=40., DY=40., DZ=40., I_UPPER=3, J_LOWER=-1, J_UPPER=2, K_UPPER=5 / +&MULT ID='mesh', DX=40., DY=40., DZ=40., I_UPPER=3, J_LOWER=-1, J_UPPER=2, K_UPPER=6 / -&WIND SPEED=3.8, Z_REF=2., DIRECTION=232.8, L=-500., Z_0=0.1 / +&WIND SPEED=4.5, Z_REF=7.6, DIRECTION=232.8, L=-500., Z_0=0.1 / &VENT MB='XMIN', SURF_ID='OPEN' / &VENT MB='XMAX', SURF_ID='OPEN' / diff --git a/Validation/Sandia_Fireballs/FDS_Input_Files/ethylene_fireball.fds b/Validation/Sandia_Fireballs/FDS_Input_Files/ethylene_fireball.fds index d353765616c..679e51a8036 100644 --- a/Validation/Sandia_Fireballs/FDS_Input_Files/ethylene_fireball.fds +++ b/Validation/Sandia_Fireballs/FDS_Input_Files/ethylene_fireball.fds @@ -4,9 +4,9 @@ &DUMP DT_HRR=0.1, DT_DEVC=0.1 / &MESH IJK=40,40,40, XB=-50,-10,-20,20,0,40, MULT_ID='mesh' / -&MULT ID='mesh', DX=40., DY=40., DZ=40., I_UPPER=3, J_LOWER=-1, J_UPPER=2, K_UPPER=5 / +&MULT ID='mesh', DX=40., DY=40., DZ=40., I_UPPER=3, J_LOWER=-1, J_UPPER=2, K_UPPER=6 / -&WIND SPEED=0.87, Z_REF=2., DIRECTION=54.9, L=-500., Z_0=0.1 / +&WIND SPEED=0.74, Z_REF=7.6, DIRECTION=54.9, L=-500., Z_0=0.1 / &VENT MB='XMIN', SURF_ID='OPEN' / &VENT MB='XMAX', SURF_ID='OPEN' / diff --git a/Validation/Sandia_Fireballs/FDS_Input_Files/fireball_devices.txt b/Validation/Sandia_Fireballs/FDS_Input_Files/fireball_devices.txt index 6f847cd2be4..59c2acc4001 100644 --- a/Validation/Sandia_Fireballs/FDS_Input_Files/fireball_devices.txt +++ b/Validation/Sandia_Fireballs/FDS_Input_Files/fireball_devices.txt @@ -19,23 +19,9 @@ ! Device/Control logic to determine height of the fireball when the max diameters are achieved -&DEVC ID='TIME',QUANTITY='TIME', OUTPUT=F,XYZ=0,0,0/ -&CTRL ID='DD',FUNCTION_TYPE='PID',PROPORTIONAL_GAIN=0,INTEGRAL_GAIN=0,DIFFERENTIAL_GAIN=1,INPUT_ID='D_S'/ -&CTRL ID='DE',FUNCTION_TYPE='PID',PROPORTIONAL_GAIN=0,INTEGRAL_GAIN=0,DIFFERENTIAL_GAIN=1,INPUT_ID='D_E'/ -&CTRL ID='FAC1',FUNCTION_TYPE='CUSTOM',RAMP_ID='FAC1_R',INPUT_ID='TIME'/ -&CTRL ID='FAC2',FUNCTION_TYPE='CUSTOM',RAMP_ID='FAC2_R',INPUT_ID='TIME'/ -&RAMP ID='FAC1_R',T=1.999,F=1/ -&RAMP ID='FAC1_R',T=2.000,F=0/ -&RAMP ID='FAC2_R',T=1.999,F=0/ -&RAMP ID='FAC2_R',T=2.000,F=1/ -&CTRL ID='TERM2D',FUNCTION_TYPE='MULTIPLY',INPUT_ID='DD','FAC2'/ -&CTRL ID='TERM2E',FUNCTION_TYPE='MULTIPLY',INPUT_ID='DE','FAC2'/ -&CTRL ID='OUT DD',FUNCTION_TYPE='SUM',INPUT_ID='FAC1','TERM2D'/ -&CTRL ID='OUT DE',FUNCTION_TYPE='SUM',INPUT_ID='FAC1','TERM2E'/ -&DEVC ID='SUM DD',QUANTITY='CONTROL VALUE',CTRL_ID='OUT DD',UNITS='m/s',SMOOTHING_TIME=0.2,SETPOINT=-0.001,TRIP_DIRECTION=-1, OUTPUT=F/ -&DEVC ID='SUM DE',QUANTITY='CONTROL VALUE',CTRL_ID='OUT DE',UNITS='m/s',SMOOTHING_TIME=0.2,SETPOINT=-0.001,TRIP_DIRECTION=-1, OUTPUT=F/ -&CTRL ID='BOTH FREEZE',FUNCTION_TYPE='ALL',INPUT_ID='SUM DD','SUM DE'/ -&DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,110,-60,100,0,240, SPATIAL_STATISTIC='CENTROID Z',NO_UPDATE_CTRL_ID='BOTH FREEZE'/ +&CTRL ID='SUM D', FUNCTION_TYPE='SUM', INPUT_ID='D_S_max','D_E_max' / +&CTRL ID='Constant D', FUNCTION_TYPE='STEADY', INPUT_ID='SUM D', LATCH=F/ +&DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,110,-60,100,0,240, SPATIAL_STATISTIC='CENTROID Z', NO_UPDATE_CTRL_ID='Constant D' / ! Radiometers diff --git a/Validation/Sandia_Fireballs/FDS_Input_Files/isopentane_fireball.fds b/Validation/Sandia_Fireballs/FDS_Input_Files/isopentane_fireball.fds index 8ff4083252f..2417a0e8268 100644 --- a/Validation/Sandia_Fireballs/FDS_Input_Files/isopentane_fireball.fds +++ b/Validation/Sandia_Fireballs/FDS_Input_Files/isopentane_fireball.fds @@ -4,9 +4,9 @@ &DUMP DT_HRR=0.1, DT_DEVC=0.1 / &MESH IJK=40,40,40, XB=-50,-10,-20,20,0,40, MULT_ID='mesh' / -&MULT ID='mesh', DX=40., DY=40., DZ=40., I_UPPER=3, J_LOWER=-1, J_UPPER=2, K_UPPER=5 / +&MULT ID='mesh', DX=40., DY=40., DZ=40., I_UPPER=3, J_LOWER=-1, J_UPPER=2, K_UPPER=6 / -&WIND SPEED=1.1, Z_REF=2., DIRECTION=111.8, L=-500., Z_0=0.1 / +&WIND SPEED=0.94, Z_REF=7.6, DIRECTION=111.8, L=-500., Z_0=0.1 / &VENT MB='XMIN', SURF_ID='OPEN' / &VENT MB='XMAX', SURF_ID='OPEN' / diff --git a/Validation/Sandia_Fireballs/Run_All.sh b/Validation/Sandia_Fireballs/Run_All.sh index 691c384b13a..f4045558689 100755 --- a/Validation/Sandia_Fireballs/Run_All.sh +++ b/Validation/Sandia_Fireballs/Run_All.sh @@ -5,8 +5,8 @@ export SVNROOT=`pwd`/../.. source $SVNROOT/Validation/Common_Run_All.sh -$QFDS $DEBUG $QUEUE -p 96 -d $INDIR ethane_fireball.fds -$QFDS $DEBUG $QUEUE -p 96 -d $INDIR ethylene_fireball.fds -$QFDS $DEBUG $QUEUE -p 96 -d $INDIR isopentane_fireball.fds +$QFDS $DEBUG $QUEUE -p 112 -d $INDIR ethane_fireball.fds +$QFDS $DEBUG $QUEUE -p 112 -d $INDIR ethylene_fireball.fds +$QFDS $DEBUG $QUEUE -p 112 -d $INDIR isopentane_fireball.fds echo FDS cases submitted diff --git a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_2.fds b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_2.fds index eb8c3d0f9f8..1b2bdad5b33 100644 --- a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_2.fds +++ b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_2.fds @@ -58,6 +58,7 @@ &DEVC ID='D_tmax', QUANTITY='CONTROL VALUE', CTRL_ID='D', XYZ=0,0,0, TEMPORAL_STATISTIC='MAX TIME', STATISTICS_START=0, UNITS='s' / &DEVC ID='D_max', QUANTITY='CONTROL VALUE', CTRL_ID='D', XYZ=0,0,0, TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, UNITS='m' / +&CTRL ID='Constant D', FUNCTION_TYPE='STEADY', INPUT_ID='D_max', LATCH=F/ &DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,50,-50,50,0,200, SPATIAL_STATISTIC='CENTROID Z' / &SLCF PBY=0.1, QUANTITY='TEMPERATURE', CELL_CENTERED=T / diff --git a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_3.fds b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_3.fds index 4591bc2df15..620726c77c8 100644 --- a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_3.fds +++ b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_3.fds @@ -58,6 +58,7 @@ &DEVC ID='D_tmax', QUANTITY='CONTROL VALUE', CTRL_ID='D', XYZ=0,0,0, TEMPORAL_STATISTIC='MAX TIME', STATISTICS_START=0, UNITS='s' / &DEVC ID='D_max', QUANTITY='CONTROL VALUE', CTRL_ID='D', XYZ=0,0,0, TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, UNITS='m' / +&CTRL ID='Constant D', FUNCTION_TYPE='STEADY', INPUT_ID='D_max', LATCH=F/ &DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,50,-50,50,0,200, SPATIAL_STATISTIC='CENTROID Z' / &SLCF PBY=0.1, QUANTITY='TEMPERATURE', CELL_CENTERED=T / diff --git a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_4.fds b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_4.fds index c42fec8c5eb..a2d4cb4965c 100644 --- a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_4.fds +++ b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_4.fds @@ -58,6 +58,7 @@ &DEVC ID='D_tmax', QUANTITY='CONTROL VALUE', CTRL_ID='D', XYZ=0,0,0, TEMPORAL_STATISTIC='MAX TIME', STATISTICS_START=0, UNITS='s' / &DEVC ID='D_max', QUANTITY='CONTROL VALUE', CTRL_ID='D', XYZ=0,0,0, TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, UNITS='m' / +&CTRL ID='Constant D', FUNCTION_TYPE='STEADY', INPUT_ID='D_max', LATCH=F/ &DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,50,-50,50,0,200, SPATIAL_STATISTIC='CENTROID Z' / &SLCF PBY=0.1, QUANTITY='TEMPERATURE', CELL_CENTERED=T / From 949f911e9e67b0fc488998b9b4d294fbc92afcb0 Mon Sep 17 00:00:00 2001 From: mcgratta Date: Tue, 4 Aug 2026 14:41:10 -0400 Subject: [PATCH 05/14] FDS Validation: Add Fireball_Diameter --- Manuals/FDS_Validation_Guide/Plume_Chapter.tex | 15 +++++++++++++-- .../Python/FDS_validation_dataplot_inputs.csv | 10 ++++++++++ .../Python/FDS_validation_scatterplot_inputs.csv | 1 + .../Shell_LNG_Fireballs/FDS_Input_Files/Exp_2.fds | 2 +- .../Shell_LNG_Fireballs/FDS_Input_Files/Exp_3.fds | 2 +- .../Shell_LNG_Fireballs/FDS_Input_Files/Exp_4.fds | 2 +- 6 files changed, 27 insertions(+), 5 deletions(-) diff --git a/Manuals/FDS_Validation_Guide/Plume_Chapter.tex b/Manuals/FDS_Validation_Guide/Plume_Chapter.tex index e75ed328b89..18585407a4c 100644 --- a/Manuals/FDS_Validation_Guide/Plume_Chapter.tex +++ b/Manuals/FDS_Validation_Guide/Plume_Chapter.tex @@ -1176,10 +1176,11 @@ \section{Flame Tilt} \clearpage -\section{Fireball Diameter} +\section{Fireball Diameter and Height} \label{Fireball Diameter} +\label{Fireball Height} -A fireball is caused by a sudden, violent rupture of a container containing volatile liquids or gases, typically under high pressure. Figure~\ref{Fireball_Diameter_Scatterplot} summarizes comparisons of the measured and predicted maximum horizontal fireball diameter of several sets of experiments. +A fireball is caused by a sudden, violent rupture of a container containing volatile liquids or gases, typically under high pressure. Figure~\ref{Fireball_Diameter_Scatterplot} summarizes comparisons of the measured and predicted maximum horizontal fireball diameter of several sets of experiments. Figure~\ref{Fireball_Height_Scatterplot} summarizes comparisons of the measured and predicted fireball heights; that is, the height of the fireball at the time of maximum diameter. \begin{figure}[!h] \begin{center} @@ -1191,6 +1192,16 @@ \section{Fireball Diameter} \end{figure} +\begin{figure}[!h] +\begin{center} +\includegraphics[height=4.in]{SCRIPT_FIGURES/Scatterplots/FDS_Fireball_Height} +\end{center} +\caption[Summary of fireball height predictions] +{Summary of measured and predicted fireball height.} +\label{Fireball_Height_Scatterplot} +\end{figure} + + \clearpage \section{Harrison Spill Plumes/Entrainment Experiments} diff --git a/Utilities/Python/FDS_validation_dataplot_inputs.csv b/Utilities/Python/FDS_validation_dataplot_inputs.csv index 3bdce0f4444..8bc23d25a34 100644 --- a/Utilities/Python/FDS_validation_dataplot_inputs.csv +++ b/Utilities/Python/FDS_validation_dataplot_inputs.csv @@ -2001,6 +2001,16 @@ d,Shell LNG Fireballs,Shell_LNG_Fireballs/Exp_2_flame.csv,1,2,Time,D,Exp (D),k-, d,Shell LNG Fireballs,Shell_LNG_Fireballs/Exp_3_flame.csv,1,2,Time,D,Exp (D),k-,0,10000,,0,10000,-10000,10000,0,Shell_LNG_Fireballs/Exp_3_devc.csv,2,3,Time,D_max,FDS (D_max),k--,0,10000,,0,10000,-10000,10000,0,Fireball Diameter; Exp 3,Time (s),Diameter (m),0,10,1,0,100,1,no,0.05 0.90,NorthEast,,1,Shell_LNG_Fireballs/Exp_3_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Shell_LNG_Fireballs/Exp_3_diam,Fireball Diameter,max,0,Shell LNG Fireballs,bv,b,TeX d,Shell LNG Fireballs,Shell_LNG_Fireballs/Exp_4_flame.csv,1,2,Time,D,Exp (D),k-,0,10000,,0,10000,-10000,10000,0,Shell_LNG_Fireballs/Exp_4_devc.csv,2,3,Time,D_max,FDS (D_max),k--,0,10000,,0,10000,-10000,10000,0,Fireball Diameter; Exp 4,Time (s),Diameter (m),0,10,1,0,100,1,no,0.05 0.90,NorthEast,,1,Shell_LNG_Fireballs/Exp_4_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Shell_LNG_Fireballs/Exp_4_diam,Fireball Diameter,max,0,Shell LNG Fireballs,bv,b,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +s,Fireball Height,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +d,Sandia Fireballs,Sandia_Fireballs/ethane_fireball_flame.csv,1,2,Time,H_S|H_E,Exp (South)|Exp (East),bo|ro,0,10000,,0,10000,-10000,10000,0,Sandia_Fireballs/ethane_fireball_cat_devc.csv,2,3,Time,Height|Height,FDS (South)|FDS (East),b-|r-,0,10000,,0,10000,-10000,10000,0,Ethane,Time (s),Height (m),0,20,1,0,200,1,no,0.05 0.90,NorthEast,,1,Sandia_Fireballs/ethane_fireball_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Sandia_Fireballs/ethane_height,Fireball Height,max,0,Sandia Fireballs,r<,c,TeX +d,Sandia Fireballs,Sandia_Fireballs/ethylene_fireball_flame.csv,1,2,Time,H_S|H_E,Exp (South)|Exp (East),bo|ro,0,10000,,0,10000,-10000,10000,0,Sandia_Fireballs/ethylene_fireball_cat_devc.csv,2,3,Time,Height|Height,FDS (South)|FDS (East),b-|r-,0,10000,,0,10000,-10000,10000,0,Ethylene,Time (s),Height (m),0,20,1,0,200,1,no,0.05 0.90,NorthEast,,1,Sandia_Fireballs/ethylene_fireball_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Sandia_Fireballs/ethylene_height,Fireball Height,max,0,Sandia Fireballs,r<,c,TeX +d,Sandia Fireballs,Sandia_Fireballs/isopentane_fireball_flame.csv,1,2,Time,H_S|H_E,Exp (South)|Exp (East),bo|ro,0,10000,,0,10000,-10000,10000,0,Sandia_Fireballs/isopentane_fireball_cat_devc.csv,2,3,Time,Height|Height,FDS (South)|FDS (East),b-|r-,0,10000,,0,10000,-10000,10000,0,Isopentane,Time (s),Height (m),0,20,1,0,200,1,no,0.05 0.90,NorthEast,,1,Sandia_Fireballs/isopentane_fireball_cat_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Sandia_Fireballs/isopentane_height,Fireball Height,max,0,Sandia Fireballs,r<,c,TeX +s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +d,Shell LNG Fireballs,Shell_LNG_Fireballs/Exp_2_flame.csv,1,2,Time,H,Exp (H),k-,0,10000,,0,10000,-10000,10000,0,Shell_LNG_Fireballs/Exp_2_devc.csv,2,3,Time,Height,FDS (Height),k--,0,10000,,0,10000,-10000,10000,0,Fireball Height; Exp 2,Time (s),Height (m),0,10,1,0,100,1,no,0.05 0.90,NorthEast,,1,Shell_LNG_Fireballs/Exp_2_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Shell_LNG_Fireballs/Exp_2_height,Fireball Height,max,0,Shell LNG Fireballs,bv,b,TeX +d,Shell LNG Fireballs,Shell_LNG_Fireballs/Exp_3_flame.csv,1,2,Time,H,Exp (H),k-,0,10000,,0,10000,-10000,10000,0,Shell_LNG_Fireballs/Exp_3_devc.csv,2,3,Time,Height,FDS (Height),k--,0,10000,,0,10000,-10000,10000,0,Fireball Height; Exp 3,Time (s),Height (m),0,10,1,0,100,1,no,0.05 0.90,NorthEast,,1,Shell_LNG_Fireballs/Exp_3_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Shell_LNG_Fireballs/Exp_3_height,Fireball Height,max,0,Shell LNG Fireballs,bv,b,TeX +d,Shell LNG Fireballs,Shell_LNG_Fireballs/Exp_4_flame.csv,1,2,Time,H,Exp (H),k-,0,10000,,0,10000,-10000,10000,0,Shell_LNG_Fireballs/Exp_4_devc.csv,2,3,Time,Height,FDS (Height),k--,0,10000,,0,10000,-10000,10000,0,Fireball Height; Exp 4,Time (s),Height (m),0,10,1,0,100,1,no,0.05 0.90,NorthEast,,1,Shell_LNG_Fireballs/Exp_4_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Shell_LNG_Fireballs/Exp_4_height,Fireball Height,max,0,Shell LNG Fireballs,bv,b,TeX +s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, s,Flame Height,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, d,BGC/GRI LNG Fires,BGC_GRI_LNG_Fires/Croce_01_HF.csv,1,2,Time,L_F,Exp,k--,0,10000,,-10000,10000,-10000,10000,0,BGC_GRI_LNG_Fires/Croce_01_devc.csv,2,3,Time,L_F,FDS,k-,0,10000,,-10000,10000,-10000,10000,0,Test 1,Time (s),Height (m),0,100,1,0,10,1,no,0.05 0.90,NorthEast,,1,BGC_GRI_LNG_Fires/Croce_01_git.txt,linear,FDS_Validation_Guide/SCRIPT_FIGURES/BGC_GRI_LNG_Fires/Croce_01_Flame_Height,Flame Height,end,0,BGC/GRI LNG Fires,m+,m,TeX diff --git a/Utilities/Python/FDS_validation_scatterplot_inputs.csv b/Utilities/Python/FDS_validation_scatterplot_inputs.csv index b9aa71cd9bd..fc3f99c48f6 100644 --- a/Utilities/Python/FDS_validation_scatterplot_inputs.csv +++ b/Utilities/Python/FDS_validation_scatterplot_inputs.csv @@ -41,3 +41,4 @@ Condensation,Measured Heat Flux (kW/m²),Predicted Heat Flux (kW/m²),0,12,0.03 Aerosol Deposition,Measured Mass (mg),Predicted Mass (mg),0,0.15,0.03 0.96,EastOutside,1.3,12,yes,linear,FDS_Validation_Guide/SCRIPT_FIGURES/Scatterplots/FDS_Aerosol_Deposition Evaporation Rate,Measured Rate (dD²/dt),Predicted Rate (dD²/dt),1.00E-09,1.00E-07,0.03 0.95,EastOutside,1.3,-1,yes,loglog,FDS_Validation_Guide/SCRIPT_FIGURES/Scatterplots/FDS_Evaporation_Rate Fireball Diameter,Measured Diameter (m),Predicted Diameter (m),10,100,0.03 0.95,EastOutside,1.5,-1,yes,loglog,FDS_Validation_Guide/SCRIPT_FIGURES/Scatterplots/FDS_Fireball_Diameter +Fireball Height,Measured Height (m),Predicted Height (m),10,200,0.03 0.95,EastOutside,1.5,-1,yes,loglog,FDS_Validation_Guide/SCRIPT_FIGURES/Scatterplots/FDS_Fireball_Height diff --git a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_2.fds b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_2.fds index 1b2bdad5b33..7d7714e86b7 100644 --- a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_2.fds +++ b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_2.fds @@ -59,7 +59,7 @@ &DEVC ID='D_max', QUANTITY='CONTROL VALUE', CTRL_ID='D', XYZ=0,0,0, TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, UNITS='m' / &CTRL ID='Constant D', FUNCTION_TYPE='STEADY', INPUT_ID='D_max', LATCH=F/ -&DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,50,-50,50,0,200, SPATIAL_STATISTIC='CENTROID Z' / +&DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,50,-50,50,0,200, SPATIAL_STATISTIC='CENTROID Z', NO_UPDATE_CTRL_ID='Constant D' / &SLCF PBY=0.1, QUANTITY='TEMPERATURE', CELL_CENTERED=T / &SLCF PBY=0.1, QUANTITY='VELOCITY', VECTOR=T / diff --git a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_3.fds b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_3.fds index 620726c77c8..243b5441588 100644 --- a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_3.fds +++ b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_3.fds @@ -59,7 +59,7 @@ &DEVC ID='D_max', QUANTITY='CONTROL VALUE', CTRL_ID='D', XYZ=0,0,0, TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, UNITS='m' / &CTRL ID='Constant D', FUNCTION_TYPE='STEADY', INPUT_ID='D_max', LATCH=F/ -&DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,50,-50,50,0,200, SPATIAL_STATISTIC='CENTROID Z' / +&DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,50,-50,50,0,200, SPATIAL_STATISTIC='CENTROID Z', NO_UPDATE_CTRL_ID='Constant D' / &SLCF PBY=0.1, QUANTITY='TEMPERATURE', CELL_CENTERED=T / &SLCF PBY=0.1, QUANTITY='VELOCITY', VECTOR=T / diff --git a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_4.fds b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_4.fds index a2d4cb4965c..838c0c85f6f 100644 --- a/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_4.fds +++ b/Validation/Shell_LNG_Fireballs/FDS_Input_Files/Exp_4.fds @@ -59,7 +59,7 @@ &DEVC ID='D_max', QUANTITY='CONTROL VALUE', CTRL_ID='D', XYZ=0,0,0, TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, UNITS='m' / &CTRL ID='Constant D', FUNCTION_TYPE='STEADY', INPUT_ID='D_max', LATCH=F/ -&DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,50,-50,50,0,200, SPATIAL_STATISTIC='CENTROID Z' / +&DEVC ID='Height', QUANTITY='HRRPUV', XB=-50,50,-50,50,0,200, SPATIAL_STATISTIC='CENTROID Z', NO_UPDATE_CTRL_ID='Constant D' / &SLCF PBY=0.1, QUANTITY='TEMPERATURE', CELL_CENTERED=T / &SLCF PBY=0.1, QUANTITY='VELOCITY', VECTOR=T / From babdb7d3edb23db94d10255e30fa6fd516d0e55f Mon Sep 17 00:00:00 2001 From: Randy McDermott Date: Tue, 4 Aug 2026 16:02:09 -0400 Subject: [PATCH 06/14] Python: read csv by columns (helps with large cfast files) --- Utilities/Python/fdsplotlib.py | 54 +++++++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 8 deletions(-) diff --git a/Utilities/Python/fdsplotlib.py b/Utilities/Python/fdsplotlib.py index b69b0fffe1d..187aaf5444a 100644 --- a/Utilities/Python/fdsplotlib.py +++ b/Utilities/Python/fdsplotlib.py @@ -240,10 +240,25 @@ def dataplot(config_filename, **kwargs): logging.getLogger('matplotlib.font_manager').setLevel(logging.ERROR) _csv_cache = {} - def read_csv_cached(path, **kwargs): - if path not in _csv_cache: - _csv_cache[path] = pd.read_csv(path, **kwargs) - return _csv_cache[path].copy() + def data_columns_from_specs(*specs): + columns = set() + for spec in specs: + for part in str(spec or '').split('|'): + for column in part.split('+'): + column = column.strip() + if column: + columns.add(column) + return columns + + def read_csv_cached(path, usecols=None, **kwargs): + usecols_key = tuple(sorted(usecols)) if usecols else None + cache_key = (path, usecols_key) + if cache_key not in _csv_cache: + if usecols: + wanted = set(usecols) + kwargs['usecols'] = lambda column: str(column).strip() in wanted + _csv_cache[cache_key] = pd.read_csv(path, **kwargs) + return _csv_cache[cache_key].copy() configdir = kwargs.get('configdir', '') revision = kwargs.get('revision', '') @@ -328,6 +343,25 @@ def read_csv_cached(path, **kwargs): if verbose: print(f"[dataplot] {'Running in fast_mode' if fast_mode else 'Running in full mode'}") + usecols_by_path = {} + for pos in range(len(C)): + pp = define_plot_parameters(C, pos, lightweight=fast_mode) + if pp.switch_id == 's': + continue + if otest_active and pp.switch_id != 'o': + continue + if pp.switch_id not in ['d', 'f', 'g', 'o']: + continue + + exp_path = expdir + pp.d1_Filename + cmp_path = cmpdir + pp.d2_Filename + usecols_by_path.setdefault(exp_path, set()).update( + data_columns_from_specs(pp.d1_Ind_Col_Name, pp.d1_Dep_Col_Name) + ) + usecols_by_path.setdefault(cmp_path, set()).update( + data_columns_from_specs(pp.d2_Ind_Col_Name, pp.d2_Dep_Col_Name) + ) + for pos, row in enumerate(C.itertuples(index=False, name=None)): csv_rownum = int(row[col_orig_idx]) + header_rows + 1 @@ -365,7 +399,10 @@ def read_csv_cached(path, **kwargs): Save_csv_rownum.append(None) # ---------------------- LOAD EXP ---------------------- - E = read_csv_cached(expdir + pp.d1_Filename, + exp_path = expdir + pp.d1_Filename + cmp_path = cmpdir + pp.d2_Filename + E = read_csv_cached(exp_path, + usecols=usecols_by_path.get(exp_path), header=int(pp.d1_Col_Name_Row - 1), sep=',', engine='python', quotechar='"', skip_blank_lines=True).dropna(how='all') @@ -522,7 +559,8 @@ def read_csv_cached(path, **kwargs): Save_Measured_Quantity[-1] = [] # ---------------------- LOAD MODEL ---------------------- - M = read_csv_cached(cmpdir + pp.d2_Filename, + M = read_csv_cached(cmp_path, + usecols=usecols_by_path.get(cmp_path), header=int(pp.d2_Col_Name_Row - 1), sep=',', engine='python', quotechar='"', skip_blank_lines=True).dropna(how='all') @@ -624,7 +662,8 @@ def _parse_stat_xy_local(m): base_stat, idx_first_stat, idx_second_stat = _parse_stat_xy_local(metric_str) # Load experimental again for alignment (safe; cached) - E = read_csv_cached(expdir + pp.d1_Filename, + E = read_csv_cached(exp_path, + usecols=usecols_by_path.get(exp_path), header=int(pp.d1_Col_Name_Row - 1), sep=',', engine='python', quotechar='"', skip_blank_lines=True).dropna(how='all') @@ -2706,4 +2745,3 @@ def set_ticks_like_matlab(fig): for axis in ['top','bottom','left','right']: ax.spines[axis].set_linewidth(0.5) - From 6051722aa0378955238e6ef88c64d02b9621054b Mon Sep 17 00:00:00 2001 From: mcgratta Date: Tue, 4 Aug 2026 16:25:45 -0400 Subject: [PATCH 07/14] FDS Validation: Minor edit --- Manuals/FDS_Validation_Guide/Plume_Chapter.tex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Manuals/FDS_Validation_Guide/Plume_Chapter.tex b/Manuals/FDS_Validation_Guide/Plume_Chapter.tex index 18585407a4c..b952bcf288d 100644 --- a/Manuals/FDS_Validation_Guide/Plume_Chapter.tex +++ b/Manuals/FDS_Validation_Guide/Plume_Chapter.tex @@ -1184,7 +1184,7 @@ \section{Fireball Diameter and Height} \begin{figure}[!h] \begin{center} -\includegraphics[height=4.in]{SCRIPT_FIGURES/Scatterplots/FDS_Fireball_Diameter} +\includegraphics[height=3.in]{SCRIPT_FIGURES/Scatterplots/FDS_Fireball_Diameter} \end{center} \caption[Summary of fireball diameter predictions] {Summary of measured and predicted maximum fireball diameter.} @@ -1194,7 +1194,7 @@ \section{Fireball Diameter and Height} \begin{figure}[!h] \begin{center} -\includegraphics[height=4.in]{SCRIPT_FIGURES/Scatterplots/FDS_Fireball_Height} +\includegraphics[height=3.in]{SCRIPT_FIGURES/Scatterplots/FDS_Fireball_Height} \end{center} \caption[Summary of fireball height predictions] {Summary of measured and predicted fireball height.} From 73f81c842f660d950d1692b49601f8c0fddc8ad2 Mon Sep 17 00:00:00 2001 From: ericvmueller Date: Wed, 5 Aug 2026 09:57:31 -0400 Subject: [PATCH 08/14] FDS Source: fix bug with live fuel moisture in level set fuel models --- Source/vege.f90 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/vege.f90 b/Source/vege.f90 index 28fa5feb7ee..cc2477c5f6a 100644 --- a/Source/vege.f90 +++ b/Source/vege.f90 @@ -1143,6 +1143,7 @@ REAL(EB) FUNCTION ROS_NO_WIND_NO_SLOPE(ROTHERMEL_FUEL_INDEX,SURF_INDEX) ! Moisture of extinction of living fuel [R(88),Albini,p.89] mxlive = 2.9*bigW*(1.0 - (mfdead/mx)) - 0.226 +mxlive = MAX(mxlive,mx) ! Ensure mxlive is at least mx ! Moisture ratios [R(65,66)] @@ -1154,6 +1155,10 @@ REAL(EB) FUNCTION ROS_NO_WIND_NO_SLOPE(ROTHERMEL_FUEL_INDEX,SURF_INDEX) rmd = swmd/(swd*mx) +! Limit moisture ratios to 1.0 +rmd = MIN(rmd,1._EB) +rml = MIN(rml,1._EB) + ! Moisture damping coefficients [R(64)] etaMd = 1.0 - (2.59*rmd) + (5.11*rmd**2) - (3.52*rmd**3) From 8ba9d3bf11c89c9946fda50f40a274718f9ab03b Mon Sep 17 00:00:00 2001 From: mcgratta Date: Wed, 5 Aug 2026 10:30:21 -0400 Subject: [PATCH 09/14] FDS Source: Add DRIP_DIAMETER --- Manuals/FDS_User_Guide/FDS_User_Guide.tex | 5 +++-- Source/part.f90 | 5 +++++ Source/read.f90 | 6 ++++-- Source/type.f90 | 1 + Verification/Sprinklers_and_Sprays/cascade.fds | 4 +++- 5 files changed, 16 insertions(+), 5 deletions(-) diff --git a/Manuals/FDS_User_Guide/FDS_User_Guide.tex b/Manuals/FDS_User_Guide/FDS_User_Guide.tex index 56fbaa2fd7c..0ed37492c0d 100644 --- a/Manuals/FDS_User_Guide/FDS_User_Guide.tex +++ b/Manuals/FDS_User_Guide/FDS_User_Guide.tex @@ -6697,13 +6697,13 @@ \subsection{Droplet Movement on Solid Surfaces} When a liquid\footnote{Solid particles do not stick to solid surfaces by default like liquid droplets. However, you can make solid particles act like liquid droplets by setting \ct{ADHERE_TO_SOLID=1} on the \ct{PART} line.} droplet strikes a solid surface\footnote{If you do not want droplets to accumulate on solid surfaces, set \ct{ADHERE_TO_SOLID=-1} on the \ct{PART} line. It is normally 1 for liquid droplets.}, it sticks and is reassigned a new speed and direction. If the surface is horizontal, the direction is randomly chosen. If vertical, the direction is downward. The parameters \ct{HORIZONTAL_VELOCITY} and \ct{VERTICAL_VELOCITY} on the \ct{PART} line allow you to control the speed at which droplets move horizontally or vertically (downward). The defaults are 0.2~m/s and 0.5~m/s, respectively. -When a liquid droplet hits a solid surface, it transfers heat over the area of the cross section of a hemisphere of equal volume. When enough liquid pools on the surface to form a layer, the area governing heat transfer is based on the film, not the individual droplet. The diameter of the droplet, once a film layer is formed, is not important because it is assumed to mix with other droplets forming the film. However, when the droplet leaves the solid surface in the form of a ``drip,'' it reforms into a droplet, and its new diameter can be specified via \ct{SURFACE_DIAMETER} on the \ct{PART} line in units of $\mu$m. +When a liquid droplet hits a solid surface, it transfers heat over the area of the cross section of a hemisphere of equal volume. You can adjust the size of the droplet when it impacts a solid surface via the parameter \ct{SURFACE_DIAMETER} on the \ct{PART} line in units of $\mu$m. When enough liquid droplets pool on the surface to form a layer, the area governing heat transfer is based on the film, not the individual droplet. That is, the diameter of the droplet, once a film layer is formed, is not important because it is assumed to mix with other droplets forming the film. However, when the droplet leaves the solid surface in the form of a ``drip,'' it reforms into a droplet, and its new diameter can be specified via \ct{DRIP_DIAMETER} on the \ct{PART} line in units of $\mu$m. Both \ct{SURFACE_DIAMETER} and \ct{DRIP_DIAMETER} are $-1$ by default, meaning that it is assumed that the droplet does not change its diameter unless specified by the user. The heat transfer between the solid surface and the liquid film layer makes use of an empirical turbulent heat transfer correlation that is a function of the properties of the liquid and the user-specified \ct{HORIZONTAL_VELOCITY} or \ct{VERTICAL_VELOCITY}. Details can be found in the FDS Technical Reference Guide chapter, ``Lagrangian Particles,'' section ``Heating and Evaporation of Liquid Droplets.'' Alternatively, you may specify a constant value on the \ct{PART} line, \ct{HEAT_TRANSFER_COEFFICIENT_SOLID}, in units of \unit{W/m^2.K}. There are some applications, like the suppression of racked storage commodity fires, where it is useful to allow water droplets to move horizontally along the underside of a solid object. It is difficult to model this phenomenon precisely because it involves surface tension, surface porosity and absorption, and complicated geometry. However, a way to capture some of the effect is to set \ct{ALLOW_UNDERSIDE_PARTICLES=T} on the \ct{SURF} line(s). It is normally \ct{F}. Also, note that when droplets hit obstructions, the vertical direction is assumed to coincide with the $z$ axis, regardless of any change to the gravity vector, \ct{GVEC}. To stop particles or droplets from ``sticking'' to surfaces, set \ct{ALLOW_SURFACE_PARTICLES=F} on the \ct{SURF} line. -A useful sample case to demonstrate various features of droplet motion on solid obstructions is the test case called \ct{Sprinklers_and_Sprays/cascade.fds}. The image to the left in Fig.~\ref{cascade_image} shows 1~L of water droplets cascading down the sides of an array of boxes. The plot to the right checks that the total water mass is conserved. Note that some of the water evaporates into the compartment that initially has zero humidity. +A useful sample case to demonstrate various features of droplet motion on solid obstructions is the test case called \ct{Sprinklers_and_Sprays/cascade.fds}. The image to the left in Fig.~\ref{cascade_image} shows 1~L of water droplets cascading down the sides of an array of boxes. The plot to the right checks that the total water mass is conserved. Note that some of the water evaporates into the compartment that initially has zero humidity. Also, the \ct{SURFACE_DIAMETER} is set to 2000~$\mu$m and the \ct{DRIP_DIAMETER} is set to 500~$\mu$m, meaning that the droplets are resized as they land on, or drip off, solid surfaces. \begin{figure}[ht] \includegraphics[height=3in]{SCRIPT_FIGURES/cascade_image} @@ -13019,6 +13019,7 @@ \section{\texorpdfstring{{\tt PART}}{PART} (Lagrangian Particles/Droplets)} \ct{DISTRIBUTION} & Character & Section~\ref{info:particle_size} & & \ct{'ROSIN...'} \\ \hline \ct{DRAG_COEFFICIENT(3)} & Real Array & Section~\ref{info:particle_drag} & & \\ \hline \ct{DRAG_LAW} & Character & Section~\ref{info:particle_drag} & & \ct{'SPHERE'} \\ \hline +\ct{DRIP_DIAMETER} & Real & Section~\ref{info:surface_droplets} & \unit{\micro m} & \\ \hline \ct{EVAP_MODEL} & Character & Section~\ref{info:liquid_droplets} & & RM B-num \\ \hline \ct{EMBER_DENSITY_THRESHOLD} & Real & Section~\ref{info:ember_generation_part} & & \\ \hline \ct{EMBER_PARTICLE} & Logical & Section~\ref{info:ember_generation_part} & & \ct{F} \\ \hline diff --git a/Source/part.f90 b/Source/part.f90 index fb3b8c20b53..b7ec6c30575 100644 --- a/Source/part.f90 +++ b/Source/part.f90 @@ -2537,6 +2537,11 @@ SUBROUTINE MOVE_PARTICLES(T,DT,NM) BC%Z = BC%Z - 0.2_EB*DZ(BC%KKG) END SELECT ENDIF + IF (LPC%LIQUID_DROPLET .AND. LPC%DRIP_DIAMETER>0._EB) THEN ! change the droplet radius + LP%PWT = LP%PWT*(LP%RADIUS/(0.5_EB*LPC%DRIP_DIAMETER))**3 + LP%RADIUS = 0.5_EB*LPC%DRIP_DIAMETER + LP%MASS = FOTHPI*LPC%DENSITY*LP%RADIUS**3 + ENDIF BC%IOR = 0 LP%WALL_INDEX = 0 ENDIF diff --git a/Source/read.f90 b/Source/read.f90 index ebab72dc55d..4316660d5d8 100644 --- a/Source/read.f90 +++ b/Source/read.f90 @@ -5794,7 +5794,7 @@ SUBROUTINE READ_PART INTEGER :: SAMPLING_FACTOR,N,NN,NR,ILPC,IPC,RGB(3),N_STRATA,N_LAGRANGIAN_CLASSES_READ,ADHERE_TO_SOLID, & NEW_PARTICLE_INCREMENT REAL(EB) :: DIAMETER, GAMMA_D,AGE,INITIAL_TEMPERATURE,HEAT_OF_COMBUSTION, & - VERTICAL_VELOCITY,HORIZONTAL_VELOCITY,MAXIMUM_DIAMETER,MINIMUM_DIAMETER,SURFACE_DIAMETER,SIGMA_D, & + VERTICAL_VELOCITY,HORIZONTAL_VELOCITY,MAXIMUM_DIAMETER,MINIMUM_DIAMETER,DRIP_DIAMETER,SURFACE_DIAMETER,SIGMA_D, & SURFACE_TENSION,BREAKUP_RATIO,BREAKUP_GAMMA_D,BREAKUP_SIGMA_D,& DENSE_VOLUME_FRACTION,REAL_REFRACTIVE_INDEX,COMPLEX_REFRACTIVE_INDEX,RUNNING_AVERAGE_FACTOR,& RUNNING_AVERAGE_FACTOR_WALL,KILL_DIAMETER,& @@ -5812,7 +5812,7 @@ SUBROUTINE READ_PART NAMELIST /PART/ ADHERE_TO_SOLID,AGE,BREAKUP,BREAKUP_CNF_RAMP_ID,BREAKUP_DISTRIBUTION,BREAKUP_GAMMA_D,BREAKUP_RATIO,& BREAKUP_SIGMA_D,CHECK_DISTRIBUTION,CNF_RAMP_ID,COLOR,COMPLEX_REFRACTIVE_INDEX,& CTRL_ID,DEBUG,DENSE_VOLUME_FRACTION,& - DEVC_ID,DIAMETER,DISTRIBUTION,DRAG_COEFFICIENT,DRAG_LAW,& + DEVC_ID,DIAMETER,DISTRIBUTION,DRAG_COEFFICIENT,DRAG_LAW,DRIP_DIAMETER,& EMBER_DENSITY_THRESHOLD,EMBER_PARTICLE,EMBER_VELOCITY_THRESHOLD,EMBER_SNAG_FACTOR,EVAP_MODEL,& FREE_AREA_FRACTION,FYI,GAMMA_D,HEAT_OF_COMBUSTION,HEAT_TRANSFER_COEFFICIENT_GAS,HEAT_TRANSFER_COEFFICIENT_SOLID,& HORIZONTAL_VELOCITY,ID,INITIAL_TEMPERATURE,KILL_DIAMETER,MASSLESS,& @@ -6134,6 +6134,7 @@ SUBROUTINE READ_PART LPC%SPEC_ID = SPEC_ID LPC%SURF_ID = SURF_ID LPC%SURF_INDEX = -1 + LPC%DRIP_DIAMETER = DRIP_DIAMETER*1.E-6_EB LPC%SURFACE_DIAMETER = SURFACE_DIAMETER*1.E-6_EB LPC%SURFACE_TENSION = SURFACE_TENSION LPC%ADJUST_EVAPORATION = 1._EB ! If H_O_C>0. this parameter will have to be reset later @@ -6323,6 +6324,7 @@ SUBROUTINE SET_PART_DEFAULTS RGB = -1 SPEC_ID = 'null' SURF_ID = 'null' +DRIP_DIAMETER = -1._EB SURFACE_DIAMETER = -1._EB SURFACE_TENSION = 72.8E-3_EB ! N/m, applies for water COLOR = 'null' diff --git a/Source/type.f90 b/Source/type.f90 index 72c6b1eebc8..ff734536567 100644 --- a/Source/type.f90 +++ b/Source/type.f90 @@ -77,6 +77,7 @@ MODULE TYPES REAL(EB) :: HEAT_TRANSFER_COEFFICIENT_SOLID !< Heat transfer coefficient from solid surface to liquid droplet (W/m2/K) REAL(EB) :: DRAG_COEFFICIENT(3) !< Drag coefficient in 3 coordinate directions REAL(EB) :: SURFACE_DIAMETER !< Effective liquid droplet diameter (m) on a solid surface + REAL(EB) :: DRIP_DIAMETER=-1._EB !< Effective liquid droplet diameter (m) of a droplet dripping off of a surface REAL(EB) :: SURFACE_TENSION !< Surface tension (N/m) of liquid droplets REAL(EB) :: BREAKUP_RATIO !< Ratio of child Sauter mean to parent size in Bag breakup regime REAL(EB) :: BREAKUP_GAMMA !< Rosin-Rammler size distribution parameter for break-up distribution diff --git a/Verification/Sprinklers_and_Sprays/cascade.fds b/Verification/Sprinklers_and_Sprays/cascade.fds index dce832dd57a..79203f8df72 100644 --- a/Verification/Sprinklers_and_Sprays/cascade.fds +++ b/Verification/Sprinklers_and_Sprays/cascade.fds @@ -21,7 +21,9 @@ The purpose of this case is to test functionality of the droplet routine. VENT MB='YMAX', SURF_ID='OPEN' / &SPEC ID='WATER VAPOR'/ -&PART ID='WATER PARTICLES', SPEC_ID='WATER VAPOR', DIAMETER=1000., SAMPLING_FACTOR=1, QUANTITIES='PARTICLE DIAMETER','PARTICLE VELOCITY' / +&PART ID='WATER PARTICLES', SPEC_ID='WATER VAPOR', DIAMETER=1000., SAMPLING_FACTOR=1, + SURFACE_DIAMETER=2000., DRIP_DIAMETER=500., + QUANTITIES='PARTICLE DIAMETER','PARTICLE VELOCITY' / &PROP ID='nozzle', PART_ID='WATER PARTICLES', PARTICLE_VELOCITY=2.0, FLOW_RATE=6., FLOW_RAMP='flow', SPRAY_ANGLE=30.,40. / &RAMP ID='flow', T= 0., F=0. / From 51d328ec372992dfef817257dc7fd18801edb436 Mon Sep 17 00:00:00 2001 From: mcgratta Date: Wed, 5 Aug 2026 11:50:04 -0400 Subject: [PATCH 10/14] FDS Validation: Get max value of HF --- .../FDS_Input_Files/ethane_fireball.fds | 1 - .../FDS_Input_Files/ethylene_fireball.fds | 1 - .../FDS_Input_Files/fireball_devices.txt | 82 ++++++++++--------- .../FDS_Input_Files/isopentane_fireball.fds | 1 - 4 files changed, 42 insertions(+), 43 deletions(-) diff --git a/Validation/Sandia_Fireballs/FDS_Input_Files/ethane_fireball.fds b/Validation/Sandia_Fireballs/FDS_Input_Files/ethane_fireball.fds index 1ae8166d0b8..6345a52210e 100644 --- a/Validation/Sandia_Fireballs/FDS_Input_Files/ethane_fireball.fds +++ b/Validation/Sandia_Fireballs/FDS_Input_Files/ethane_fireball.fds @@ -1,7 +1,6 @@ &HEAD CHID='ethane_fireball', TITLE='Sandia Fireballs' / &TIME T_BEGIN=-10., T_END=20. / -&DUMP DT_HRR=0.1, DT_DEVC=0.1 / &MESH IJK=40,40,40, XB=-50,-10,-20,20,0,40, MULT_ID='mesh' / &MULT ID='mesh', DX=40., DY=40., DZ=40., I_UPPER=3, J_LOWER=-1, J_UPPER=2, K_UPPER=6 / diff --git a/Validation/Sandia_Fireballs/FDS_Input_Files/ethylene_fireball.fds b/Validation/Sandia_Fireballs/FDS_Input_Files/ethylene_fireball.fds index 679e51a8036..2a0534344b4 100644 --- a/Validation/Sandia_Fireballs/FDS_Input_Files/ethylene_fireball.fds +++ b/Validation/Sandia_Fireballs/FDS_Input_Files/ethylene_fireball.fds @@ -1,7 +1,6 @@ &HEAD CHID='ethylene_fireball', TITLE='Sandia Fireballs' / &TIME T_BEGIN=-10., T_END=20. / -&DUMP DT_HRR=0.1, DT_DEVC=0.1 / &MESH IJK=40,40,40, XB=-50,-10,-20,20,0,40, MULT_ID='mesh' / &MULT ID='mesh', DX=40., DY=40., DZ=40., I_UPPER=3, J_LOWER=-1, J_UPPER=2, K_UPPER=6 / diff --git a/Validation/Sandia_Fireballs/FDS_Input_Files/fireball_devices.txt b/Validation/Sandia_Fireballs/FDS_Input_Files/fireball_devices.txt index 59c2acc4001..d967167bfa6 100644 --- a/Validation/Sandia_Fireballs/FDS_Input_Files/fireball_devices.txt +++ b/Validation/Sandia_Fireballs/FDS_Input_Files/fireball_devices.txt @@ -1,4 +1,6 @@ +&DUMP DT_HRR=0.2, DT_DEVC=0.2 / + ! Device/Control logic to determine max fireball diameter when viewed from the south &DEVC ID='HRR_S', X_ID='x', QUANTITY='HRRPUV', XB=-49.5,109.5,20,20,120,120, POINTS=160, DX=0.5, DY=80, DZ=120, SPATIAL_STATISTIC='VOLUME INTEGRAL', TIME_HISTORY=T, OUTPUT=F, QUANTITY_RANGE(1)=500/ @@ -25,46 +27,46 @@ ! Radiometers -&DEVC ID='R1', XYZ=-24.6,94.1,4.5, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.253,-0.967,1.000 / -&DEVC ID='R2', XYZ=-24.8,91.0,4.3, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.263,-0.965,1.000 / -&DEVC ID='R3', XYZ=-25.1,88.1,4.2, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.274,-0.962,1.000 / -&DEVC ID='R4', XYZ=-25.3,85.0,4.1, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.285,-0.958,1.000 / -&DEVC ID='R5', XYZ=-25.4,81.9,3.8, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.296,-0.955,1.000 / -&DEVC ID='R6', XYZ=-25.5,79.1,3.6, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.307,-0.952,1.000 / -&DEVC ID='R7', XYZ=-25.7,75.8,3.4, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.321,-0.947,1.000 / -&DEVC ID='R8', XYZ=-25.7,72.9,3.0, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.332,-0.943,1.000 / -&DEVC ID='R9', XYZ=-25.9,69.9,2.6, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.347,-0.938,1.000 / -&DEVC ID='R10', XYZ=-26.0,66.8,2.4, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.363,-0.932,1.000 / -&DEVC ID='R11', XYZ=-26.2,63.9,2.2, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.379,-0.925,1.000 / -&DEVC ID='R12', XYZ=-26.2,60.8,2.0, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.396,-0.918,1.000 / -&DEVC ID='R13', XYZ=-26.4,57.9,1.9, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.415,-0.910,1.000 / -&DEVC ID='R14', XYZ=-26.5,54.9,1.8, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.435,-0.901,1.000 / -&DEVC ID='R15', XYZ=-26.6,51.8,1.7, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.457,-0.890,1.000 / -&DEVC ID='R16', XYZ=-26.8,48.8,1.6, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.481,-0.877,1.000 / -&DEVC ID='R17', XYZ=-26.9,45.7,1.5, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.507,-0.862,1.000 / -&DEVC ID='R18', XYZ=-27.1,42.7,1.5, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.536,-0.844,1.000 / -&DEVC ID='R19', XYZ=-27.2,39.7,1.4, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.565,-0.825,1.000 / -&DEVC ID='R20', XYZ=-27.4,36.6,1.3, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.599,-0.801,1.000 / -&DEVC ID='R21', XYZ=-27.6,33.5,1.2, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.636,-0.772,1.000 / -&DEVC ID='R22', XYZ=-27.6,30.5,1.2, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.671,-0.741,1.000 / -&DEVC ID='R23', XYZ=-27.8,27.5,1.1, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.711,-0.703,1.000 / -&DEVC ID='R24', XYZ=-27.9,24.5,1.0, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.751,-0.660,1.000 / -&DEVC ID='R25', XYZ=-28.1,21.4,0.9, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.796,-0.606,1.000 / -&DEVC ID='R26', XYZ=-28.2,18.4,0.9, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.837,-0.546,1.000 / -&DEVC ID='R27', XYZ=-28.4,15.3,0.8, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.880,-0.474,1.000 / -&DEVC ID='R28', XYZ=-28.5,12.0,0.7, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.922,-0.388,1.000 / -&DEVC ID='R29', XYZ=-28.7, 9.2,0.7, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.952,-0.305,1.000 / -&DEVC ID='R30', XYZ=-28.8, 6.2,0.6, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.978,-0.210,1.000 / -&DEVC ID='R31', XYZ=-24.1,47.2,1.6, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.455,-0.891,1.000 / -&DEVC ID='R32', XYZ=-20.9,47.2,1.8, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.405,-0.914,1.000 / -&DEVC ID='R33', XYZ=-17.8,47.1,1.8, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.354,-0.935,1.000 / -&DEVC ID='R34', XYZ=-14.8,47.1,1.8, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.300,-0.954,1.000 / -&DEVC ID='R35', XYZ=-12.1,47.1,1.9, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.249,-0.969,1.000 / -&DEVC ID='R36', XYZ= -8.8,47.1,1.9, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.184,-0.983,1.000 / -&DEVC ID='R37', XYZ= -5.7,47.1,2.1, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.120,-0.993,1.000 / -&DEVC ID='R38', XYZ= -2.8,47.1,2.2, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.059,-0.998,1.000 / -&DEVC ID='R39', XYZ= 0.0,47.0,2.3, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=0.000,-1.000,1.000 / -&DEVC ID='R40', XYZ= 0.3,50.1,2.6, QUANTITY='RADIATIVE HEAT FLUX GAS', ORIENTATION=-0.006,-1.000,1.000 / +&DEVC ID='R1', XYZ=-24.6,94.1,4.5, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.253,-0.967,1.000 / +&DEVC ID='R2', XYZ=-24.8,91.0,4.3, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.263,-0.965,1.000 / +&DEVC ID='R3', XYZ=-25.1,88.1,4.2, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.274,-0.962,1.000 / +&DEVC ID='R4', XYZ=-25.3,85.0,4.1, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.285,-0.958,1.000 / +&DEVC ID='R5', XYZ=-25.4,81.9,3.8, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.296,-0.955,1.000 / +&DEVC ID='R6', XYZ=-25.5,79.1,3.6, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.307,-0.952,1.000 / +&DEVC ID='R7', XYZ=-25.7,75.8,3.4, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.321,-0.947,1.000 / +&DEVC ID='R8', XYZ=-25.7,72.9,3.0, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.332,-0.943,1.000 / +&DEVC ID='R9', XYZ=-25.9,69.9,2.6, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.347,-0.938,1.000 / +&DEVC ID='R10', XYZ=-26.0,66.8,2.4, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.363,-0.932,1.000 / +&DEVC ID='R11', XYZ=-26.2,63.9,2.2, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.379,-0.925,1.000 / +&DEVC ID='R12', XYZ=-26.2,60.8,2.0, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.396,-0.918,1.000 / +&DEVC ID='R13', XYZ=-26.4,57.9,1.9, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.415,-0.910,1.000 / +&DEVC ID='R14', XYZ=-26.5,54.9,1.8, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.435,-0.901,1.000 / +&DEVC ID='R15', XYZ=-26.6,51.8,1.7, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.457,-0.890,1.000 / +&DEVC ID='R16', XYZ=-26.8,48.8,1.6, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.481,-0.877,1.000 / +&DEVC ID='R17', XYZ=-26.9,45.7,1.5, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.507,-0.862,1.000 / +&DEVC ID='R18', XYZ=-27.1,42.7,1.5, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.536,-0.844,1.000 / +&DEVC ID='R19', XYZ=-27.2,39.7,1.4, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.565,-0.825,1.000 / +&DEVC ID='R20', XYZ=-27.4,36.6,1.3, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.599,-0.801,1.000 / +&DEVC ID='R21', XYZ=-27.6,33.5,1.2, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.636,-0.772,1.000 / +&DEVC ID='R22', XYZ=-27.6,30.5,1.2, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.671,-0.741,1.000 / +&DEVC ID='R23', XYZ=-27.8,27.5,1.1, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.711,-0.703,1.000 / +&DEVC ID='R24', XYZ=-27.9,24.5,1.0, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.751,-0.660,1.000 / +&DEVC ID='R25', XYZ=-28.1,21.4,0.9, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.796,-0.606,1.000 / +&DEVC ID='R26', XYZ=-28.2,18.4,0.9, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.837,-0.546,1.000 / +&DEVC ID='R27', XYZ=-28.4,15.3,0.8, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.880,-0.474,1.000 / +&DEVC ID='R28', XYZ=-28.5,12.0,0.7, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.922,-0.388,1.000 / +&DEVC ID='R29', XYZ=-28.7, 9.2,0.7, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.952,-0.305,1.000 / +&DEVC ID='R30', XYZ=-28.8, 6.2,0.6, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.978,-0.210,1.000 / +&DEVC ID='R31', XYZ=-24.1,47.2,1.6, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.455,-0.891,1.000 / +&DEVC ID='R32', XYZ=-20.9,47.2,1.8, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.405,-0.914,1.000 / +&DEVC ID='R33', XYZ=-17.8,47.1,1.8, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.354,-0.935,1.000 / +&DEVC ID='R34', XYZ=-14.8,47.1,1.8, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.300,-0.954,1.000 / +&DEVC ID='R35', XYZ=-12.1,47.1,1.9, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.249,-0.969,1.000 / +&DEVC ID='R36', XYZ= -8.8,47.1,1.9, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.184,-0.983,1.000 / +&DEVC ID='R37', XYZ= -5.7,47.1,2.1, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.120,-0.993,1.000 / +&DEVC ID='R38', XYZ= -2.8,47.1,2.2, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.059,-0.998,1.000 / +&DEVC ID='R39', XYZ= 0.0,47.0,2.3, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=0.000,-1.000,1.000 / +&DEVC ID='R40', XYZ= 0.3,50.1,2.6, QUANTITY='RADIATIVE HEAT FLUX GAS', TEMPORAL_STATISTIC='MAX', STATISTICS_START=0, ORIENTATION=-0.006,-1.000,1.000 / &SLCF PBY=0.1, QUANTITY='TEMPERATURE', CELL_CENTERED=T / &SLCF PBY=0.1, QUANTITY='VELOCITY', VECTOR=T / diff --git a/Validation/Sandia_Fireballs/FDS_Input_Files/isopentane_fireball.fds b/Validation/Sandia_Fireballs/FDS_Input_Files/isopentane_fireball.fds index 2417a0e8268..456f53dd395 100644 --- a/Validation/Sandia_Fireballs/FDS_Input_Files/isopentane_fireball.fds +++ b/Validation/Sandia_Fireballs/FDS_Input_Files/isopentane_fireball.fds @@ -1,7 +1,6 @@ &HEAD CHID='isopentane_fireball', TITLE='Sandia Fireballs' / &TIME T_BEGIN=-10., T_END=20. / -&DUMP DT_HRR=0.1, DT_DEVC=0.1 / &MESH IJK=40,40,40, XB=-50,-10,-20,20,0,40, MULT_ID='mesh' / &MULT ID='mesh', DX=40., DY=40., DZ=40., I_UPPER=3, J_LOWER=-1, J_UPPER=2, K_UPPER=6 / From b507c92e32d3a9e384fe54072666c01a73d39b3c Mon Sep 17 00:00:00 2001 From: Marc Fehling Date: Thu, 6 Aug 2026 18:17:57 +0200 Subject: [PATCH 11/14] github-actions: Updated to oneAPI 2026.1.0. --- .github/workflows/cmake.yml | 6 +++--- .github/workflows/linux.yml | 8 ++++---- .github/workflows/windows.yml | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 87f8e7a6ed3..98d6c12e743 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -2,7 +2,7 @@ name: cmake env: # update urls for oneapi packages according to # https://github.com/oneapi-src/oneapi-ci/blob/master/.github/workflows/build_all.yml - WINDOWS_TOOLKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/bae85ab1-cfcd-4251-8d42-a0c27949ea33/intel-oneapi-toolkit-2026.0.0.193_offline.exe + WINDOWS_TOOLKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4144bec3-82ce-4672-bd71-5c93a79cd5e7/intel-oneapi-toolkit-2026.1.0.191_offline.exe WINDOWS_TOOLKIT_COMPONENTS: intel.oneapi.win.ifort-compiler:intel.oneapi.win.mpi.devel:intel.oneapi.win.mkl.devel on: @@ -63,7 +63,7 @@ jobs: apt-get -y install -y git gcc make cmake sudo environment-modules # # Setup OneAPI, icx is necessary for third-party libs - # - uses: rscohn2/setup-oneapi@v0 + # - uses: marcfehling/setup-oneapi@v0 # if: endsWith(matrix.compiler_mpi, '_intelmpi') != true # with: # components: | @@ -72,7 +72,7 @@ jobs: # mkl # Setup OneAPI, icx is necessary for third-party libs - - uses: rscohn2/setup-oneapi@v0 + - uses: marcfehling/setup-oneapi@v0 # if: endsWith(matrix.compiler_mpi, '_intelmpi') with: components: | diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 72f570ced1e..f6f9ec4c8b0 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -31,12 +31,12 @@ jobs: runs-on: [ubuntu-latest] steps: - - uses: rscohn2/setup-oneapi@v0 + - uses: marcfehling/setup-oneapi@v0 with: components: | - ifx@2026.0.0 + ifx@2026.1.0 impi@2021.18.0 - mkl@2026.0.0 + mkl@2026.1.0 prune: false - uses: actions/checkout@v7 @@ -68,7 +68,7 @@ jobs: run: | sudo apt-get update sudo apt-get install libopenmpi-dev openmpi-bin - - uses: rscohn2/setup-oneapi@v0 + - uses: marcfehling/setup-oneapi@v0 with: components: | mkl@2025.1.0 diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 332b7d0b508..4c2bf3e138d 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -26,7 +26,7 @@ permissions: env: # update urls for oneapi packages according to # https://github.com/oneapi-src/oneapi-ci/blob/master/.github/workflows/build_all.yml - WINDOWS_TOOLKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/bae85ab1-cfcd-4251-8d42-a0c27949ea33/intel-oneapi-toolkit-2026.0.0.193_offline.exe + WINDOWS_TOOLKIT_URL: https://registrationcenter-download.intel.com/akdlm/IRC_NAS/4144bec3-82ce-4672-bd71-5c93a79cd5e7/intel-oneapi-toolkit-2026.1.0.191_offline.exe WINDOWS_TOOLKIT_COMPONENTS: intel.oneapi.win.ifort-compiler:intel.oneapi.win.mpi.devel:intel.oneapi.win.mkl.devel From 74f5ae0ccbc922da8e9e58b2145ae0c35e1a6a37 Mon Sep 17 00:00:00 2001 From: ericvmueller Date: Thu, 6 Aug 2026 14:13:47 -0400 Subject: [PATCH 12/14] FDS Source: fix bug in fuel mass flux for Anderson level set fuels --- Source/vege.f90 | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Source/vege.f90 b/Source/vege.f90 index cc2477c5f6a..f8a374e2e81 100644 --- a/Source/vege.f90 +++ b/Source/vege.f90 @@ -56,9 +56,10 @@ SUBROUTINE INITIALIZE_LEVEL_SET_FIRESPREAD_1(NM) SF%VEG_LSET_ROS_00 = ROS_NO_WIND_NO_SLOPE(SF%VEG_LSET_FUEL_INDEX,SURF_INDEX) ELSE SF%BURN_DURATION = SF%VEG_LSET_FIREBASE_TIME - IF (LEVEL_SET_COUPLED_FIRE) SF%MASS_FLUX(REACTION(1)%FUEL_SMIX_INDEX) = & - (1._EB-SF%VEG_LSET_CHAR_FRACTION)*SF%VEG_LSET_SURF_LOAD/SF%VEG_LSET_FIREBASE_TIME ENDIF + ! Mass flux of fuel vapor: (1-x_char)*SURF_LOAD/FIREBASE_TIME + IF (LEVEL_SET_COUPLED_FIRE) SF%MASS_FLUX(REACTION(1)%FUEL_SMIX_INDEX) = & + (1._EB-SF%VEG_LSET_CHAR_FRACTION)*SF%VEG_LSET_SURF_LOAD/SF%VEG_LSET_FIREBASE_TIME ENDDO ! Level set values (Phi). PHI1_LS is the first-order accurate estimate at the next time step. @@ -1209,10 +1210,6 @@ REAL(EB) FUNCTION ROS_NO_WIND_NO_SLOPE(ROTHERMEL_FUEL_INDEX,SURF_INDEX) IF (SF%VEG_LSET_FIREBASE_TIME<0._EB) SF%VEG_LSET_FIREBASE_TIME = 756._EB/SF%VEG_LSET_SIGMA ! Albini (Eq. 14) SF%BURN_DURATION = SF%VEG_LSET_FIREBASE_TIME -IF (LEVEL_SET_COUPLED_FIRE) THEN - SF%MASS_FLUX(REACTION(1)%FUEL_SMIX_INDEX) = bigIr/heat -ENDIF - ! Rate of spread [R(52)] and the rate of spread in the absence of wind and with no slope. ROS_NO_WIND_NO_SLOPE = (bigIr*xi)/hsk From 7193409c800122c74bf895a4c6ceb07f6dacdc41 Mon Sep 17 00:00:00 2001 From: ericvmueller Date: Fri, 7 Aug 2026 09:44:11 -0400 Subject: [PATCH 13/14] FDS Verification: update level_set_fuel_model_1 target to match expected mass consumption --- Verification/WUI/level_set_fuel_model_1.csv | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Verification/WUI/level_set_fuel_model_1.csv b/Verification/WUI/level_set_fuel_model_1.csv index e8ee76ed99c..208bfa5e4b4 100644 --- a/Verification/WUI/level_set_fuel_model_1.csv +++ b/Verification/WUI/level_set_fuel_model_1.csv @@ -1,6 +1,5 @@ Time,mass -33000,62877 -34000,62877 -35000,62877 -36000,62877 - +33000,132720 +34000,132720 +35000,132720 +36000,132720 \ No newline at end of file From 65fe17e3e7eabcaca6419cd9c67654657b026607 Mon Sep 17 00:00:00 2001 From: ericvmueller Date: Mon, 10 Aug 2026 10:24:28 -0400 Subject: [PATCH 14/14] FDS User Guide: update description of level_set_fuel_model_1 example --- Manuals/FDS_User_Guide/FDS_User_Guide.tex | 4 ++-- Utilities/Python/FDS_verification_dataplot_inputs.csv | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Manuals/FDS_User_Guide/FDS_User_Guide.tex b/Manuals/FDS_User_Guide/FDS_User_Guide.tex index 0ed37492c0d..f5bb2e9be51 100644 --- a/Manuals/FDS_User_Guide/FDS_User_Guide.tex +++ b/Manuals/FDS_User_Guide/FDS_User_Guide.tex @@ -7759,7 +7759,7 @@ \section{Level Set Model for Wildland Fire Spread} \end{lstlisting} \ct{VEG_LSET_ROS_00} is the no-wind, no-slope rate of spread for the given fuel model. \ct{VEG_LSET_SIGMA} (\unit{\per\meter}) and \ct{VEG_LSET_BETA} are the average surface-to-volume ratio ($\sigma$) and packing ratio ($\beta$) of the underlying vegetation. \ct{VEG_LSET_HT} (m) is the height of the vegetation. When the fire front arrives at a given surface cell, fuel vapors are generated at a rate given by \be -\dot{m}_{\rm f}'' = (1-\nu_{\rm char}) \frac{m_{\rm f}''}{\delta t} \; {\rm kg}/({\rm m}^2 \cdot {\rm s}) \quad ; \quad \delta t = \frac{75600}{\sigma} \; \unit{s} +\dot{m}_{\rm f}'' = (1-\nu_{\rm char}) \frac{m_{\rm f}''}{\delta t} \; {\rm kg}/({\rm m}^2 \cdot {\rm s}) \quad ; \quad \delta t = \frac{75600}{\sigma} \; \unit{s} \label{eq:ls_mlr} \ee Here, $m_{\rm f}''$ is the dry fuel loading in units of \unit{kg/m^2} (\ct{VEG_LSET_SURF_LOAD}, default 1.0~\unit{kg/m^2}); $\nu_{\rm char}$ is the char fraction (\ct{VEG_LSET_CHAR_FRACTION}, default 0.2); and $\delta t$ is the duration of the fire at a given location. The expression for the burn duration is given by Albini~\cite{Albini:1976}, but you can enter your own burn duration using \ct{VEG_LSET_FIREBASE_TIME} (s). @@ -7848,7 +7848,7 @@ \subsubsection{Examples of Uncoupled Level Set Calculations} \subsubsection{Examples of Coupled Level Set Calculations} \label{level_set_fuel_model_1} -In this example, \ct{WUI/level_set_fuel_model_1.fds}, a fire is ignited directly in the center of a square patch of flat terrain, $L=1000$~m on a side, with no wind. \ct{VEG_LSET_FUEL_INDEX=1} (Short Grass) is selected as the vegetation type. The simulation is performed on a uniform mesh with $\dx=25$~m grid cells. For this type of vegetation, the mass loss rate is calculated to be $\dot{m}''=0.00955$~\unit{kg/m^2.s}, the heat of combustion is assumed to be $\Delta H=18607$~kJ/kg, and the local duration of burning is calculated to be $\Delta t=6.584$~s. These values are all reported in the file \ct{level_set_fuel_model_1.out}. After 10~h of simulation, the fire sweeps over the entire domain, consuming $\dot{m}'' L^2 \Delta t \approx 62877$~kg of vegetation. The left hand side of Fig.~\ref{level_set_fuel_model_1_fig} displays the fire intensity (burning rate) after 5~h, and the right hand side displays the integrated mass loss. Note that in this case the rate of spread is ${\rm ROS} \approx 0.03$~m/s, which means that the fire front crosses a single grid cell in approximately $\dx/{\rm ROS} \approx 830$~s, a much greater time period than the vegetation burning time, $\Delta t$. To ensure a relatively smooth fire front and burning rate, the mass loss rate and burning duration are adjusted by dividing and multiplying these values, respectively, by $\dx/{\rm ROS}$. +In this example, \ct{WUI/level_set_fuel_model_1.fds}, a fire is ignited directly in the center of a square patch of flat terrain, $L=1000$~m on a side, with no wind and a uniform mesh with $\dx=25$~m grid cells. \ct{VEG_LSET_FUEL_INDEX=1} (Short Grass) is selected as the vegetation type. For this type of vegetation, the fuel load is $m''=0.1659$~\unit{kg/m^2} and the burning rate is determined from Eq.~\ref{eq:ls_mlr} (with a burning duration of $\Delta t=6.584$~s). These values are all reported in the file \ct{level_set_fuel_model_1.out}. Given the default char yield of 0.2, the total mass consumed after the fire has spread over the full domain should be $(1-\nu_{\rm char}) m'' L^2 \approx 132720$~kg. The left hand side of Fig.~\ref{level_set_fuel_model_1_fig} displays the fire intensity (burning rate) after 5~h, and the right hand side displays the integrated mass loss. Note that in this case the rate of spread is ${\rm ROS} \approx 0.03$~m/s, which means that the fire front crosses a single grid cell in approximately $\dx/{\rm ROS} \approx 830$~s, a much greater time period than the vegetation burning time, $\Delta t$. To ensure a relatively smooth fire front and burning rate, the mass loss rate and burning duration are adjusted following a mass conserving scheme described in the FDS Technical Reference Guide~\cite{FDS_Math_Guide}. \begin{figure}[ht] \includegraphics[trim=.5in 0 .5in 0, clip, height=2.4in]{SCRIPT_FIGURES/level_set_fuel_model_1.png} diff --git a/Utilities/Python/FDS_verification_dataplot_inputs.csv b/Utilities/Python/FDS_verification_dataplot_inputs.csv index 1c7ae687c98..be11ca7f4ed 100644 --- a/Utilities/Python/FDS_verification_dataplot_inputs.csv +++ b/Utilities/Python/FDS_verification_dataplot_inputs.csv @@ -471,7 +471,7 @@ d,leak_test_2,HVAC/leak_test_2_git.txt,HVAC/leak_test_2.csv,1,2,Time,pres_1|pres d,leak_test_3,HVAC/leak_test_3_git.txt,HVAC/leak_test_3.csv,1,2,Time,p1|p2,Ideal (p1)|Ideal (p2),ko|ro,0,100000,,0,100000,-1.00E+09,1.00E+09,0,HVAC/leak_test_3_devc.csv,2,3,Time,p1|p2,FDS (p1)|FDS (p2),k-|r-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure (leak_test_3) (OBST),Time (s),Pressure (Pa),0,30,1,0,600,1,no,0.05 0.90,SouthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/leak_test_3_obst,Relative Error,end,0.01,HVAC,ms,m,TeX d,leak_test_3,HVAC/leak_test_3_git.txt,HVAC/leak_test_3.csv,1,2,Time,p1|p2,Ideal (p3)|Ideal (p4),ko|ro,0,100000,,0,100000,-1.00E+09,1.00E+09,0,HVAC/leak_test_3_devc.csv,2,3,Time,p3|p4,FDS (p3)|FDS (p4),k-|r-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure (leak_test_3) (GEOM),Time (s),Pressure (Pa),0,30,1,0,600,1,no,0.05 0.90,SouthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/leak_test_3_geom,Relative Error,end,0.01,HVAC,ms,m,TeX d,leak_test_4,HVAC/leak_test_4_git.txt,HVAC/leak_test_4.csv,1,2,Time,p,Ideal,ko,0,100000,,0,100000,-1.00E+09,1.00E+09,0,HVAC/leak_test_4_devc.csv,2,3,Time,p1,FDS,k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Pressure (leak_test_4),Time (s),Pressure (Pa),0,30,1,0,500,1,no,0.05 0.90,SouthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/leak_test_4,Relative Error,end,0.05,HVAC,ms,m,TeX -d,level_set_fuel_model_1,WUI/level_set_fuel_model_1_git.txt,WUI/level_set_fuel_model_1.csv,1,2,Time,mass,Expected,ko,0,400000,,0,400000,-1.00E+09,1.00E+09,0,WUI/level_set_fuel_model_1_devc.csv,2,3,Time,mass,FDS,k-,0,400000,,0,400000,-1.00E+09,1.00E+09,0,Mass Loss (level_set_fuel_model_1),Time (h),Mass (kg),0,10,3600,0,100000,1,no,0.05 0.90,SouthEast,,1,linear,FDS_User_Guide/SCRIPT_FIGURES/level_set_fuel_model_1_mass,Relative Error,end,0.01,WUI,g^,g,TeX +d,level_set_fuel_model_1,WUI/level_set_fuel_model_1_git.txt,WUI/level_set_fuel_model_1.csv,1,2,Time,mass,Expected,ko,0,400000,,0,400000,-1.00E+09,1.00E+09,0,WUI/level_set_fuel_model_1_devc.csv,2,3,Time,mass,FDS,k-,0,400000,,0,400000,-1.00E+09,1.00E+09,0,Mass Loss (level_set_fuel_model_1),Time (h),Mass (kg),0,10,3600,0,220000,1,no,0.05 0.90,SouthEast,,1,linear,FDS_User_Guide/SCRIPT_FIGURES/level_set_fuel_model_1_mass,Relative Error,end,0.01,WUI,g^,g,TeX d,liquid_mixture,Pyrolysis/liquid_mixture_git.txt,Pyrolysis/liquid_mixture.csv,1,2,Time,Fuel Mass|Water Mass,Expected Fuel Mass| Expected Water Mass,ko|ro,0,400000,,0,400000,-1.00E+09,1.00E+09,0,Pyrolysis/liquid_mixture_mass.csv,2,3,Time,N-HEXANE|WATER VAPOR,FDS (N-HEXANE)|FDS (WATER VAPOR),k-|r-,0,400000,,0,400000,-1.00E+09,1.00E+09,0,Evaporated Mass (liquid_mixture),Time (s),Mass (kg),0,600,1,0,1.5,1,no,0.05 0.90,East,,1,linear,FDS_User_Guide/SCRIPT_FIGURES/liquid_mixture,Relative Error,end,0.01,WUI,g^,g,TeX d,LS_wind_ramp,WUI/LS_wind_ramp_lin_git.txt,WUI/LS_wind_ramp.csv,1,2,U,R_lin,Exact (linear),ko,0,400000,,0,400000,-1.00E+09,1.00E+09,0,WUI/LS_wind_ramp_lin_devc.csv,2,3,U,R,FDS (linear),kx,0,400000,,0,400000,-1.00E+09,1.00E+09,0,LS Wind Ramp (LS_wind_ramp),U (m/s),R (m/s),0,5,1,0.02,0.12,1,no,0.05 0.90,West,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/LS_wind_ramp,Relative Error,mean,0.05,WUI,g^,g,TeX f,LS_wind_ramp,WUI/LS_wind_ramp_lin_git.txt,WUI/LS_wind_ramp.csv,1,2,U,R_quad,Exact (quadratic),ro,0,400000,,0,400000,-1.00E+09,1.00E+09,0,WUI/LS_wind_ramp_quad_devc.csv,2,3,U,R,FDS (quadratic),rx,0,400000,,0,400000,-1.00E+09,1.00E+09,0,LS Wind Ramp (LS_wind_ramp),U (m/s),R (m/s),0,5,1,0.02,0.12,1,no,0.05 0.90,West,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/LS_wind_ramp,Relative Error,mean,0.05,WUI,g^,g,TeX @@ -852,4 +852,4 @@ d,rms_cov_corr,Controls/rms_cov_corr_git.txt,Controls/rms_cov_corr.csv,1,2,Time, d,rms_cov_corr,Controls/rms_cov_corr_git.txt,Controls/rms_cov_corr.csv,1,2,Time,uwcov,Analytic,k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Controls/rms_cov_corr_devc.csv,2,3,Time,U-W COV,FDS,r-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,U-W COV (rms_cov_cor),Time (s),$uw$ covariance (m²/s²),0,1000,1,-0.15,0.15,1,no,0.05 0.90,SouthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/rms_cov_corr_cov,Relative Error,end,0.02,rmscovcorr,yd,b,TeX d,rms_cov_corr,Controls/rms_cov_corr_git.txt,Controls/rms_cov_corr.csv,1,2,Time,uwcorr,Analytic,k-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Controls/rms_cov_corr_devc.csv,2,3,Time,U-W CORR,FDS,r-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,U-W CORR (rms_cov_cor),Time (s),$uw$ cross correlation,0,1000,1,-1,1,1,no,0.05 0.90,SouthEast,,1,linear,FDS_Verification_Guide/SCRIPT_FIGURES/rms_cov_corr_corr,Relative Error,end,0.02,rmscovcorr,yd,b,TeX s,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -d,flux_time,Fires/ftp_git.txt,Fires/ftp.csv,1,2,Time,FTP|Q,Ideal FTP|Ideal Q,ko|ro,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Fires/ftp_devc.csv,2,3,Time,FTP|Q,FDS FTP|FDS Q,k-|r-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Flux-Time Product,Time (s),FTP (kJ/m²) or Q (kJ),0,10,1,0,2000,1,no,0.05 0.90,West,,1,linear,FDS_User_Guide/SCRIPT_FIGURES/ftp,Relative Error,end,0.02,ftp,md,m,TeX +d,flux_time,Fires/ftp_git.txt,Fires/ftp.csv,1,2,Time,FTP|Q,Ideal FTP|Ideal Q,ko|ro,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Fires/ftp_devc.csv,2,3,Time,FTP|Q,FDS FTP|FDS Q,k-|r-,0,100000,,0,100000,-1.00E+09,1.00E+09,0,Flux-Time Product,Time (s),FTP (kJ/m²) or Q (kJ),0,10,1,0,2000,1,no,0.05 0.90,West,,1,linear,FDS_User_Guide/SCRIPT_FIGURES/ftp,Relative Error,end,0.02,ftp,md,m,TeX \ No newline at end of file