6.3. Validation – Heat Transfer#
ASTM E1355 - 12 [ASTM12] is the ‘Standard Guide for Evaluating the Predictive Capability of Deterministic Fire Models’ It provides a methodology for evaluating the predictive capabilities of a fire model for a specific use. The intent is to cover the whole range of deterministic numerical models which might be used in evaluating the effects of fires in and on structures. It gives a general definition of the terms verification and validation:
Verification#
The process of determining that the implementation of a calculation method accurately represents the developer’s conceptual description of the calculation method and the solution to the calculation method. It does not imply that the governing equations are appropriate; only that the equations are being solved correctly.
Validation#
The process of determining the degree to which a calculation method is an accurate representation of the real world from the perspective of the intended uses of the calculation method. It typically involves comparing model results with experimental measurement. Differences that cannot be explained in terms of numerical errors in the model or uncertainty in the measurements are attributed to the assumptions and simplifications of the physical model.
Reality of interest#
physical system, data source
hierarchy of experiments, unit
Mathematical model#
conceptual and mathematical model
PDEs, geometry, boundary- and initial conditions
Computer model#
implementation of mathematical model
numerical solver and algorithms
[ASTM12] describes three basic types of validation calculations:
Blind Calculation:#
The model user is provided with a basic description of the scenario to be modeled. For this application, the problem description is not exact; the model user is responsible for developing appropriate model inputs from the problem description, including additional details of the geometry, material properties, and fire description, as appropriate. Additional details necessary to simulate the scenario with a specific model are left to the judgment of the model user. In addition to illustrating the comparability of models in actual end-use conditions, this will test the ability of those who use the model to develop appropriate input data for the models.
Specified Calculation:#
The model user is provided with a complete detailed description of model inputs, including geometry, material properties, and fire description. As a follow-on to the blind calculation, this test provides a more careful comparison of the underlying physics in the models with a more completely specified scenario.
Open Calculation#
The model user is provided with the most complete information about the scenario,including geometry, material properties, fire description, and the results of experimental tests or bench-mark model runs which were used in the evaluation of the blind or specified calculations of the scenario. Deficiencies in available input (used for the blind calculation) should become most apparent with comparison of the open and blind calculation.
Documentation of validation and verification in FDS#
The National Institute of Standards and Technology (NIST) provides separate documentations for the Fire Dynamics Simulator (FDS) and its visualization tool Smokeview (SMV). Each of these programs is accompanied by a user manual and a technical reference guide, which are continuously updated upon every minor release.
FDS User’s Guide#
The FDS User’s Guide explains how to use the Fire Dynamics Simulator (FDS) but gives little to none theoretically background on fire dynamics.
Techical Reference Guide#
The FDS Technical Reference Guide is based in part on the ASTM E1355 - 12 [ASTM12]. It is a four volume set of companion documents.
Technical Reference Guide Volume 1: Mathematical Model#
The Technical Reference Guide Volume 1: Mathematical Model provides the theoretical (mathematical and physical) basis for the Fire Dynamics Simulator (FDS), according to [ASTM12] .
Technical Reference Guide Volume 2: Verification#
The Technical Reference Guide Volume 2: Verification contains several analytical and numerical tests as well as sensitivity analyses and code checking algorithms for basic test cases.
Technical Reference Guide Volume 3: Validation#
Technical Reference Guide Volume 3: Validation is a survey of several experiments that were mainly conducted at the NIST laboratories. The predictions from the numerical model are compared to measurements from the experiments.
Technical Reference Guide Volume 4: Configuration Management Plan#
Technical Reference Guide Volume 4: Configuration Management Plan describes the policies and procedures for developing and maintaining the Fire Dynamics Simulator (FDS) and the companion visualization program, Smokeview (SMV). It is referred to as a Software Quality Assurance Plan according to IEEE Standard 828 and [ASTM12].
Validation / Verification example#
In order to calculate the incident heat flux, a concept called view factor is used. View factor is the proportion of the radiation which leaves the transmitter surface and strikes the receiver surface.
The total heat flux that reaches the device is the sum of heat fluxes of all subsurfaces. The following equations calculate the fractional heat flux for the individual subsurfaces expressed by viewfactors \(\mf \phi\) for simple cases:
Transmitter and receiver surfaces are parallel to each other:
Transmitter and receiver surfaces are normal to each other:
with \(\mf a = \frac{z}{x}\) and \(\mf b = \frac{y}{x}\), where \(\mf z\) is the height and \( \mf y\) is the width of the subsurface. \( \mf x\) is the distance between the point and the hot surface.
calculating the incident heat flux
from the view factor for a given point:
Stefan–Boltzmann constant is: $\( \mf \sigma = 5.67 \cdot 10^{-8} \frac{W}{m^2 \cdot K^4}= 5.67 \cdot 10^{-11} \frac{kW}{m^2 \cdot K^4}\)$
Task#
The FDS input file radiation_validation.fds
is used for this simulation. Given is a room with one hot wall, \(\mf temperature = 91.2717 °C\) and other cold surfaces, \(\mf temperature = -272.15 °C\). Ten devices are defined for measuring the incident and radiative heat fluxes on both front and adjacent sides of the hot wall diagonally, as it is shown below.
In order to omit the influence of convective heat transfer, there should be no air in the room, which is considered in the input file by
SOLID_PHASE_ONLY = .TRUE.
on the MISC
line.
The objective of this task is to validate the results of the FDS simulation with the analytical calculations. After executing the simulation and reading the results with python, both, incident and radiative heat fluxes are calculated for all devices.
Evaluate the boundary files for the
INCIDENT HEAT FLUX
, theRADIATIVE HEAT FLUX
and theGAUGE HEAT FLUX
. Assume \(\sf T_{gauge}=-100°C \). The output quantities related to the thermal exposure of solid surfaces are explained in section 21.10.7 FDS User’s Guide. Quantities on a solid obstruction can be recorded using theBNDF
namelist group. It can be defined similar toSLCF
like:&BNDF QUANTITY='NET HEAT FLUX', CELL_CENTERED=.TRUE. /
For more detailed information on how to set up
BNDF
in FDS please refer to section 21.5 FDS User’s Guide.Calculate the heat flux for a single point on the parallel plane at x = 1, y = 0.333 and z = 0.667 using analytical formulas and compare the results to the output of the corresponding device of the FDS calculation.
Evaluate the the
INCIDENT HEAT FLUX
for the respective positions of the line device and compare it to the analytical solutions. Calculate the view factors using e.g. spreadsheet application or Python. Do the same forRADIATIVE HEAT FLUX
as well as theGAUGE HEAT FLUX
.Execute the simulation with higher value for
NUMBER_RADIATION_ANGLES
, \(\mf 200\) and \(\mf 500\) respectively. AddSLCF
files withQUANTITY='INTEGRATED INTENSITY'
atPBX=0.98
and check out theSLCF
file in Smokeview. Plot theincident heat flux
for front and side and compare it with the analytical ones forNUMBER_RADIATION_ANGLES = 500
.
Input file parameters explained#
Regarding RADI
namelist in the input file, the frequency of calls to the radiation solver can be changed from every \(\mf 3\) time steps with an integer
called TIME_STEP_INCREMENT
. The increment over which the angles are updated can be reduced from
\(\mf 5\) with the integer called ANGLE_INCREMENT
. If TIME_STEP_INCREMENT
and ANGLE_INCREMENT
are
both set to \(\mf 1\), the radiation field is completely updated in a single time step, but the cost of the calculation
increases significantly.
There are several ways to improve the spatial and temporal accuracy of the discrete radiation transport equation
(RTE), but each typically increases the computation time. The spatial accuracy can be improved by increasing
the number of angles from the default \(\mf 100\) with the integer parameter NUMBER_RADIATION_ANGLES
.
Typically, you see high values of this quantity near sources of heat, and
these values decrease farther away. Ideally, you should see a somewhat smooth and circular pattern far
from the heat source, but because of the finite number of solid angles along which the radiation intensity is tracked, you will see in the far field a star-like pattern that is not physical. For more information refer to section 16.2 FDS User’s Guide.
Following are the parameters of the DUMP
namelist in the input file.
SMOKE3D = .FALSE.
does not produce an animation of the smoke and fire. DT_PL3D
is the time between Plot3D file output. DT_DEVC
works like NFRAMES
, but only controls the output of devices. For more detailed description refer to section 21.1 FDS User’s Guide
Solution#
Analytical results for both device lines#
Single device#
Here is the calculation of the incident and radiative heat fluxes for one of the devices at x = 1, y = 0.333 and z = 0.667 using analytical formulas.
First calculate a and b for each subsurface.
Now calculate the view factor for each of the subsurfaces.
Incident heat flux is:
And the radiative heat flux is:
#Alternative for calculating the flux for a single device by hand(above solution) is:
#Only on the parallel surface
def heat_flux(y,z):
single_analytics = []
# Coordination of the hot surface
y_min, y_max, z_min, z_max = 0,1,0,1
x = 1.0
#Incident heat flux
device = np.array([[y - y_min, z - z_min],
[y_max - y, z - z_min],
[y - y_min, z_max - z],
[y_max - y, z_max - z]])
phi = 0
for s in range(len(device)):
b = device[s][0]/x
a = device[s][1]/x
phi += (1/(2*np.pi)) * ((a/np.sqrt(1+a**2)) * np.arctan(b/np.sqrt(1+a**2)) + \
(b/np.sqrt(1+b**2)) * np.arctan(a/np.sqrt(1+b**2)))
q_inc = phi * 5.67*(10**-8) * (91.27+273.15)**4
single_analytics.append(q_inc)
#Radiative heat flux, emissivity=1 and Temperature=-272.15°C
single_analytics.append(1.0 * (single_analytics[0] - 5.67*(10**-8) * ((-272.15+273.15)**4)))
return "Incident heat flux:{}, Radiative heat flux:{}".format(single_analytics[0],single_analytics[1])
Plotting the results#
Higher value for NUMBER_RADIATION_ANGLES
#
Comparing the incident heat flux
results, when NUMBER_RADIATION_ANGLES = 500
.