FSEG LOGO FIRE SAFETY ENGINEERING GROUP The Queen's Anniversary Prize 2002 The British Computer Society IT Awards 2001 The European IST Prize Winner 2003
School of Computing & Mathematical Sciences
UNIVERSITY of GREENWICH
smartfire Home | Capabilities | Features | Background | Future | Projects | Publications | Animations | News |
Press Releases | Leaflets | Team | Visitor Registration | Demo Software | Users Area | Contact


BACKGROUND TO SMARTFIRE


QUICK LINKS


SMARTFIRE: A Fire Field Modelling System for the Simulation of Fires in the Built Environment


Aims of the SMARTFIRE development Back

A key aim of SMARTFIRE is to make Fire Field Modelling techniques accessible to non-Computational Fluid Dynamics (CFD) experts; such as fire fighters, architects or safety engineers.  In addition, SMARTFIRE is intended to be a useful tool for the researcher and expert consultant in fire safety engineering.  To achieve these aims SMARTFIRE has been based on an open architecture with a powerful Case Specification Environment, an automated meshing system and an interactive CFD Engine.

By embedding expert knowledge into the CFD software and the meshing system, SMARTFIRE removes the black-art associated with the CFD analysis. Critical tasks such as the selection of solvers, relaxation parameters, convergence criteria, time steps, meshing and boundary condition specification are all supported by automated tools and expertise within the SMARTFIRE system. The user is given the option of overriding these decisions, thus retaining ultimate control. In this way, the safety professional need simply specify a scenario in terms of known geometry and fire characteristics, using familiar terms of reference, and the SMARTFIRE system will use embedded expertise to configure the simulation.

The development and integration approach taken in SMARTFIRE is to use an open architecture blackboard structure. This architecture allows flexible and reliable communication of status and control information between all of the constituent software modules.

The CFD Engine within SMARTFIRE has been designed with the above points in mind, using object oriented techniques and has been implemented in C++. The CFD numerical component is capable of solving three-dimensional, turbulent, buoyant, radiant and compressible flows on both structured and unstructured meshes, with an option of solving for simple gaseous combustion and smoke. Unlike conventional CFD technology this allows extremely complex geometries to be efficiently meshed, allows localised mesh refinement and potentially provides the ability to remove cells from blocked or remote regions - thus saving large amounts of wasted CPU time. The delivery of advanced meshing techniques and the removal of cells are currently in an advanced stage of research and development and are intended to be made available in near future releases.

The embedded expert knowledge in SMARTFIRE currently concerns  problem set up (static knowledge). The problem set up support takes a simple physical description of the simulation scenario and converts it into an optimal model configuration.

A key aspect of the CFD engine is its novel use of unstructured group solvers, where similarly related cells can be collected together to form groups. Once grouped, all cells in the group can have group based solution control. The whole problem domain will generally be comprised of a number of such groups. Thus the overall solution strategy can be optimised using local group controls to target more processing or specific control configuration where it is most needed.

Recently SMARTFIRE has benefited from a parallel implementation (using networked PCs in a computational cluster) to speed-up the simulation process and allow very large cell budget cases to be simulated. The 2 GB memory addressing limit of 32 bit Windows means that most applications have restricted capabilities for handling very large jobs. SMARTFIRE is no exception (a 64 bit version of SMARTFIRE is currently under development), but the use of parallel architectures allows the user to sidestep the issue by only handling a portion of the entire job on each processing node in the computational cluster. Parallel SMARTFIRE does require certain capabilities (e.g. MPI communications protocol and a fast network with low latencies) and launching the software is slightly more complex due to having to configure and select the PCs that will participate in the parallel simulation. Parallel SMARTFIRE has a dedicated launcher specifically aimed at facilitating the launch process and the Parallel SMARTFIRE User Interface has been developed to be as familiar as possible to existing SMARTFIRE users.

SMARTFIRE v4.1 incorporates a prototype parallel implementation of the SMARTFIRE Interactive CFD Engine. Parallel Processing has been used for many years in the field of computational modelling. Parallel processing distributes the computational task over a number of processors and therefore allows computational problems to be solved in a shorter timeframe, essentially by utilising more computational power. The majority of this work has focussed on the use of specialised hardware such as large scale UNIX based multiprocessor systems. The majority of engineering firms that would benefit from the reduced timeframes offered by parallel processing rarely have access to such specialised systems. However, in recent years with the increasing power of individual office PCs / desktop workstations and the improved performance of Local Area Networks (LAN) it has now come to the point where parallel processing can be usefully utilised in a typical office environment. A dynamic load balancing scheme has also been devised to allow the effective use of the software on heterogeneous (dissimilar processing capabilities of the processing nodes) PC networks.  The parallel implementation of SMARTFIRE makes use of standard networked office PC's.

 

web_3a_smf_gui_cooper_geom.jpg (134116 bytes)

EXAMPLE 1a: Geometry of multi-room structure to be modelled in SMARTFIRE 

web_3b_cooper_building_simulation.jpg (235694 bytes)

EXAMPLE 1b: View from SMARTFIRE fire simulation, colours represent temperature. Plane parallel to floor and 2m above floor depicted.  Fire originates in corridor.

web_2_multiple_room_geom_setup.jpg (129252 bytes)

EXAMPLE 2a: Geometry of multi-floor structure to be modelled in SMARTFIRE

 

web_2b_smf_prototype_geometry_tool.gif (29861 bytes)

EXAMPLE 2b: View of SMARTFIRE generated mesh for multi-floor structure

 

web_2c_smf_comb_secondary_ign.gif (21486 bytes)

EXAMPLE 2c: View from SMARTFIRE fire simulation, colours represent temperature. Vertical centre plane is depicted passing through both floors.  Note fire source on second floor was ignited by conditions generated by first fire source.

 

EXAMPLE 3: Fire in a six storey building simulated using SMARTFIRE. The fire starts in a room on the first floor and the hot gases can be seen to be spreading on the first floor and up the central atrium. The hot smoke is also emerging from the window of the room containing the fire. This geometry was created using the standard SMARTFIRE meshing tools. Visualised using MayaVi. A VRML version of the visualisation can be viewed here. A VRML viewer plug-in can be downloaded here

EXAMPLE 4: SMARTFIRE is used to identify the spread of CO from two differing cable types when set on fire in identical conditions. It is clear that the cable used in lower picture produces far less CO than the cable used in the upper picture. Visualised using MayaVi.

EXAMPLE 5: SMARTFIRE is used here to simulate a fire starting is a ships cabin.  Hot combustion gases are seen spreading down the ships corridor after the door of the cabin, containing the fire, fails.

 


Overview of the SMARTFIRE Software Structure Back

SMARTFIRE is an open architecture CFD Environment with an integrated knowledge based system that attempts to make Fire Field Modelling accessible to non-experts in CFD.  There are five major components to the software: The pre-processing User Interfaces, an Interactive Meshing System, the Interactive CFD Engine and a Post Processing Visualization System. By embedding expert knowledge into various components (including the CFD Engine), fire field modelling is made more accessible to fire engineers who have limited CFD expertise.  The expertise currently embedded within the code is also used to support the critical task of mesh specification of fire field simulation scenarios. A recently developed Intelligent Control System and Experiment Engine will soon be available to provide automated control of the solution process.

The software developed at the University of Greenwich uses a combination of in-house and proprietary software building blocks and is designed to run on PC's under most 32-bit Windows Operating Systems.

The SMARTFIRE Scenario Designer

The Scenario Designer provides support for designing a fire modelling scenario from 2D CAD floor plans (in DXF file format). The tool has an interactive CAD-like interface that allows a multi-storey building to be built up from the addition of floor plan storeys. The system has a semi-automated room searching facility that attempts to identify walls and hence determine room blocks. Even if no DXF floor plans are available, the tool still provides a powerful interface for the manual entry of buildings using 2D floor plan design.

Once a complete building has been specified, the Scenario Designer will create a SMARTFIRE model that can be configured for simulation in the SMARTFIRE Case Specification Environment.

The SMARTFIRE Case Specification Environment

The Case Specification Environment is a dedicated Graphical User Interface (GUI) used to specify the problem. Through the GUI the user sets the geometry, i.e. location of walls, wall materials, internal compartments, obstacles, location of vents, fires, inlets, outlets, monitors and any other required objects. The GUI also provides control of all of the physical models (e.g. Radiation, Combustion, Smoke) and the nature of the simulations (e.g. material usage, simulated time duration, time stepping and ambient conditions). The Case Specification Environment also incorporates the Automated and Manual meshing system, This tool generates the command script and mesh files that are used to start the simulation in the CFD engine.  All of the terminology used in the GUI is designed to be as familiar as possible to the User so, for example, the material type is specified using terms such as ‘brick’, ‘insulator’, etc, and the conversion to numerical material properties and specific boundary conditions is performed internally. Fires are specified either as a volumetric heat source or using a gaseous combustion model with a fuel release rate. Multiple fire sources and multi-stage fires can be modelled. SMARTFIRE also possesses thermal radiation transfer models using radiosity, six-flux as well as a multi-ray radiation model.

The SMARTFIRE Interactive Meshing System

Once the problem has been specified, the automated interactive meshing system is launched, from the main user interface. This generates the CFD mesh of cells for the problem using the Knowledge Base System (KBS) rules to determine an appropriate cell budget and an initial mesh.  This is reported back to the user with options to override and specify a user defined cell budget or to perform an iterative mesh refinement using mesh cell quality tests. The expert user can also interact with the resultant mesh using the mesh editing tool to modify the mesh to meet specific user requirements. Once the mesh is generated the SMARTFIRE CFD Engine can be launched.

SMARTFIRE posses an automated grid generation component. The system is capable of meshing multi-compartment enclosures. It uses rule based technology to produce a reasonable grid based on the geometrical and scenario data input by the user. The user specifies room dimensions, vents on walls, fire properties such as location, size, and heat output. The user may also specify the cell budget to be expended in meshing the problem.  Once the user has specified the geometry, scenario and cell budget, the automatic mesh generation system begins operation. First, the cell budget is checked. Expert rules are used to suggest an approximate minimum realistic cell budget from the user-defined input. These expert rules are based on experience and take into consideration overall geometry dimensions, aspect ratios, wall refinement etc. Next, the geometry is checked. If two objects are too close to each other in a direction, this will be reflected in the mesh as a slice of very thin cells in that particular direction. Expert rules concerning aspect ratios across neighbouring cells dictate that the differential should not be excessive. The meshing system assesses the contents of each slice in the geometry and determines an appropriate local meshing strategy.  Once all slices have been visited, the system adjusts the cell distribution to match the user specified cell budget. The meshing system is aware of the power law requirements for turbulence handling (obeying the y+ boundary layer distance).  For slices not at the edges of the domain, other rules fire. These attempt to resolve extreme aspect ratios of cells across slice boundaries.  The expert user also has complete control over the meshing within the slices through the mesh editing tool.  This tool is graphical selection (point and click) based making the tailoring of problem specific meshing features quite straight forward. The KBS also monitors key inputs to check for inappropriate settings or recommended actions.

The SMARTFIRE CFD Engine

The CFD Engine, written in C++, uses validated numerical methods enhanced by object-oriented developments. It uses three-dimensional unstructured meshes, enabling complex, irregular geometries to be meshed without the need for body fitted grids.  Unlike many conventional general- and specific- application based CFD software packages, this allows complex multi-compartment geometries to be meshed efficiently and automatically. Additional physics features included, for Fire Field Modelling include various thermal radiation models, provision for heat transfer through walls, simple gaseous combustion models, smoke modelling, provision of fans and forced ventilation flows, ceiling mounted natural vents and the important buoyancy modification to the turbulence equations. Recent additions include the modelling of toxicity (CO and CO2) and HCl release (with optional wall absorption modelling). The CFD code also features advanced group and optimised solvers, visual and graph interactive solution monitoring and Expert settings control interfaces.

The CFD code has its own unique windows based user interface.  Unlike traditional fire field models, this allows the user to interact with the solution through observation of the developing solution and by allowing the user to make adjustments to control parameters while the code is in operation. Adjustment such as this in traditional CFD codes typically involves stopping the simulation, saving restart files, editing input files, and finally restarting the simulation. With SMARTFIRE, this form of dynamic user control is considerably easier. All that is required is to point and click buttons and set appropriate values on the user interface.

The SMARTFIRE Data View Post Processing Visualization System:

SMARTFIRE v4.1 provides a simple, yet effective, interface for the post-processing visualization of data generated from the SMARTFIRE CFD Engine. Currently supported are iso-surfaces, scalar cut-planes, velocity vectors, streamlines, volumetric smoke visualization and semi-transparent geometry display. The tool also provides very easy-to-use animation creation facilities for the creation of a sequenced animation of a set of results data files.

web_4_smf_bfc_multi_room_geom.gif (96408 bytes)

EXAMPLE 6a: Geometry of multi-floor structure with domed roof to be modelled in SMARTFIRE. This makes use of the unstructured nature of the SMARTFIRE software (currently under development).

 

web_4b_smf_bfc_multi_room_dome_capture.jpg (123819 bytes)

EXAMPLE 6b: View from SMARTFIRE fire simulation, colours represent temperature. Vertical centre plane is depicted passing through both floors.  Note that the fire source on the second floor was ignited by conditions generated by first fire.  Case uses an unstructured mesh (under development).

 

web_5_smf_highrise_building_fire.jpg (276922 bytes)
  EXAMPLE 7: View from a SMARTFIRE fire simulation of fire in high rise building, colours represent temperature. Vertical centre plane is depicted passing through all floors and staircase.

 



SMARTFIRE Architecture Back
 

SMARTFIRE architecture

SMARTFIRE Architecture



SMARTFIRE Validation Back

A number of validation exercises have been undertaken with SMARTFIRE.  An extensive CFD validation document - which is provided with the software - has been developed, that covers both the basic physics of the CFD and the fire modelling functionality.  The basis of this work has been extended to cover a general methodology for the validation of fire models that is being supported by the UK Home Office.  In addition, the mesh generation capabilities have been tested, in a systematic manner, and by users in the field.  In addition, validation of the software has been undertaken through application of the software to assist in the design and development of a range of full-scale fire experiments undertaken by LPC.  This testing included the newly developed radiation and simple gaseous combustion model capabilities.

 

Back to SMARTFIRE.

This site has a JavaScript/DHTML menu. Please click on the Compatible browsers link below for more information.
Copyright © 2003-2009 the University of Greenwich | Compatible browsers | Web site maintained by Asim Siddiqui