Oct. 16, 2024

173 - Pathway to scalable fire CFD

173 - Pathway to scalable fire CFD

CFD is the most talked-over subject in the Fire Science Show. There are two reasons for that: one, it is interesting and relevant for so many of the Audience, and two, it's something I do for a living. 

There is also another reason: there are a lot of ideas and concepts of how CFD could be used "better", yet I struggle to see them make an impact in the world of practical engineering. I would love to see the CFD being used in fire as it is in aerospace or Formula1 industries, yet, there are some struggles and bottlenecks that prevent that. 

In this podcast episode, I am trying to narrow down the issues and what breakthroughs are necessary to enable scalable CFD analyses for the future. We could get so much more out of our simulations if we fully benefit from the computational power revolution and pursue new data processing methods. The latter are discussed in-depth, showcasing our newest developments at the ITB.
 
Recommended Fire Science Show episodes:

----
The Fire Science Show is produced by the Fire Science Media in collaboration with OFR Consultants. Thank you to the podcast sponsor for their continuous support towards our mission.

Chapters

00:00 - Future of CFD in Fire Safety

12:44 - Advancements in Computational Fire Dynamics

28:31 - Automated Qualitative Analysis in CFD

Transcript
WEBVTT

00:00:00.020 --> 00:00:01.707
Hello everybody, welcome to the Fire Science Show.

00:00:01.707 --> 00:00:16.989
Today I'm here alone and I'm gonna talk about a very important space somewhere between the fire safety engineering and the fire science, and that space is exactly the area which my team at the ITB is doing most of the research at.

00:00:16.989 --> 00:00:24.838
I want to talk today about scalability of CFD simulation, that is, the computational fluid dynamics simulations in fire, or in other words, the future of CFD simulation.

00:00:24.838 --> 00:00:29.407
That is, the computational fluid dynamic simulations in FHIR, or in other words, the future of CFD simulations in FHIR.

00:00:29.407 --> 00:00:38.536
Or maybe even one could say how could simulations in future, and maybe even today, look like instead of what they are?

00:00:38.536 --> 00:01:07.712
I've got inspired to talk about this during our summer school that we've organized at the ITB together with Zach Frisby, and during that summer school we had excellent speakers in the house, including Professor Jose Dorero, who said something along the lines like he would prefer not to do CFD at all, and that was something targeted at the young fire safety professionals who were learning the performance-based design, and I kind of understand where Jose got to this point.

00:01:07.712 --> 00:01:16.129
I mean, the context was that a good scientist, good engineer, can figure most of the stuff using fundamentals.

00:01:16.129 --> 00:01:20.150
It's more about the engineer than the tool.

00:01:20.150 --> 00:01:32.387
Many times when we use CFD, it's just an overkill, it's unnecessary, and I agree with that, and I agree with that that such a use of CFD is very unnecessary.

00:01:32.387 --> 00:01:40.534
However, I still believe the CFD could be used differently, and I know that because we've used the CFD differently in our research projects.

00:01:40.534 --> 00:01:45.078
And this use of CFD is something that I want to cover in this podcast episode.

00:01:45.078 --> 00:01:57.655
The timing is good because just tomorrow I'm going to Ireland for an IFE conference where I will talk about scalability of CFD and I will show some practical developments from our office.

00:01:57.655 --> 00:02:08.425
Next week, I'm going to New Zealand where I'm gonna present the case study of a car park and how we've processed this, with some new concepts related to processing CFD.

00:02:08.425 --> 00:02:15.387
It all ties back to this idea of scalable CFD and this episode is kind of a context for those two talks.

00:02:15.387 --> 00:02:20.282
So, yeah, that's the context of today's talk and I really, really hope you will enjoy it.

00:02:20.282 --> 00:02:25.753
Whether you are a CFD user or not, I think this may be interesting to you.

00:02:25.753 --> 00:02:28.008
Let's spin the intro and jump into the episode.

00:02:28.008 --> 00:02:34.307
Welcome to the Firesize Show.

00:02:34.307 --> 00:02:37.842
My name is Vojtěch Vyjgřínský and I will be your host.

00:02:54.175 --> 00:02:57.337
This podcast is brought to you in collaboration with OFR Consultants.

00:02:57.337 --> 00:03:00.179
Ofr is the UK's leading fire risk consultancy.

00:03:00.179 --> 00:03:11.112
Its globally established team has developed a reputation for preeminent fire engineering expertise, with colleagues working across the world to help protect people, property and environment.

00:03:11.112 --> 00:03:26.927
Established in the UK in 2016 as a startup business of two highly experienced fire engineering consultants, the business has grown phenomenally in just seven years, with offices across the country in seven locations, from Edinburgh to Bath, and now employing more than a hundred professionals.

00:03:26.927 --> 00:03:38.587
Colleagues are on a mission to continually explore the challenges that fire creates for clients and society, applying the best research, experience and diligence for effective, tailored fire safety solutions.

00:03:38.587 --> 00:03:49.229
In 2024, ofr will grow its team once more and is always keen to hear from industry professionals who would like to collaborate on fire safety futures.

00:03:49.229 --> 00:03:52.207
This year, get in touch at ofrconsultantscom.

00:03:53.219 --> 00:03:54.445
Okay, scalability of CFD.

00:03:54.445 --> 00:03:55.423
You know the background.

00:03:55.423 --> 00:03:56.807
You know where the idea came from.

00:03:56.807 --> 00:04:05.007
Let's figure out how CFD could be done in a way that would make us proud, maybe even could make Hosea proud.

00:04:05.007 --> 00:04:12.729
So let's first think about what CFD computational fluid dynamics tools are for fire safety today.

00:04:12.729 --> 00:04:16.149
I guess I should start with the very, very beginning.

00:04:16.149 --> 00:04:16.891
So what's CFD?

00:04:17.841 --> 00:04:44.788
Cfd computational fluid dynamics is a way of solving momentum pressure, mass, energy balances in finite spaces that we've subdivided into smaller chunks that we call cells or elements, and basically we solve a lot of physics for every little cell within our model to figure out where the mass and energy are going within our buildings, because we're used to simulate buildings.

00:04:44.788 --> 00:04:49.612
It's a very clever tool based on late 19th century mathematics.

00:04:49.612 --> 00:04:52.910
Our modern computers allowed us to solve for that.

00:04:52.910 --> 00:04:53.964
And here we are.

00:04:53.964 --> 00:04:56.869
It's used all over disciplines.

00:04:56.869 --> 00:05:07.471
You know, airplanes fly because of CFD, the wind turbines are able to generate energy because of CFD, the combustors and engines work because they're designed with CFD.

00:05:07.471 --> 00:05:13.293
Formula One teams win their championships because of CFD, and so on, so on.

00:05:13.680 --> 00:05:22.980
There's so many uses of CFD because it's a really, really powerful modeling tool, a tool that allows you to model physics, to capture physics.

00:05:22.980 --> 00:05:29.428
You don't care about phenomena which we have in fire, like flame spread and trainment and so on.

00:05:29.428 --> 00:05:30.774
I mean you care.

00:05:30.774 --> 00:05:35.766
This is your output of your simulation, if you've done it correctly, but it's not an input.

00:05:35.766 --> 00:05:42.081
The input is your energy, is your chemistry, and then the solver shall solve everything on its own.

00:05:42.081 --> 00:05:43.802
That would be the perfect CFD shall solve everything on its own.

00:05:43.802 --> 00:05:44.682
That would be the perfect CFD.

00:05:44.682 --> 00:05:46.142
However, not that simple.

00:05:46.142 --> 00:05:49.244
Of course we need to do a lot of simplifications.

00:05:49.725 --> 00:05:53.665
I guess I'm not going to go over and over CFD in this episode.

00:05:53.665 --> 00:05:55.387
I had five fundamentals on it.

00:05:55.387 --> 00:06:01.449
I had a really good episode with Wolfram Jan, one of the early episodes of the podcast.

00:06:01.449 --> 00:06:05.732
He's my dear friend and we've talked about the use of CFD with him many, many times.

00:06:05.732 --> 00:06:10.413
I've had a really good episode with Jason Floyd about mesh convergence.

00:06:10.413 --> 00:06:15.355
So there's a lot of resources in the Fire Science Show which I will link in the show notes.

00:06:15.355 --> 00:06:32.509
So if you are new to that tool, if you're new to the computational fluid dynamics and in our fire space, many people would simply say they, they use fire dynamic simulator, fds, which is in a way in our space, synonymous with cfd.

00:06:32.509 --> 00:06:34.052
Fds is a cfd solver.

00:06:34.052 --> 00:06:40.942
So if you would like to learn more basics, there are resources for you in the fire science show and you can find them.

00:06:41.382 --> 00:06:43.507
Now the question was how do we?

00:06:43.507 --> 00:06:56.925
We use CFD in today's world, in today's engineering, and I've just had an episode with Jonathan Hodges from Jensen Hughes a few weeks ago and we've kind of discussed that.

00:06:56.925 --> 00:07:09.146
We've discussed that there are simulations for fire effects, like the smoke spread that tell us how smoke spreads within the buildings and they help us design things like smoke control, for example.

00:07:09.146 --> 00:07:20.168
And you could technically do simulations in which you try to predict some of the fire spread, how the fire would spread, how the fire would grow in your building very challenging but maybe possible.

00:07:20.168 --> 00:07:25.069
I mean you have to listen to that episode to get a more complete opinion on that.

00:07:25.519 --> 00:07:31.593
Anyway, with those concepts, the way how CFD is used today, I would call it explanatory mode.

00:07:31.593 --> 00:07:34.348
So we use CFD to explain things.

00:07:34.348 --> 00:07:38.752
We use CFD to explain if a smoke control system is working.

00:07:38.752 --> 00:07:51.011
We use CFD to analyze and explain if there is sufficient time for escape from people in the building, if the smoke layer descends, if the visibility is maintained.

00:07:51.011 --> 00:07:54.790
Those are the things that we're trying to figure out with CFD simulations.

00:07:55.620 --> 00:08:01.454
And by explanatory mode I also mean that they are usually done after you've done most of your engineering.

00:08:01.454 --> 00:08:04.113
They're kind of expensive, kind of slow.

00:08:04.113 --> 00:08:19.826
When I started doing them 15 years ago it was not very rare that simulation took you a week of your time and I know today many people would still struggle with that because in some complicated models it can take days of time to process simulation.

00:08:19.826 --> 00:08:27.651
So you're not really able to run too much of that and you're kind of not really able to run this as a design tool.

00:08:27.651 --> 00:08:30.668
You're not able to run this early in your project.

00:08:30.668 --> 00:08:36.293
You're definitely not able to run this as a part of a parametric design of a building.

00:08:36.293 --> 00:08:39.490
That's something we've talked about with Benjamin Ralf in the podcast.

00:08:39.490 --> 00:08:44.510
Wow, so many podcast things that are going to go to the show notes this episode.

00:08:44.510 --> 00:08:47.820
Wow, so many podcast things that are going to go to the show notes this episode.

00:08:50.480 --> 00:08:54.360
Anyway, we have an access to a very powerful tool that can, to some extent, predict physics or represent real physics in real buildings, in large fires.

00:08:54.360 --> 00:08:59.292
Yet we're extremely limited in our ability to use that tool.

00:08:59.292 --> 00:09:07.033
In the end, what we really want from CFD, what most people really want from CFD, is a bunch of images.

00:09:07.033 --> 00:09:14.086
Therefore, the nickname for CFD is cartoons for directors or colorful, fluid dynamics.

00:09:14.086 --> 00:09:31.592
We want some sort of proof that can be given to our authorities as a demonstration that our design works, that our design meets our goals, meets our objectives and hence the explanatory nature of the simulations that we use today.

00:09:32.301 --> 00:09:33.043
And I disagree.

00:09:33.043 --> 00:09:35.750
I disagree that this is the best way we can use this powerful tool.

00:09:35.750 --> 00:09:46.719
Come on, people are not using CFD for airplanes to explain that their design is actually flying, to explain that their design is actually flying.

00:09:46.719 --> 00:09:51.708
F1 teams are not using the CFD to show that their car will be the fastest one.

00:09:51.708 --> 00:09:52.892
No, this is on track.

00:09:52.892 --> 00:09:59.890
They use CFD to optimize the hell out of the winglets and other things on their car to make it the fastest.

00:09:59.890 --> 00:10:02.187
It's not explanatory.

00:10:02.187 --> 00:10:04.139
They are exploring the designs.

00:10:04.139 --> 00:10:10.846
They are figuring out how to build their car in the best way so it can win the race.

00:10:10.846 --> 00:10:13.967
And the race is the final check.

00:10:14.349 --> 00:10:28.283
Whether it worked or not, and believe me or not, but the teams who were first to introduce massive CFDs in their R&D process for their vehicles, those were the teams that were winning F1 in the early 2000s.

00:10:28.283 --> 00:10:36.967
Later on, fia that's the Formula One administration, let's say had to put limits on CFD because of how powerful that was.

00:10:36.967 --> 00:11:05.951
So I always looked, you know, at these other engineering disciplines, looking how they are capable of getting so much out of the simulation in the design process and they could not design without it, you know and then going back to my desk and facing the reality that what I'm supposed to do is just run a simulation to prove the design I've pulled out of my Excel sheet based on some equations, standards and so on, just to prove that it works.

00:11:05.951 --> 00:11:07.424
That's not enough for me.

00:11:07.424 --> 00:11:12.090
That is not enough for me and I really, really hope we can change that.

00:11:12.090 --> 00:11:17.251
And I know the pathway is not easy, but I have some ideas how this could improve.

00:11:17.251 --> 00:11:19.687
So now let's do an exercise together.

00:11:20.259 --> 00:11:28.875
How would it look like if we were to use this powerful CFD tool like a Formula One team in fire safety engineering?

00:11:28.875 --> 00:11:34.111
What could we get out of it and what would we need to use it?

00:11:34.111 --> 00:12:10.960
From my perspective, if I had infinite resources, I would just run hundreds or thousands of simulations with variables put into the CFD solver as some probabilistic distributions and get the probabilistic outputs of the simulation, know how often specific parameters exceed my values, get some ranges, figure out the outlier scenarios and try to understand them why in this particular scenario something went very, very wrong and just take a more risk-based approach for assessing safety in my building.

00:12:10.960 --> 00:12:16.739
That would be very helpful and very useful and would require hundreds of simulations.

00:12:16.739 --> 00:12:20.421
In fact, things like this are done today with zone modeling.

00:12:20.421 --> 00:12:25.761
So if you take bRISC, a zone model from BrandsFire, you can already do that.

00:12:25.761 --> 00:12:32.740
You can have probabilistic distributions on your inputs and just run thousands of simulations very quickly.

00:12:32.740 --> 00:12:38.856
It's just a zone model, so of course it has some limitations, especially related to space.

00:12:38.856 --> 00:12:44.222
Because again, if you think about it, why do we want to use CFD if we have all the other tools?

00:12:44.830 --> 00:13:02.793
The most powerful aspect of CFD is the fact that it can include for the spatial effects not special effects spatial that are happening in the space of your buildings, and this includes the geometries, the architecture of your building, the way how the building is shaped.

00:13:02.793 --> 00:13:11.964
Every little detail in your building may influence the flow of smoke and will create very complex entrainment patterns around it.

00:13:11.964 --> 00:13:21.033
So every time a smoke will flow around a beam, let's say, it's going to change its direction and it's going to start mixing with the surrounding air.

00:13:21.033 --> 00:13:27.979
This is something you will never be able to catch with a simple zone model or Alpac's correlation for your ceiling jet.

00:13:27.979 --> 00:13:29.802
You only can capture that with CFD.

00:13:29.802 --> 00:13:48.697
So this aspect, which kind of for smoke control is prevalent in buildings, is something that we really get out of CFD, and that's the reason why I would like to do those probabilistic simulations with CFD and not with B-Risk or CFAS, for example, because those will not give me all the information I want.

00:13:49.337 --> 00:13:56.135
Another way I could use CFD would be you know, have a building and I have to design smoke control.

00:13:56.135 --> 00:13:57.158
What's better?

00:13:57.158 --> 00:14:00.722
Two extraction points, four extraction points or 10 of them?

00:14:00.722 --> 00:14:04.797
What's better, 100 cubic meters, 150 cubic meters?

00:14:04.797 --> 00:14:06.360
200 cubic meters per second?

00:14:06.360 --> 00:14:10.341
How much the location of the fire will influence the design?

00:14:10.341 --> 00:14:12.053
Is there any specific location?

00:14:12.053 --> 00:14:14.461
I need to put the smoke curtain inside?

00:14:14.461 --> 00:14:26.272
A ton of design questions which we are answering based on our experience and based on some general frameworks, guidances that we have for smoke control design, and I could technically simulate all of those.

00:14:26.272 --> 00:14:32.490
You know I could create a real design exploration with cfd if I had resources to.

00:14:32.490 --> 00:14:49.503
That allows me to compare the outcomes of all of those at once and pick the one that works the best and is most cost effective, and that would be a brilliant design tool for smoke control in large spaces.

00:14:50.071 --> 00:15:01.650
However, that brings additional layer of challenges that lie not just in the computational power, and that's kind of what I'm going to talk about in IFE conference and in the New Zealand.

00:15:01.650 --> 00:15:07.202
Anyway, with the computational power, I may surprise you, but we're almost there.

00:15:07.202 --> 00:15:20.198
I truly, I honestly believe that the computational power required to use multi-parametric, large-scale CFD simulations, like running hundreds of simulations.

00:15:20.198 --> 00:15:27.821
For your case, I think it's very possible today and it would not be excessive amount of money necessary to run that.

00:15:27.821 --> 00:15:32.177
It's not in millions, it's not going to take a year to run those.

00:15:32.450 --> 00:15:38.739
Today we're in the era of GPU computations, so GPU means Graphics Processing Unit.

00:15:38.739 --> 00:15:54.663
Those are the parts of the computer that are responsible for rendering the computer graphics and, as you know, the video game industry exists and the video game industry thrives for better graphics since its inception.

00:15:54.663 --> 00:16:18.019
Some years ago I would say 30 years ago, I think I was like 95 or something there was a game, turok the Dinosaur Hunter, and I think it was the first game that included video acceleration as a main concept, and for that you needed a special GPU unit alongside your computational unit and the GPU was calculating stuff related to graphics.

00:16:18.019 --> 00:16:21.076
You need, and the GPU was calculating stuff related to graphics.

00:16:21.076 --> 00:16:28.359
For graphics you need a lot of interesting things related to how the light shines on your objects, how the shadows are formed, how the textures are implemented on your models.

00:16:28.359 --> 00:16:52.057
So that requires quite a lot of processing and because it happens while the player is moving around through the world in which the game is played, you need to be able to render this very quickly, so a new tool was conceived that was the GPU, the graphical processing unit, and this tool was supposed to compute this very quickly in a parallel to the processor.

00:16:52.057 --> 00:16:57.022
As the time flew, those units became more and more and more powerful.

00:16:57.022 --> 00:17:00.198
I remember when PlayStation 2 was coming out.

00:17:00.198 --> 00:17:07.933
That was insane how much computational power that device had compared to normal computers and other gaming consoles.

00:17:07.933 --> 00:17:10.179
But that was a long, long long time ago.

00:17:10.559 --> 00:17:19.247
We had many revolutions in GPU and today these graphical units are unbelievably powerful supercomputers on their own.

00:17:19.247 --> 00:17:21.653
The only difference is they have different architecture.

00:17:21.653 --> 00:17:24.839
You cannot solve equations directly on GPU.

00:17:24.839 --> 00:17:28.915
You have to use some tricks to use this capacity.

00:17:28.915 --> 00:17:35.397
They are normally used for rendering graphics to solve your equations and of course, this revolution is happening.

00:17:35.397 --> 00:17:41.192
We've learned how to program our CFD computational fluid dynamic codes for the GPUs.

00:17:41.192 --> 00:17:46.243
For example, ansys that we're using is now fully capable of running on GPUs.

00:17:46.243 --> 00:17:56.798
We have a GPU setup in-house and it's ridiculous how much quicker the GPU calculations are compared to the CPU calculations the one that would happen on your processor.

00:17:56.798 --> 00:18:25.317
John and Hodges told me that FTS is also developing some capabilities for running on GPUs, so perhaps this will be available to everyone in open source at some time, but for now, okay, perhaps a little limited based on the solver that you're using, but still technically possible to use a graphical acceleration for your simulations, decreasing the computational time by a factor of 10, 20, 30, depends on how big your model is.

00:18:25.317 --> 00:18:32.317
You really could cut down from simulations that took a week a few years ago to simulation taking one two hours today.

00:18:32.317 --> 00:18:34.778
That's the increase of computational power we have.

00:18:35.470 --> 00:18:49.738
And in parallel to the GPU revolution we also have machine learning revolution, where people are trying to teach machine learning algorithms to run alongside CFD to solve perhaps the parts of the model that you're not that much interested in.

00:18:49.738 --> 00:18:52.330
Like, imagine you're simulating a shopping mall.

00:18:52.330 --> 00:19:06.772
You would use CFD to solve for the smoke plume region, maybe the inlets, the outlets you know the spaces where a lot of mixing happens but all the hundreds of thousands of cubic meters of the shopping mall in which not much happens.

00:19:06.772 --> 00:19:15.820
You could run through a machine learning algorithm and just get an approximate outcome of that empty space, which would be on par with your CFD solution.

00:19:15.820 --> 00:19:31.617
So you could technically couple CFD modeling with an AI-based tool to get a significantly reduced computational workload for the CFD where you solve it only for the parts that matter and you approximate all the rest.

00:19:31.617 --> 00:19:33.803
This is also not something hypothetical.

00:19:33.803 --> 00:19:36.537
This is something that is happening right now.

00:19:36.537 --> 00:19:45.855
There's a company in Poland called ByteLake who's developing solutions like that and we're kind of working with them to explore this in the fire space and it's very promising.

00:19:45.855 --> 00:19:55.397
So perhaps not just the GPU revolution but also AI revolution will bring the cost of single simulation to something similar like zone model.

00:19:56.131 --> 00:20:17.057
So I would risk stating that the most important factor in moving from using CFD as explanation into using CFD as exploration tool it already happened we have the computational power that we would need, like you could really almost almost use the CFD as you would use a zone model a few years ago.

00:20:17.057 --> 00:20:30.058
Maybe it's not an instantaneous response like in a zone model it's still going to take a few minutes, maybe an hour to calculate, but if you can schedule them and program them, you can do 100 simulations across three days.

00:20:30.058 --> 00:20:34.882
That's more than sufficient for design exploration that I am dreaming of.

00:20:34.882 --> 00:20:39.701
However, I'm very practical in what I'm doing and how I'm thinking about it.

00:20:39.701 --> 00:20:46.030
You know, for many people and this is a trap, kind of in the CFD and the increase in computational power.

00:20:46.030 --> 00:20:56.798
We had those tenfold increases in computational power across the last decade, but yet our calculations times have not decreased by a factor of tenfold.

00:20:56.798 --> 00:21:05.951
And there are reasons for that, because when we gain access to more computational power, there are those temptations that you could do more with your CFD.

00:21:05.951 --> 00:21:11.282
You could include more physical models or more detailed physical models into your calculation.

00:21:11.282 --> 00:21:25.708
That means more equations to solve, more complicated equation to solve, more products that you would like to track, and this adds up very quickly in your model and could increase your calculation time very, very quickly.

00:21:25.708 --> 00:21:26.852
And models are growing.

00:21:26.852 --> 00:21:33.231
By the way, if you compare FDS version 6 to FDS version 4, it's a completely different solver.

00:21:33.231 --> 00:21:34.314
It's so so much bigger.

00:21:34.775 --> 00:21:40.717
There's also perhaps a need to go for better meshes, something we've talked with Jason Floyd.

00:21:40.717 --> 00:21:47.617
Like people would immediately assume that the smaller mesh will give them better solution in their CFD simulation.

00:21:47.617 --> 00:21:49.757
In some cases, yes, this is true.

00:21:49.757 --> 00:21:51.797
In many cases, no, this is not true.

00:21:51.797 --> 00:21:58.218
The mesh must be accurate for the type of phenomena that you are trying to model.

00:21:58.218 --> 00:22:01.660
A 10 centimeter mesh on a fire could be sufficient.

00:22:01.660 --> 00:22:17.718
A 10-centimeter mesh on a 30-centimeter diameter jet van may not be sufficient to solve it, so a lot matters on the context and what you're trying to solve and there's no ultimate value that will say, yes, this is a good mesh, you're good.

00:22:18.250 --> 00:22:25.403
And some people would just like to cut the meshes down and this considerably increases the time that's required for computations.

00:22:25.403 --> 00:22:29.855
I mean, for good reasons, they want better simulations, but it's not that simple.

00:22:29.855 --> 00:22:32.799
It doesn't converge that easy that smaller is always better.

00:22:32.799 --> 00:22:39.958
Another problem when people get more computational power is they could go a little crazy with the number of variables studied.

00:22:39.958 --> 00:22:59.317
I said that when I would be exploring my smoke control in the building I would have those four types of grills, maybe three extraction points, maybe three sizes of fire, add a smoke curtain and not to that, and look, we're already at like 72 simulations with just that simple combination.

00:22:59.317 --> 00:23:01.722
So yeah, it's a trap as well.

00:23:01.722 --> 00:23:10.970
Some people with too much computational power would get into a trap of running too many variables and then they are simply not able to process the data that they just got.

00:23:10.970 --> 00:23:12.635
So that's a big challenge.

00:23:13.269 --> 00:23:22.294
I try to be very pragmatic and practical about what I do with my simulations and how I run my engineering business in the ITB.

00:23:22.294 --> 00:23:34.971
I believe the true limiting factor of how we are doing our CFD is not the computational power but that ability to process the data we get in the context of the lifecycle of the building design project.

00:23:34.971 --> 00:23:41.814
I mean, if you look at it, the client doesn't care if your simulation takes a week or an hour to complete.

00:23:41.814 --> 00:23:57.673
What they care about is that the report is delivered in a specific time in their design lifecycle, that it fits their objectives, that it confirms their design, that solves some specific engineering problem, that assists them, that can be presented to HHA and so on.

00:23:57.673 --> 00:24:03.015
It's the client, it's the deadlines that define how much time we can have.

00:24:03.015 --> 00:24:11.615
So if I 10 years ago had two weeks for a project in the year 2024, I still have two weeks for the project.

00:24:11.615 --> 00:24:16.692
It did not change that much with the growth of my CPU computational power.

00:24:17.233 --> 00:24:31.695
The question is how much more I can do within those two weeks, and that's something that I'm very fond of thinking, because now, those years ago I could perhaps run two or three simulations Today within those two weeks.

00:24:31.695 --> 00:24:41.221
With the new capabilities today, I could do 20, maybe 30, if I kept the level of fidelity of the simulation as I did many years ago.

00:24:41.221 --> 00:24:45.121
If I want to improve, let's say on a mesh, if I want to include more physics.

00:24:45.121 --> 00:24:52.910
If I want to be more detailed or more specific about my analysis, I could perhaps still be able to do two or three.

00:24:52.910 --> 00:24:57.142
I would not be able to do them five years ago but I'm able to do them now at this level.

00:24:57.549 --> 00:25:00.550
The good question is what's better for my client?

00:25:00.550 --> 00:25:21.932
Is it better to have more of simple simulations and the design decision based on multiple CFDs let's say, 30 very simple CFDs with a little worse, little coarser mesh with the physics that I'm sure is necessary, nothing fancy in it or a few of excellent simulations?

00:25:21.932 --> 00:25:34.029
You know high fidelity physics, very fine meshes, much bigger detail in the resolution of my fire problem, of my smoke control problem in the simulation, but just a few of them.

00:25:34.029 --> 00:25:41.625
And for me it's almost always that the more of simpler wins over less of excellent.

00:25:41.625 --> 00:25:43.135
That's my opinion.

00:25:43.135 --> 00:25:46.339
You may not agree with me and I'm really fine with that.

00:25:46.339 --> 00:25:52.048
Also, someone could ask if more is better, why not run CFAS simulations, why not run Zoid model?

00:25:52.048 --> 00:25:57.083
And the reason is this ability to include for entrainment ethics around architecture.

00:25:57.083 --> 00:25:59.513
That's pretty much the main reason I would go for cfd.

00:25:59.513 --> 00:26:09.676
But anyway, I truly believe running more, more of more of simple is is better than less of excellent, at least in in the design space.

00:26:09.676 --> 00:26:11.761
In the science, perhaps it's the other ways.

00:26:11.761 --> 00:26:22.180
So I'm very into design exploration and now, with this approach, with the new computational capabilities, I can do more simulations for my client.

00:26:22.180 --> 00:26:24.317
I can do a proper design exploration.

00:26:24.852 --> 00:26:31.482
We found another bottleneck, and this one is something that I truly believe that stops us from achieving greatness.

00:26:31.482 --> 00:26:39.060
This is something that really stops us from being able to use the CFD in a way that I would dream the CFD to be used like.

00:26:39.060 --> 00:26:42.005
And this is the human.

00:26:42.005 --> 00:26:49.432
We're not very good machines, after all.

00:26:49.432 --> 00:26:49.994
I mean, we're pretty clever.

00:26:49.994 --> 00:26:52.042
We could write CFD code and figure out how to simulate the fire with it.

00:26:52.042 --> 00:26:58.457
That's a pretty good achievement for the mankind, but overall we are not that great in processing large amounts of data.

00:26:58.457 --> 00:27:07.380
And that data needs to be explained to someone, that data needs to be put into the report, that data needs to be processed, accessed and so on, so on.

00:27:07.380 --> 00:27:12.363
So the CFD is not just about creating the simulation.

00:27:12.765 --> 00:27:30.213
Running the simulation and achieving a solution to the problem that was posed is also about processing, is about being able to extract the important information from the simulation and present it to all of your stakeholders in a meaningful way.

00:27:30.213 --> 00:27:33.557
Hello, communication, that's what I'm preaching in this podcast.

00:27:33.557 --> 00:27:37.329
This is very important to be able to give information to people.

00:27:37.329 --> 00:27:50.258
If you give people 1,000 colorful images showcasing your smoke distribution every 5 seconds across 20 minutes of your simulation time, this is not very good information.

00:27:50.258 --> 00:27:54.381
You need to tell people what is the available safe evacuation time.

00:27:54.381 --> 00:27:59.195
You need to tell people how quickly the smoke layer descended, what kind of visibility you got.

00:27:59.195 --> 00:28:01.315
Are the evacuation pathways clear?

00:28:01.315 --> 00:28:04.782
Is the firefighter entrance possible in your scenario?

00:28:04.782 --> 00:28:09.681
This requires data processing and this requires a fire safety engineer.

00:28:09.681 --> 00:28:16.462
And I believe this is a limiting factor, a true limiting factor that prevents the scalable use of CFD in fire.

00:28:16.462 --> 00:28:22.714
And the good news we're working on that because we first identified that this is the bottleneck.

00:28:22.714 --> 00:28:31.400
We identified it because of the access to the computational power that we have, because of the research projects that we do For my PhD.

00:28:31.820 --> 00:28:33.631
I've done smoke control in shopping malls.

00:28:33.631 --> 00:28:41.384
I've done like 100 simulations for that PhD and I've brute forced the user data analysis in that, and boy that was.

00:28:41.384 --> 00:28:42.070
That was fun.

00:28:42.070 --> 00:28:52.883
I've spent so many days on the colorful plots from that phd project and I've like totally manually went over a hundred of them and compared all those variables inside of them.

00:28:52.883 --> 00:28:55.415
Gosh, that that was a painful experience.

00:28:55.415 --> 00:28:57.359
Since then we've improved a little bit.

00:28:57.942 --> 00:29:05.773
We've done project for car park smoke control I think I've talked about it in the podcast one in which we found the height of the car park is the most important variable.

00:29:05.773 --> 00:29:13.001
So in that one we've run like 480 simulations and to process that we've resorted to statistical analysis.

00:29:13.001 --> 00:29:20.772
So we've started extracting statistics from the CFD simulations and started comparing the different solutions on a statistical basis.

00:29:20.772 --> 00:29:32.199
Hence we were able to identify that the statistical output of the simulation, like the average temperatures, the average smoke densities and so on, they changed the most as the height of the car park changes.

00:29:32.199 --> 00:29:39.477
And we've also noted that for very low car parks there are almost no changes between different design points of the smoke control systems.

00:29:39.477 --> 00:29:45.944
So here we've used statistics to analyze the outcome of hundreds of simulations.

00:29:45.944 --> 00:29:49.863
We did not even need to look at the colorful pictures from those simulations.

00:29:50.224 --> 00:29:55.864
But this was quantitative analysis and this is not something you could present to your authority, I believe.

00:29:55.864 --> 00:30:00.237
Later on we've done smoke corridor simulations.

00:30:00.237 --> 00:30:04.836
It's more like a digital twin to the experiment that we're running, which you've also heard about in the podcast.

00:30:04.836 --> 00:30:15.318
In that project we run literally thousands of simulations and they're like processed along the experiments and they just help us understand what's happening within the experiment.

00:30:15.318 --> 00:30:30.256
So another a different approach and I've done my wind and fire CFDs, which you've also heard in the podcast and in wind and fire we wanted to narrow down this to some sort of qualitative analysis, to some sort of qualitative output, and we've succeeded.

00:30:30.256 --> 00:30:49.038
We've defined something called operational lap time which told us how often the design is correct and you can interpret this how often the simulation shown that the outcomes are good for us, based on four different criteria that we've defined for the simulations and in this case, the.

00:30:49.038 --> 00:30:51.351
We've automated the process to some extent.

00:30:51.351 --> 00:30:56.645
That used statistical insight but also used qualitative analysis.

00:30:56.645 --> 00:30:59.068
So this is closer of what engineer would do, do in a building.

00:30:59.589 --> 00:31:05.076
Now the next step, my next big idea, is to have an automated qualitative analysis.

00:31:05.076 --> 00:31:14.157
What I mean by that is that an engineer, when processing a project, when processing a CFD simulation, they use very repetitive tasks.

00:31:14.157 --> 00:31:21.692
They look at the visibilities on the evacuation routes, they look whether the firefighters can enter the compartment and reach the fire.

00:31:21.692 --> 00:31:25.372
They look at the temperature distribution what would be the heat fluxes to the floor.

00:31:25.372 --> 00:31:30.851
What would be perhaps the FED doses that people could take when traveling through smoke?

00:31:30.851 --> 00:31:33.854
What's the visibility of evacuation signage?

00:31:33.854 --> 00:31:35.549
What's the visibility of evacuation doors?

00:31:35.549 --> 00:31:42.931
You know, those things that are part of fire safety engineering and those are the things that you're really looking for in the project.

00:31:43.372 --> 00:32:01.693
So we figured out okay, if we can narrow down the things that the engineer is looking for, can we automate the process of looking, not the process of assessment it's still the engineer that has to interpret the data, whether this is correct or not but the process of assessment itself.

00:32:01.693 --> 00:32:18.971
Instead of making engineer look through hundreds of pictures of smoke in the car park to figure out if the firefighters can access, can I just run a script that will create a pathfinding experience in the car park model and just tell me, yes, a pathway exists or no?

00:32:18.971 --> 00:32:19.913
There is no pathway.

00:32:19.913 --> 00:32:20.768
I can do that.

00:32:20.768 --> 00:32:28.299
I can also narrow my simulation only to the evacuation escape routes and analyze whether smoke is there or not.

00:32:28.299 --> 00:32:35.894
So I'm not bothering with the empty, unused space of my building where people will escape from very quickly.

00:32:35.894 --> 00:32:41.673
I focus on the pathways which they will use for evacuate or maybe the spaces in which the people were queued.

00:32:41.673 --> 00:32:43.932
Can smoke, capture them there or not.

00:32:43.932 --> 00:32:55.681
I'm trying to define parts of the model that are of the most interest to me and run a very specific statistical assessment in those spaces and give the engineering information.

00:32:56.185 --> 00:33:00.656
Across your evacuation pathways, you don't have any smoke up till 375 seconds.

00:33:00.656 --> 00:33:03.503
Across your evacuation pathways, you don't have any smoke up till 375 seconds.

00:33:03.503 --> 00:33:12.438
In the place where people would queue, you don't have smoke accumulation until 10 minutes into your simulation and, by the way, the firefighters can access the building up till 17th minute of the simulation.

00:33:12.438 --> 00:33:25.155
That is a bunch of powerful information that could be automatically extracted without even having your eyes on the drawings, without having your eyes on the colorful images created by CFD.

00:33:25.155 --> 00:33:28.054
And if you can do it for one simulation, you can do it for 100.

00:33:28.054 --> 00:33:34.795
And then you can have 100 design points and, just based on those information, pick up the design points that are most interesting for you.

00:33:35.204 --> 00:33:45.836
This is the scalable future of CFD that I see, because we are there with the computational power, we are there with the computer capabilities, we are there with the models that we have.

00:33:45.836 --> 00:34:00.660
What we need is to bring up the human part up to the same level of automation and efficiency to allow us to quickly go over those hundreds of variants that we are currently able to analyze.

00:34:00.660 --> 00:34:06.276
So I'm really excited about this because this is something that I'm going to be talking about in the conferences in the future.

00:34:06.276 --> 00:34:09.652
And I'm always asked, wojciech, is there a paper about this?

00:34:09.652 --> 00:34:14.829
So we usually don't have those CFD papers published For many reasons.

00:34:14.829 --> 00:34:26.170
It's actually quite hard to publish CFD papers in this community if you want to do it in a good journal, if you want to do a CFD paper in a fire safety journal, that takes a lot of effort.

00:34:26.170 --> 00:34:36.570
But for this one, for the automated qualitative analysis of the simulation outcomes, yes, the paper is in the making, not yet available.

00:34:36.570 --> 00:34:44.673
It's going to take some time, but this time I'm really focused on writing it because I really want this concept to be established in the community.

00:34:45.315 --> 00:34:47.166
Oh, and, by the way, you can even go further.

00:34:47.166 --> 00:34:50.655
I can actually tell you about a concept that's currently in development.

00:34:50.655 --> 00:34:55.255
That's the final stage of the idea and that's called the quality of smoke control index.

00:34:55.255 --> 00:35:05.329
Quality of smoke control index is just an integer value that we assign to the smoke control system in a compartment that represents how good the system is.

00:35:05.329 --> 00:35:07.012
You know, 10 would be a perfect system.

00:35:07.012 --> 00:35:31.193
One is a solution in which people just routinely die Really the worst solution you could have and in between that you have multiple levels at which the system progressively gets worse and based on your analysis on the evacuation pathways of the five-fattest entry of the smoke layer, of the temperature, of the visibility and so on, you can assign progression through that index.

00:35:31.193 --> 00:35:40.641
So as my smoke layer thickens, as it goes lower, based on some thresholds I put, the quality of smoke control index would go down.

00:35:40.641 --> 00:35:44.090
So it would change from 10 to 9, 8, 7 and so on.

00:35:44.090 --> 00:35:52.416
If the temperature underneath the ceiling increases, starts harming people beneath the smoke layer, the smoke quality index would decrease.

00:35:52.416 --> 00:35:58.998
If we lose the ability for firefighters to enter the compartment, it would decrease by a lot.

00:35:59.418 --> 00:36:08.759
So this index is kind of a representation of how many design objectives I'm able to keep and how well, and it just gives you a score.

00:36:08.759 --> 00:36:12.896
Basically it's one number outcome of your analysis.

00:36:12.896 --> 00:36:20.016
So you're running an entire CFD analysis and what you get is one number or perhaps evolution of that number in time.

00:36:20.016 --> 00:36:26.097
It makes exploring the design space so much easier because you're just comparing one number.

00:36:26.097 --> 00:36:35.375
So you can see that, okay, I've increased, I've doubled my capacity of the system, but the quality of smoke control index has not risen by more than one point.

00:36:35.375 --> 00:36:42.746
That's not much, and perhaps I've increased the height of my building by 30 centimeters and it increased by five points.

00:36:42.746 --> 00:36:43.447
That's a lot.

00:36:43.447 --> 00:36:47.416
So it kind of tells you what solutions to pursue.

00:36:48.237 --> 00:37:07.905
And the index itself is, you know, a combination of all the things that we've done in our analysis, is a combination of this qualitative analysis of the outcomes, the statistics, the localized effects of the fire that you see in your room, all taken, all merged down into a single number that is very easy to interpret.

00:37:07.905 --> 00:37:09.010
That's the big idea.

00:37:09.010 --> 00:37:14.228
That's something that I hopefully be able to publish, something that I will be able to spread with you.

00:37:14.228 --> 00:37:28.682
And if people like it, if people take it, I'm sure it could be programmed into post-processing tools like smoke view or maybe pyro sim that could be used to process this automatically along your cfd.

00:37:28.682 --> 00:37:32.710
And perhaps we could even get fire design explorators.

00:37:32.710 --> 00:37:49.047
We have that in in ansys for many types of design, where you just put a lot of your design points and it runs your simulations automatically, just plotting you one variable that you're interested in and you explore your design like that in answers.

00:37:49.047 --> 00:38:11.054
You can even create a parameter space in which the design is explored so you can tell the range of, let's say, exhaust capacities or the number of inlets or the size of your openings that you are allowed to to have in your building, and the software would seek for the combination that brings the variable of interest, in this case the quality of smoke control index, to the optimal point.

00:38:11.054 --> 00:38:20.032
So it's actually the CFD simulator doing all the work in finding the most optimal design based on the parameter space that you've set.

00:38:20.032 --> 00:38:21.469
That's really cool.

00:38:21.469 --> 00:38:22.452
That's my dream.

00:38:22.452 --> 00:38:34.891
I would love to run FireCFD like an F1 team and there's no federal administration that will say oh, you have too much computing power, that is unfair to your competitors, cut it down and do less.

00:38:34.891 --> 00:38:41.152
No one is going to tell us that and I think that's a huge opportunity we have in the world of fire science.

00:38:41.152 --> 00:38:45.900
So that was me rambling on what the future of CFD could look like.

00:38:45.900 --> 00:38:50.672
For me it's kind of the reality of CFD and it looks a little bit like that.

00:38:50.672 --> 00:38:56.715
It's a lot of effort, but it's work in progress and I see this work is well worth it.

00:38:57.405 --> 00:39:00.996
Thank you for listening to this podcast episode and staying here with me.

00:39:00.996 --> 00:39:02.585
I appreciate that.

00:39:02.585 --> 00:39:07.920
So, as I said before, I'm entering a crazy travel period right now.

00:39:07.920 --> 00:39:11.692
So tomorrow I'm flying to Ireland to IFE conference.

00:39:11.692 --> 00:39:12.835
Perhaps we can meet there.

00:39:12.835 --> 00:39:25.119
I'm looking forward to drinking Guinness with you and then just after that I'm flying to New Zealand and that's going to be a little longer trip because that's a little longer flight.

00:39:25.119 --> 00:39:38.577
I'm going to be at FireNZ conference and some events before that in Wellington next week and then for the next week I'm flying to Christchurch, the University of Canterbury.

00:39:38.577 --> 00:39:46.657
So if you're in Wellington or Christchurch I'm very happy to meet you up and have a beer together and talk about fire science.

00:39:47.204 --> 00:40:00.431
The downside of my travels is that I will most likely not be able to produce episode in time for next Wednesday because I have kind of an intercontinental flight with a jet lag and a massive conference straight after that.

00:40:00.431 --> 00:40:06.074
So I'm not sure if I will be able to produce episode of quality for you for the next week.

00:40:06.074 --> 00:40:13.786
I hope you'll find something to listen in the fire science show or in the uncovered witness fire science revelations, if you have not heard that podcast.

00:40:13.786 --> 00:40:24.172
That one has eight episodes to listen, sufficient to keep you entertained until I'm back, I think for the last week of October when I settle down in New Zealand a bit, I will be able to process an episode from there.

00:40:24.172 --> 00:40:30.871
So I'm pretty sure there should still be one more episode coming in October I think, but we will see.

00:40:30.871 --> 00:40:37.853
It's painful to me to drop episodes, but sometimes you really have to do it with the overwhelm of the surrounding world.

00:40:38.364 --> 00:40:41.795
Anyway, I'm very excited to travel to meet a lot of you.

00:40:41.795 --> 00:40:54.244
I'm very excited to talk about the concept of scalability of CFD, the concept of automated qualitative result analysis in CFD, and I look forward to what's gonna come out of that.

00:40:54.244 --> 00:41:07.724
I wonder if that will make some people change their mind about the use of CFD in fire, because I truly think that, yes, the the way, how we use it today may not be the best, but there are ways in which we could use it really, really well.

00:41:07.724 --> 00:41:09.389
That's my wish for the future.

00:41:09.389 --> 00:41:11.954
Thank you for listening to the fire science show.

00:41:11.954 --> 00:41:20.396
If there are more developments in this regard, you can be sure that I will share them with you on the Fire Science Show.

00:41:20.396 --> 00:41:23.400
So see you here in two weeks.

00:41:23.400 --> 00:41:31.005
Have a nice week, have a nice weekend and, if you are somewhere where I'm traveling, I'm looking forward to meet you, thank you.