Modélisation - FDS & Smokeview (I)

Date: 03 janvier 2007 à 09:00:39
Sujet: Modélisation Informatique


L'usage de l'informatique pour simuler les incendies est désormais à la portée de tous avec des logiciels puissants et surtout, gratuits ! Nous allons donc apprendre à nous en servir, au travers d'une série de cours, dont la parution sera (si tout va bien !) bi-mensuelle. A raison d'un cours tous les 15 jours, cela vous laisse le temps de tester, d'expérimenter, et cela me laisse aussi le temps de préparer le cours suivant! A vos claviers!

La modélisation, qu'est ce que c'est ?
Depuis que le site existe, nous nous penchons sur les phénomènes et nous vous avons montré que ces phénomènes étaient explicables de façon très simple. Ils ne sont que le résultat du déplacement des fumées issues de la combustion, fumées qui se trouvent piégées au plafond etc... Or, la combustion est une réaction chimique relativement bien connue. La communauté scientifique sait que la combustion de telle matière dégage telle énergie et telle quantité de fumée etc... Il est donc possible de réaliser un calcul qui permettra de connaître, pour chaque particule de fumée émise par un incendie, son trajet en fonction de sa température, des courants d'air etc...

Bien sûr, calculer cela à la main, avec un papier et un crayon, est pratiquement impossible non pas à cause de la complexité mais à cause de la quantité d'information à traiter. Avec un ordinateur cela devient possible, d'autant plus que la puissance des machines augmente en permanence.
Avec les interfaces graphiques (Windows, Mac OS, X11) plutôt que de voir les résultats d'un calcul sous forme de colonnes de chiffres, il devient possible de faire de jolis dessins! Il est alors envisageable de déterminer les dimensions d'un local, de placer un point de feu et de lancer un programme qui calculera le déplacement des fumées, la température du sol, du plafond, des murs et qui, en sortie, montrera tout cela sous forme graphique, avec une représentation en 3 dimensions et des animations.

Pour faire tout cela, il faut un outil informatique, un logiciel qui va accepter toutes les informations comme paramètres d'entrée, et qui donnera en sortie le résultat escompté.
Aux Etats-Unis, la culture du partage des outils est totalement entrée dans les moeurs. Le NIST (National Institute of Science and Technology) bien connu pour ses vidéos d'incendie, n'est pas en reste. Le NIST a ainsi réalisé plusieurs outils de modélisation, totalement gratuits et disponibles en téléchargement sur leur site.
Nous en utiliserons deux: FDS (Fire Dynamics Simulator) et Smokeview.

Pour quoi faire ?
Des outils tels que FDS et Smokeview s'avèrent capables de modéliser des locaux très divers: de la simple boîte cubique aux immeubles avec étages, de la maison complexe avec mezzanine aux cuves d'essences. Il est possible de placer des détecteurs de fumées, des sprinklers, de simuler des thermocouples et donc de prélever des températures.
Avec un minimum d'effort, il est possible de créer des portes ou des fenêtres qui vont s'ouvrir au bout d'un certain temps, d'en fermer d'autres, permettant ainsi de simuler un incendie et de voir l'incidence d'une pénétration dans la structure, le bris de vitre etc...
Il devient ainsi possible de refaire « virtuellement » un incendie afin de comprendre ce qui s'est passé. Cela devient alors un outil indispensable aux enquêteurs. Pour la compréhension des phénomènes, l'outil est également fabuleux: il est possible de modéliser par exemple une mini-maison, ou un caisson flashover et de comprendre ce qui s'y passera.

La fiabilité ?
Elle est certaine. Le moins que l'on puisse dire, c'est que le NIST n'est pas un groupement de bricoleurs. Ils ont validé leurs outils par des comparaison entre des modélisations et des essais grandeur réelle. Ils ont été jusqu'à valider les possibilités de simulation de la ventilation opérationnel avec FDS en arrivant à la conclusion que les essais seraient désormais réalisés de façon informatique, compte tenu du travail trop important et du coût exorbitant des essais « réels ».

Mais trêve de bavardage, passons à l'acte !

Télécharger les outils !
Pour vous procurer ces outils, rien de plus simple. Rendez-vous à l'adresse suivante: http://fire.nist.gov/fds4/download/ et cherchez dans la section download (téléchargement) la version correspondant à votre machine ou, plus simple, cliquez sur ce lien http://fire.nist.gov/fds4/download/fdsall_407a.exe et vous aurez directement un exécutable qui installe tout (FDS et Smokeview). Les possesseurs de Macintosh peuvent mettre un message dans le forum «Modélisation Informatique» du site flashover.fr car pour leur machine, il y a quelques « ruses »à connaître pour utiliser FDS et Smokeview. Mais rassurez vous, ça marche très bien (je suis sur un Mac !)

Comment ça fonctionne ?
En premier il faut réaliser un fichier texte, qui va contenir tous les paramètres: descriptif du local, position du feu, ouvrants etc... Ce fichier texte, vous pouvez le faire avec le bloc-note Windows (sous Mac, vous pouvez utiliser BBEdit par exemple). Une fois le fichier réalisé, vous lancez FDS en lui fournissant ce fichier. FDS va alors travailler pendant une durée plus ou moins longue, et en sortie il vous générera tout un ensemble de fichiers. Pour l'instant, nous ne nous intéresserons qu'à l'un deux, qui portera l'extension «smv». Vous lancez ensuite Smokeview en lui fournissant ce fichier «smv». Smokeview réalisera quelques traitements, puis vous affichera le résultat sous forme 3D, avec une animation. Magique!

Notre premier fichier
A partir de là, les choses vont se gâter Le format du fichier à passer à FDS n'est pas simple. Etant donné que les paramètres sont nombreux, ce fichier va devenir rapidement très complexe. Nous allons donc commencer «petit», pour aller progressivement vers la complexité.

Pour ce premier cours, nous allons seulement construire une maison avec 3 pièces.
Ouvrer votre éditeur de texte (bloc-note Windows par ex) et taper les lignes suivantes:

&HEAD CHID='test',TITLE='Test pour flashover.fr' / Tous les fichiers seront nommés "test"
&GRID IBAR=20,JBAR=20,KBAR=20 / Nombre de cellules en x, y, z
&PDIM XBAR=1.0,YBAR=1.0,ZBAR=1.0 / Dimensions en mètres
&TIME TWFIN=0.0 / Durée de la simulation

Faites attention aux majuscules pour les «codes» (HEAD, CHID, PDIM, XBAR etc) et aussi au fait que les décimaux sont séparés par des point et pas des virgules: «2 virgule 4» s'écrit donc 2.4 et pas 2,4 !
Les phrases commençant pas / sont des commentaires. Vous pouvez en mettre autant que vous voulez, pour expliquer ce que vous avez écrit, ou ne pas en mettre. Les possesseurs de Macintosh remarqueront un détail: FDS ne semble pas comprendre les fins de lignes créées par les Mac. Il faut donc finir chaque ligne de code par le signe du commentaire (« / »), sinon la ligne est considérée comme non terminée et FDS rejette le fichier.

Voyons ce que nous avons écrit:
HEAD signifie « tête » c'est donc le début (l'en-tête). Nous y trouvons le nom du fichier (paramètre CHID). Dans cet exemple le fichier se nomme «test». Sur votre disque, sauvez-le sous le nom «test.data». FDS va se repérer sur le paramètre de CHID pour nommer tous les fichiers qu'il va générer. Avec CHID= 'test' le fichier pour Smokeview s'appellera « test.smv ».

La ligne suivante va définir le nombre de cellules. En ce moment, vous êtes dans une pièce avec des murs, un sol et un plafond. Elle constitue un seul gros volume. Pour calculer les déplacement de chaleur, de fumée etc il faut travailler avec des zones plus petites. Ces zones sont, pour FDS, des petits cubes. Il vous suffit d'imaginer que la pièce dans laquelle vous vous trouvez, est remplie de milliers de petits cubes et vous aurez une idée de la manière dont travaille FDS: il prend un cube, calcul sa température et tout un tas d'autres choses, puis prend le cube suivant, fait la même chose et ainsi de suite.
Avec IBAR=20, JBR=20 et KBAR=20 nous définissons le nombre de cubes dans le sens des X, des Y et des Z. Nous en déduisons qu'ici nous aurons certainement une pièce cubique puisque nous avons le même nombre de cubes dans les trois directions.
Le code PDIM va permettre de donner les dimensions de la struture, en mètres. Nous aurons ici un local cubique de 1m de côté. Sur 1m nous avons 20 cubes donc chaque cube fait 5cm de côté. Simple et logique !

Remarque
Plus le nombre de « cubes » est important, plus la modélisation est précise. Mais en contrepartie, il faudra une mémoire de travail beaucoup plus grande et le temps de calcul sera beaucoup plus long. Dans notre exemple nous avons 20x20x20= 8000 cubes. En doublant nous aurons 40x40x40 = 64000 cubes !
Pour vous donner une petite idée, la simulation avec la maison, qui est sur la page FDS/Smokeview du NIST, posséde 180000 celules et a demandé 5 heures de calcul sur une machine avec un processeur à 3.6 Ghz.

Le paramètre suivant, «TWFIN» de la ligne «TIME», va indiquer la durée de la simulation. En mettant 0, nous demandons à FDS de vérifier la structure de notre local. Sous Smokeview nous aurons donc simplement la vue 3D de notre construction. Dans notre cas, c'est tout ce qui nous intéresse puisqu'il n'y a rien en mouvement dans notre local !

Essayons !
Le fichier est sauvé ? Parfait.
Sous Windows, allez dans «Démarrer /Programme» et cherchez l'utilitaire de ligne de commande. Avec la commande «cd» placez-vous sur le répertoire où vous avez sauvé le fichier « test.data ».Par exemple s'il est dans un dossier nommé travail, tapez cd travail.
Tapez ensuite: fds4 < test.data
Ceci dans le cas ou votre exécutable se nomme bien fds4 et votre fichier test.data
Si vous n'avez jamais utilisé de ligne de commande, ne paniquez pas. Au départ vous allez sans doute avoir un peu de mal à vous placer dans le bon répertoire, mais c'est juste un coup à prendre.
Sous Mac, vous devez lancer «X», changer également le répertoire avec « cd » puis lancer FDS avec la commande suivante: ./fds4 < test.data
Attention auparavant, il faudra avoir réglé FDS pour qu'il soit exécutable, avec la commande chmod +x fds4

FDS a maintenant produit un fichier «test.smw».
Sous Windows, il suffit de double cliquer sur ce fichier pour que cela lance Smokeview. Sur Mac, il faut taper la commande pour Smokeview sous « X »: ./smokeview test. Ne pas oublier le ./ devant le nom du programme et ne pas mettre l'extension du fichier «smv»

Une fenêtre s'ouvre, et sous vos yeux émerveillés apparaît... un cube! Avec la souris, vous pouvez le faire tourner. En cliquant avec le bouton droit dans la fenêtre, vous verrez apparaître un petit menu avec des petites options, qu'il vous reste à essayer.

Un local plus réaliste
Bon, un cube, c'est pas mal, mais pour simuler l'incendie du World Trade Center, c'est un peu léger. Nous allons donc continuer.
Reprenons notre fichier «test.data» et modifions-le.

&HEAD CHID='test',TITLE='Test pour flashover.fr' / Tous les fichiers seront nommés "test"
&GRID IBAR=80,JBAR=40,KBAR=24 / Nombre de cellules en x, y, z

Nous allons lui indiquer que nous voulons 80 « cubes » en X, 40 en Y et 24 en Z, et nous allons lui indiquer que notre local fait 8m de large, 4 de profondeur et 2,40m de haut. Nous aurons ainsi une maison rectangulaire. Sauvons le fichier, relaçons FDS puis Smokeview. Nous obtenons le résultat suivant:

Des murs
Pour FDS, les murs extérieurs sont définis par les valeurs de PDIM. Par contre, les murs intérieurs ne sont que des objets, des parallélépipèdes placés dans la structure.
Un objet est défini par le code OBST (obstruction), puis par les coordonnées de son coin inférieur gauche et de son coin supérieur droit. Il y a donc 6 valeurs pour chaque OBST. Ces valeurs sont dans l'ordre suivant: XB=X1,X2,Y1,Y2,Z1,Z2
Pour créer le premier mur nous ajoutons en fin de notre fichier test.data, la ligne suivante:

&OBST XB= 2.8, 3.0, 0.0, 4.0, 0.0, 2.4, RGB=0,1,1 /

Le mur commence en X= 2,80m et fini en X= 3, il va donc avoir une épaisseur de 20 cm. Il commence à Y = 0 et se termine à Y=4 donc il va occuper toute la profondeur de la maison. En hauteur, il commence à Z=0 et se termine à Z=2.4 C'est donc un mur qui va du sol au plafond. Ce sera le mur de gauche de notre couloir.
Le paramètre RGB (Red Green Blue donc Rouge Vert Bleu) permet de régler la couleur de l'objet.
Le caractère « / » n'est obligatoire que sur Mac ou bien si vous désirez mettre un commentaire à la suite de cette ligne.

Remarque
Le nombre de cellules dans la simulation détermine aussi la dimension de la plus petite entité. Dans notre cas, nous avons 80 cellules pour 8 m donc chaque cellule est un cube de 10 cm de côté. La dimension minimale pour les éléments sera donc de 10cm.

Lançons à nouveau FDS puis Smokeview et nous obtenons la maison avec un mur.

Pour finir
Voici le code complet du fichier test qui donne la maison avec un couloir et un mur séparant la partie de droite en deux comme ci-dessous:

&HEAD CHID='test',TITLE='Test pour flashover.fr' / Tous les fichiers seront nommés "test"
&GRID IBAR=80,JBAR=40,KBAR=24 / Nombre de cellules en x, y, z
&PDIM XBAR=8.0,YBAR=4.0,ZBAR=2.4 / Dimensions en mètres
&TIME TWFIN=0.0 / Durée de la simulation

/ Premier mur (côté gauche du couloir)
&OBST XB= 2.8, 3.0, 0.0, 4.0, 0.0, 2.4, RGB=0,1,1 /

/ Second mur (côté droit du couloir)
&OBST XB= 4.0, 4.2, 0.0, 4.0, 0.0, 2.4, RGB=0,0,1 /

/ Troisème mur (sépare la pièce de droite en deux)
&OBST XB= 4.2, 8.0, 2.0, 2.2, 0.0, 2.4, RGB=1,0,1 /


Regardez bien ce code, étudiez le et conservez le. Faites en une copie sur laquelle vous pouvez vous entraîner à rajouter des murs, les déplacer etc... Comme vous vous en doutez, le plus simple consiste à d'abord tracer les murs sur une feuille de papier quadrillé, pour n'avoir ensuite qu'à reporter les coordonnées dans votre fichier. Si vous essayez «au pif», peut-être y arriverez vous pendant un certains temps, mais dès que nous commencerons à meubler les locaux, vous n'allez plus vous en sortir.
Faites vous un petit classeur avec vos dessins, et imprimez vos fichiers !

La prochaine fois
La prochaine fois, nous placerons quelques portes et nous verrons comment les ouvrir et les fermer à volonté. Et nous placerons également un canapé afin d'y mettre ultérieurement le feu!

Et si vous avez des questions, le forum "Modélisation informatique" est là pour ça!

Pierre-Louis Lamballais / pl.lamballais@flashover.fr





Cet article provient de Flashover - Backdraft - Fire Gas Ignition
http://www.flashover.fr

L'URL de cet article est:
http://www.flashover.fr/modules.php?name=News&file=article&sid=57
File: /home/flashove/www/mainfile.php
Line: 35
Type: 8
Message: Undefined index: HTTP_ACCEPT_ENCODING
User-Agent: claudebot
Ip: 44.192.73.68