2. Materials and Methods
In order to solve the stated problem of formalizing the burning process, an appropriate mathematical apparatus is used, which allows describing in sufficient detail the main objects and their interaction within the subject domain.
Analysis of existing approaches to modeling the combustion process has shown the following results.
The following three main groups of deterministic models are used to describe the parameters of a fire: integral, zone (zonal), and differential (field) [
13,
14,
15]. The models differ from each other in the amount of information they can give about the state of the gaseous environment in the room and the elements interacting with it at different stages of the fire. Mathematically, these fire models are characterized by different levels of complexity.
The integral model of fire is represented by a system of ordinary differential equations describing the change in the volume average parameters of the state of the gaseous environment in a room during the development of a fire. The sought-for functions are the volume average parameters of the state of the environment, time is an independent argument.
In the general case, the zone model of fire is based on a combination of several systems of ordinary differential equations. The parameters of the state of the environment in each zone are the required functions, and the independent argument is time. Coordinates that determine the position of the boundaries of characteristic zones are also the sought-for functions.
The most difficult in mathematical terms is the differential (field) model. It is based on a system of partial differential equations describing the spatio-temporal distribution of temperatures and velocities of a gaseous medium in a room, the concentrations of the components of this medium (oxygen, carbon monoxide, and dioxide, etc.), pressures, and densities. These equations include Stokes’ rheological law, Fourier’s law of thermal conductivity, laws of diffusion and radiative transfer, etc. In the general case, a differential equation of thermal conductivity is added to this system of equations, which describes the process of heating the enclosing structures. Such computer programs as PYROSIM, CFX, FDS, ANSYS FLUENT [
9,
10,
11] may be cited as an example of the numerical implementation of differential models that describe the fields of velocities, temperatures, and concentrations at the initial stage of a fire fairly accurately.
The use of computer programs for solving practical problems of the dynamic development of fires, especially those that implement differential mathematical models, requires a significant investment of time and machine resources to obtain and adequately interpret the results. Besides, for many applied issues of fire technical problems in visualization tools, such detailed information about the dynamics of the fire is not required, as long as differential models can provide it. Usually, using a computer program to study the dynamics of a fire is a laborious procedure for most engineering calculations, especially due to the need to analyze a multifactorial problem.
Thus, we have the following disadvantages of the existing deterministic models: high complexity of integration into virtual reality systems and low performance. Existing studies have shown that when calculating the combustion of one object even, the number of frames drops to 30 on sufficiently powerful equipment [
16], which makes this approach inapplicable for many simultaneously burning objects. In [
17], 4 Quadro K5000 video cards were used (total performance of over 8.5 gflops). On this equipment, about 10 frames were achieved when rendering 10 scenes with CFD (Computational Fluid Dynamics), which also cannot be considered satisfactory for VR (Virtual Reality).
The analysis of approaches to the formalization of physical processes of burning and methods for their modeling in training complexes allowed us to choose the mathematical apparatus of a set theory used to formalize the main objects and processes of burning, as well as their structure, which will correspond to classes and attributes in the object-oriented paradigm of programming languages [
8,
18,
19,
20].
It is necessary to use graphical representations (life cycle diagrams) based on graph theory and project planning methods, which are more visual to describe the life cycle of virtual objects in the process of their flame formation, burning, extinguishing, or complete destruction. These diagrams show the life cycle of each virtual object. Vertical lines (from −2 to 4) are the threshold states of the combustion object. Horizontal lines with directional arrows represent the life cycle of the object transitions between states.
Figure 1 shows separate unrelated fragments of the life cycle of an object with typical transitions between states, which will be described in detail below. Real life cycles will be discussed in the results section.
Thus, the life cycle diagram reflects a change in the threshold values of an object within one event over time, if you move along the horizontal axis from left to right, and the transition of an object from one event to another in accordance with the state transition rule system, if you move from top to bottom.
Threshold values are central to the modeling of the entire burning process. The value of this parameter directly depends on all external influences on the object and its own properties of the object (for example, temperature) and affects the calculations of the burning rate and, as a result, the factor of safety. This parameter changes during the life of the object and affects what event can occur with the object or what effect can be exerted on the object at a given time (and receives a response).
Some threshold states of the object may also be absent due to the type of material, for example, gasoline, which when exposed to open fire ignites immediately, i.e., initial threshold states will be skipped (“1”, “2” and “3”). Therefore, the list of these values is indicated individually for all materials. They can be absent due to the nature of the material.
The event means the occurrence, end or change of any influence on objects involved in the burning process. Events can occur both when performing combinations of certain conditions, states or environmental influences (including human actions, such as using water), as well as the object itself, leading to a change of state, changing parameters or other consequences that affect the burning process in some way (type of material that provides the possibility or impossibility of flame formation).
The diagram of threshold values is based on the results of the analysis of fire hazardous properties of materials, mechanisms for the occurrence and spread of fires, as well as their liquidation when using fire extinguishing agents [
19,
20]. The main values of the threshold values that we used in the formalization of the burning process are presented in
Table 1.
The second important part of the diagram is the rules for changing states, marked on it by Roman numbers (
Figure 1) and reflecting all possible transition states of the object. All the rules describe the actual physical processes occurring in objects with a particular type of influence or its absence, as follows:
Rule 1—this rule describes the process of changing the state of an object with an external effect positive for the burning process (for example, a spark or fire). A prerequisite for compliance with this rule is the continuity of this positive impact. The strength of the object begins to decline only after reaching the state “2”;
Rule 2—it describes the process of changing the state of an object when an external influence is negative for the burning process (for example, water or sand). As in the case of the first rule, the condition for its observance is the continuity of the negative impact. During the impact, the strength of the object can gradually decrease (until the state reaches “0” state);
Rule 3—this rule is responsible for the process of returning the object to the neutral state “0”. An example of this process can serve as an unsuccessful attempt to set a fire. The main condition for the fulfillment of this rule is the termination of a positive impact within the threshold values from “0” to “2”;
Rule 4—also, as in the previous rule, it describes the transition of an object to its neutral state “0”, with the exception that this rule describes, for example, the drying of an object after water extinction. The main condition for the implementation of the rule is the stop of negative impact within the threshold values from “−2” to “−1”;
Rule 5—it describes the process of an object’s tendency for burning, even after the end of a positive effect. The condition for the execution of the rule is the termination of the positive impact within the threshold values from “2” to “4”.
The influences on virtual objects can be divided into the following two types: with a positive effect for the burning process (fire, sparks or temperature) and negative (water, foam, sand, powder, or CO2). Thus, positive effects affect the development of the burning process, and negative ones lead to its termination, which is also reflected in the change in the threshold value at the corresponding direction.
For example, fire contributes to the spread of the flame to those objects with which it interacts, and has a temperature effect on objects nearby (even without direct contact with the flame). The sparks mean a molten metal during welding, cutting, etc., which during contact with an object has a high-temperature effect, leading to fire.
Water is used to extinguish and cool objects and has an obstructive effect on flame formation and spread. It is also possible to use various types of fire extinguishers (foam, powder and carbon dioxide) to extinguish objects, thereby having a negative effect on the burning process. Sand is very effective where water no longer has a large effect (the extinguishing of electrical wiring, pools of flammable substances, etc.).
Any type of influence has a different power depending on the type of source of this impact, and the material of the object.
Some of the following environmental conditions can also be referred to as influences:
The volume of the virtual room;
Circulation of air in the room with turned on room ventilation affects the direction of fire propagation. Ventilation can be natural, mechanical and combined;
Switched on electricity can affect the short circuit of electrical appliances when water enters and other consequences associated with electricity in the event of a fire and an attempt to eliminate it;
The availability of oxygen and the tightness of a room affect the burning force of objects (the height of flame, the speed of propagation, etc.). Objects may stop burning or not flame up at all without enough oxygen;
The temperature of the room affects the initial state of the objects and depends on the amount of natural heat sources for this room and the fire sources, as well as on whether ventilation is turned on;
Gas hazard and smoke in a room is completely dependent on the number of fire sources. A different amount of smoke is formed in the room depending on the material of the objects, the ventilation parameters, and the tightness of the room;
The toxicity of burning products in a room, which determines the magnitude of the negative effects on humans;
The humidity in a room primarily affects the initial state of the threshold value of the objects in the room.
Thus, the presented approaches to the analysis of the burning process allow its formalization in the form of a mathematical model, as well as the software implementation of the burning process in adaptive training complexes. The proposed method of graphical representation of the process of threshold values of virtual objects using the corresponding life cycle diagrams, a system of state transition rules that allow to simulate the processes of burning and extinguishing of any complexity and fully describe the life cycle of virtual reality objects.
3. Results
We combined the above approaches to the formalization of the processes of burning and extinction in the form of a mathematical model of changing the states of virtual objects
as follows:
where
—set of burning objects representing a three-dimensional model of a real object with its basic properties that directly affect only the burning process and, therefore, the modeling of this process.
We consider the basic properties of burning objects [
16,
20] and the associated processes of flame formation and extinguishing, presented in the diagram (
Figure 2).
The main parameters of the object include the size
, weight
and type of material
from which this object is made, the strength of the object
, as well as a set of the following additional parameters: temperature
, current threshold value
and burning speed
. Then the following applies:
The strength of the object
depends on the size, weight and type of material of the object. The following applies:
The strength of an object affects the time from the moment the object is ignited to its complete burning, when the object can no longer inflame.
The burning rate of an object is determined by the empirical function
, dependent on the following parameters:
Also, the burning rate can change up or down within one state as a result of third-party effects (for example, quenching reduces speed and flame strengthening, on the contrary, increases).
Temperature
—the object’s own temperature, which also affects its environment. This parameter is determined by the function
and depends both on the total environmental temperature
and the temperature of near objects, as follows:
The burning rate depends directly on the current threshold value, and if the object is in fire, then the safety margin of the object will vary depending on the speed. The following applies:
where
—time of burning.
The main material of the object also has a number of characteristics involved in the process of the combustion modeling, as follows:
The type of material is directly what the object consists of; for example, paper, cardboard, wood, plastic, rubber, petrol, oil and lubricants.
The types of influences are a list of impacts that can affect the state of the object.
The base burning speed and base strength act as coefficients in calculating the burning speed and strength of a particular object.
The self-ignition temperature is the temperature when an object can self-ignite.
The toxicity of the material during burning affects the state of the respiratory system of the ATC user, if you do not use protection means. As well as toxicity, the coefficient of smoke formation affects the state of the respiratory condition and the visibility of the ATC user.
The threshold conditions of the object
replace each other continuously with a certain step, thus, you can determine the current state of the object in the range between two threshold values by the following formula:
where
—coefficient determining the direction and intensity of changes in the threshold value of the object. It accepts values in the interval
; however, for some materials (for example, gasoline)
large values
are used to pass certain threshold values in the shortest possible time;
—change time of threshold state;
—the temperature of the object and the external environment (influence), respectively.
In addition to the parameters of a virtual object, the process of burning is significantly affected by environmental characteristics and a set of influences .
The characteristics of the virtual surrounding determine the volume of the room
, ventilation parameters
, electricity
, hermetic seal condition
, oxygen amount
, smoke
, toxicity
, temperature
and humidity
in the room, as follows:
The influences (events)
are aimed at changing the characteristics of objects and environments of virtual reality when the burning process moves either in a positive direction (burning, heating) or in a negative direction (extinguishing, cooling). The main parameters of influence include the following:
where
—coefficient determining the intensity factor;
—temperature of impact; and
—total influence time including time intervals
, corresponding to different threshold values of the observed object.
The change in temperature of an object depends on the following factors:
Object burning, as follows:
Object firefighting, as follows:
Environmental influence, as follows:
where
—coefficient that determines the direction and intensity of the influence of the environment, depending on the parameters of the environment, takes a positive sign if the object is colder than the environment and a negative otherwise;
—environmental influence time; and
and
—the current and initial strength of the object, respectively.
The temperature is calculated at each time interval from one threshold to another by the formulas (10)–(12).
Using the above mathematical model of changing the states of virtual objects, the apparatus of threshold diagrams and rules for changing states, we proceed to the formalization of the burning process of virtual reality objects in ATC. As an example, we consider the simplified scenario for the ignition of an object made of wood as the main material and extinguishing it with water.
In order to formalize the process of changing events within the virtual reality, in addition to diagrams of the life cycle of virtual objects it is proposed to use a matrix representation that includes all attributes of the objects, surrounding space, sources of fire, etc. We formalize the change in the states of the objects in the process of burning and extinguishing, adding and subtracting the corresponding rows of matrices, estimating the obtained values of attributes
For a better understanding and reduction in the analytical calculations as part of this article, we introduce the following assumption: the calculation of temperatures is carried out discretely for each threshold value, and not continuously at each time interval. This assumption is removed during the software implementation of the mathematical model. The second assumption is as follows: this article does not provide calculations according to Formula (6), since in software the coefficients
are set empirically for each transition from one threshold state to another and presenting these calculation formulas under the considered examples does not make sense. The third assumption is as follows: we accept the following abbreviation to reduce the volume of calculation formulas:
The scenario is to simulate the flame formation process of an object with periodic exposure to open fire with subsequent liquidation of fire.
The diagram in
Figure 3 displays the life cycle of an object during the first scenario at the flame formation and subsequent liquidation of fire. The duration of each threshold state within an event is indicated by
.
Initially, the observed object
is in the neutral threshold state «0». The state of the environment
is also conditionally neutral, as follows:
At a certain point in time an event occurs
—direct exposure of an open flame to an observable object during
= 5 s before the event
. During the exposure time, the object reaches the state “1” in 3 s, after which smoke begins to appear and reaches the intermediate state “1.7” in 2 s.
We noted that at the stage
, the environment already influences because of the temperature difference between the object and the environment. After the end of the influence according to the rules of the transition states, an object from the intermediate state “1.7” will tend to a threshold value “0” under the influence of a neutral environment. Thus, an event
begins—the end of exposure to an open flame on an object during
= 30 s (cooling process).
The next event
—continuation of exposure to open flame, similarly
, during
= 14 s, as follows:
Since the object crossed the threshold value “2”, the burning process becomes irreversible even without an external source of flame (in this case, it is considered that the object itself becomes a source of flame for itself). The temperature of the object also begins to affect the ambient temperature and the degree of its influence on the object. This is reflected in the event
, occurring for
= 20 s, as follows:
The next event
— a person’s influence in order to stop the fire using water for
= 49 s, as follows:
The change in the state of the object occurs up to the threshold value “−1.5” during the time , when the burning of the object stops and re-ignition without external influence is impossible.
At the point “−1.5” the water supply stops and, accordingly, its influence—an event occurs
. According to the rule of the object’s tendency to the neutral state “0” after the stop of water for time
= 108 s under the influence of the environment only, the object changes to the state “0”, in which it remains until the onset of new events.
Further, on the basis of the presented formalization, a software implementation is carried out in the C # programming language in the Unity3d (Unity Technologies, San Francisco, CA, USA) development environment [
21]. When developing a mathematical model, we took into account the object-oriented paradigm used in Unity3d, the transfer of the structure of objects and burning processes into the program code is quite fast and simple. An example of the burning process in the considered scenario is presented in
Figure 4.
The proposed approach made it possible to render the combustion process at 60 frames per second (FPS) for the HTC Vive (HTC Corporation, Xindian, New Taipei, Taiwan) virtual reality helmet (two screens with a resolution of 1920 × 1080 pixels) on a computer equipped with an Nvidia GTX 1070 (NVIDIA Corporation, Santa Clara, CA, USA) video card (floating point performance of 6.463 gflops), an Intel Core i7 processor (Intel Corporation, Santa Clara, CA, USA), and 32 GB of RAM. The increase in the number of objects did not affect the performance. The implementation of the deterministic fire model in the test scene led to a significant drop in performance, on a simple object in an empty room, it was impossible to reach 60 FPS, which is the minimum comfortable value for a virtual reality helmet. A preliminary assessment of the complexity of the project using the COCOMO II methodology also showed that the use of a deterministic model of fire propagation with the need for additional optimization of the project will lead to an increase in the complexity and timing of the implementation of the virtual simulator by 2–3 times, which will directly affect its cost.
The universality of the presented approaches allows simulating the burning processes of objects of various shapes, materials and sizes, as well as, regardless of the parameters of the room, to successfully carry out realistic visualization of the fire and extinguishment of objects.
4. Discussion
The training of personnel for activities in emergency situations is an important and urgent task, since the safety of people and industrial facilities directly depends on this [
4,
6]. One of the effective training tools is the adaptive training complex, and the quality and speed of training on them depends on the degree of involvement in virtual reality in the process of training in ATC [
4,
6,
21,
22]. Therefore, an important task in the development of ATC is the reliable and high-quality visualization of physical processes, especially the spread of fire. In addition to direct visualization, the correct computer simulation of the spread of fires allows us to solve related problems, among which the definition of the evacuation time during fires and the negative impact on humans [
1,
2], the issues of effective forest fire control [
3] should be noted.
However, it is impossible to simulate the burning processes without adequate software [
23]. The article [
18], for example, presents a method for modeling and visualizing the spread of smoke and fires, based on the initial solution of the equations for the flow of gas and liquid in a two-dimensional formulation. In the article [
19], the methods of using empirical data on fires and burning simulation results based on the gas dynamics equations in virtual reality simulators are considered. In the work [
20], the issues of burning modeling are considered in detail. The method proposed in this article is based on the physical modeling of laminar and turbulent fire. The obtained results allow simulating the spread of fire from evaporating combustible liquids and solid combustible substances.
A common drawback of most of the work is the need to solve differential equations of the mathematical model of burning (or the analysis of a larger amount of empirical data). Therefore, their use in the direct implementation of fire spread in virtual reality leads to a significant timing for calculations and solving differential equations and, consequently, an increase in the cost of the training complex and a decrease in its performance. Therefore, an urgent task is the development of a mathematical model adapted for application in visualization tools and ensuring the correctness of the calculations of the burning processes in ATC. Naturally, such a model will be simplified and contain a number of assumptions; however, within the framework of the task, it is only necessary to ensure visual correspondence of the simulated burning processes to real ones.
Further studies will focus on eliminating all the accepted assumptions in analytical calculations, improving the accuracy of the mathematical model under consideration by including environmental parameters, air flows characteristics into the formulas, and considering the simultaneous extinguishing and burning of objects. This will improve the accuracy of the results, which will also affect the accuracy of the visualization of virtual objects and processes during their software implementation.
Thus, in comparison with the existing scientific research, the work was carried out on the formalization of the burning processes of virtual reality objects within the framework of this article. Using the apparatus of set theory and graph theory, a mathematical model of the burning process is presented, as well as a diagram of the threshold values of the objects and the rules of their states change. The conducted studies allowed successfully applying the software implementation of the burning process within the Unity3d development sphere in the design of ATC for ergatic systems for professional purposes [
24].