AccueilChimie et matériauxAutomate de gaz sur réseau FHP

💨 Automate de gaz sur réseau FHP

Des particules booléennes sur un réseau hexagonal entrent en collision et s'écoulent selon des règles de conservation simples, se transformant par moyennage en un flux fluide émergent — un comportement de Navier-Stokes issu d'une pure géométrie discrète.

Chimie et matériaux2DAvancé60 IPS
fhp-lattice-gas ↗ Ouvrir en autonome

Comment ça marche

Le modèle FHP place des « particules » booléennes sur les nœuds d'un réseau triangulaire, où chaque nœud a six voisins par incréments de 60° (0°, 60°, 120°, 180°, 240°, 300°). L'exclusion signifie qu'au plus une particule peut voyager dans chacune des six directions à un nœud. Chaque pas de temps applique deux opérations locales partout à la fois : la collision, une table de recherche qui réarrange les directions occupées à un nœud tout en conservant le nombre de particules et la quantité de mouvement, et la propagation, qui fait glisser chaque particule d'un pas de réseau le long de sa direction.

L'occupation brute par nœud n'est que du bruit — un bit par direction. Ce simulateur divise le réseau en petits blocs et moyenne les vecteurs de direction des particules occupées à l'intérieur de chaque bloc à chaque image, produisant le champ de flèches lisse que vous voyez : cette étape de moyennage est exactement la façon dont l'hydrodynamique du continuum émerge d'un ensemble de règles microscopiques discrètes et réversibles. Une région solide peinte réfléchit les particules entrantes (rebond), ce qui suffit à générer des points d'arrêt, des couches de cisaillement séparées et, à des taux d'entrée élevés, des tourbillons de détachement derrière l'obstacle.

Directions : θ_i = i·60°, i = 0..5
Collision à deux corps : {i, i+3} → {i+1, i+4} ou {i-1, i+2} (aléatoire, conservant la quantité de mouvement)
Collision à trois corps : {0,2,4} ↔ {1,3,5} (rotation de 60°)
Vitesse moyenne : u(bloc) = (1/N)·Σ sur les directions occupées de (cos θ_i, sin θ_i)

Questions fréquemment posées

Qu'est-ce qu'un automate de gaz sur réseau, et en quoi FHP diffère-t-il de la dynamique moléculaire réelle ?

Un automate de gaz sur réseau (LGA) remplace les positions et vitesses continues des particules par des nombres d'occupation booléens sur un réseau fixe : chaque nœud peut contenir au plus une particule par direction autorisée. Contrairement à la dynamique moléculaire, qui intègre des forces et trajectoires à valeurs réelles, un LGA évolue à travers deux étapes locales discrètes, collision et propagation, appliquées simultanément à chaque nœud. Il est nettement moins coûteux à calculer et, chose remarquable, reproduit tout de même les équations de Navier-Stokes dans la limite macroscopique.

Pourquoi FHP a-t-il nécessité un réseau hexagonal à 6 directions plutôt qu'un réseau carré ?

Un premier gaz sur réseau carré (HPP) conserve la masse et la quantité de mouvement mais n'a qu'une symétrie de rotation d'ordre 4, ce qui se traduit dans les équations macroscopiques par une dépendance non physique de la pression et de la viscosité selon la direction. Le réseau hexagonal a une symétrie d'ordre 6, le minimum requis pour que le tenseur de viscosité de quatrième rang devienne isotrope. Frisch, Hasslacher et Pomeau ont montré en 1986 que ce simple changement géométrique retrouve un comportement de Navier-Stokes correct et indépendant de la direction.

Que font réellement les étapes de collision et de propagation ?

La propagation (streaming) déplace chaque particule d'un pas de réseau le long de sa direction de déplacement. La collision est une simple recherche locale : deux particules frontales (à 180°) se dispersent vers l'une des deux paires de directions perpendiculaires, choisie au hasard ; trois particules à 120° l'une de l'autre pivotent ensemble de 60° ; toute autre configuration passe inchangée. Les deux règles se contentent de réaffecter les directions occupées à un nœud, de sorte que le nombre total de particules et la quantité de mouvement n'y changent jamais.

Pourquoi ces règles de collision conservent-elles la masse et la quantité de mouvement ?

La conservation de la masse est automatique car les collisions ne créent ni ne détruisent jamais de directions occupées, elles se contentent de les réaffecter. La conservation de la quantité de mouvement découle de la symétrie : une paire frontale a une quantité de mouvement nette nulle, et les deux paires de sortie perpendiculaires ont également une quantité de mouvement nette nulle, donc l'échange est neutre en quantité de mouvement ; la rotation à trois particules fait correspondre un triplet symétrique à quantité de mouvement nulle à un autre.

Comment le moyennage transforme-t-il des booléens discrets en un champ d'écoulement lisse ?

L'occupation d'un seul nœud est essentiellement du bruit. Le fait de moyenner sur un bloc de nombreux nœuds, en additionnant chaque direction occupée comme un vecteur unitaire et en divisant par le nombre de nœuds, produit une vitesse moyenne locale qui varie de façon lisse dans l'espace et le temps — exactement la procédure que la mécanique statistique utilise pour passer des états microscopiques aux champs macroscopiques.

Comment FHP modélise-t-il l'écoulement autour d'un obstacle et le détachement de tourbillons ?

Une région solide utilise des frontières à rebond : toute particule entrant dans un nœud solide voit sa direction inversée, de sorte qu'elle ressort par où elle est venue. Les particules s'accumulent en amont et se raréfient derrière l'obstacle ; dans le champ de vitesse moyenné, cela produit un point d'arrêt à l'avant, des couches de cisaillement séparées, et, à des vitesses d'entrée plus élevées, des tourbillons alternés se détachant en aval — un analogue sur réseau d'une allée de tourbillons de von Kármán.

Qui a inventé le modèle FHP et pourquoi est-il historiquement important ?

Le modèle porte le nom d'Uriel Frisch, Brosl Hasslacher et Yves Pomeau, qui l'ont publié en 1986 après qu'un prédécesseur sur réseau carré (HPP) eut été montré comme échouant à l'hydrodynamique isotrope. FHP fut le premier automate cellulaire dont on a prouvé qu'il retrouve les équations de Navier-Stokes, et il a directement inspiré la méthode de Boltzmann sur réseau, aujourd'hui un outil standard en dynamique des fluides numérique.

Quelles sont les principales limites du modèle de gaz sur réseau FHP ?

Chaque nœud ne contient qu'une poignée de particules booléennes, donc les exécutions individuelles sont extrêmement bruyantes ; récupérer un champ de vitesse propre nécessite de moyenner sur de nombreux nœuds ou exécutions. Le modèle est limité à de faibles nombres de Mach, a une viscosité effective dépendante de la vitesse, et l'exclusion discrète limite la densité atteignable. Ces problèmes ont motivé les méthodes de Boltzmann sur réseau, qui ont largement supplanté FHP pour la CFD pratique.

Que signifie le principe d'exclusion sur le réseau FHP ?

L'exclusion signifie que chaque nœud peut contenir au plus une particule par direction, six au maximum au total, toutes se déplaçant à la même vitesse unitaire. C'est une simplification de modélisation, pas une exigence physique des gaz réels — elle maintient l'état de chaque nœud sous forme d'un petit nombre booléen et rend l'automate exactement réversible et facile à mettre à jour en parallèle.

Que se passe-t-il pour les particules aux bords du réseau simulé ?

Les bords supérieur et inférieur s'enroulent périodiquement, évitant des murs artificiels qui perturberaient l'écoulement. Le bord gauche agit comme une entrée où de nouvelles particules sont continuellement injectées dans des directions vers l'avant à un taux fixé par le curseur de densité, et le bord droit est une sortie ouverte — les particules qui le dépassent en s'écoulant quittent simplement le domaine, imitant une soufflerie à écoulement permanent.

À propos de cette simulation

Ce simulateur exécute un véritable automate de gaz sur réseau FHP : chaque nœud d'une grille hexagonale contient jusqu'à six particules booléennes, une par direction de 60°, qui entrent en collision selon des règles strictes conservant la masse et la quantité de mouvement, puis s'écoulent vers leurs voisins. L'occupation d'un seul nœud est du bruit, mais moyenner les vecteurs de direction sur de petits blocs à chaque image révèle un champ de vitesse lisse à base de flèches — une vue en soufflerie de la façon dont un écoulement de type Navier-Stokes peut émerger de rien d'autre qu'une géométrie discrète et réversible. Peignez un obstacle, augmentez la densité d'entrée, et observez des points d'arrêt, des couches de cisaillement et des tourbillons de détachement apparaître dans le champ moyenné.

🔬 Ce que ça montre

Un automate de gaz sur réseau hexagonal s'écoulant vers la droite depuis une entrée de soufflerie, moyenné en un champ de flèches par blocs pour que le motif d'écoulement émergent soit visible plutôt que le bruit brut des particules. Une région solide peinte réfléchit les particules par rebond, produisant des sillages et des détachements de tourbillons.

🎮 Comment l'utiliser

Choisissez une taille de grille, sélectionnez un cercle, une plaque plane, ou aucun obstacle dans le menu déroulant, ou cliquez et faites glisser directement sur le canevas pour peindre vos propres cellules solides (clic droit pour effacer). Augmentez le curseur de densité d'entrée pour injecter plus de particules depuis le bord gauche, et utilisez le curseur de vitesse pour exécuter plus d'étapes d'automate par image rendue.

💡 Le saviez-vous ?

FHP fut le premier automate cellulaire mathématiquement prouvé pour retrouver les équations de Navier-Stokes incompressibles dans la limite du continuum — un ensemble de règles purement discrètes et booléennes produisant la même physique à grande échelle que les équations différentielles que les ingénieurs utilisent pour concevoir les ailes d'avion.

Questions fréquemment posées

Pourquoi vois-je des flèches au lieu de points de particules individuels ?

L'occupation brute des particules est booléenne et extrêmement bruyante à l'échelle d'un seul nœud. Le simulateur additionne les vecteurs de direction des particules occupées dans chaque petit bloc et divise par la taille du bloc à chaque image, ce qui est exactement l'étape de moyennage qui récupère un champ de vitesse macroscopique lisse à partir de la discrétion microscopique — dessiner des points bruts ressemblerait simplement à de la neige statique.

Que signifie la statistique « Re (unités de réseau) » ?

C'est un indicateur simplifié et sans dimension construit à partir du taux d'injection à l'entrée et de la taille de l'obstacle en cellules de réseau, tenant lieu du véritable nombre de Reynolds (qui dépend de la viscosité physique, pas seulement du taux d'injection). Les valeurs basses correspondent à un écoulement moyenné lisse, d'apparence laminaire ; les valeurs élevées correspondent à un détachement de tourbillons visible derrière l'obstacle, la même tendance qualitative que produisent les véritables nombres de Reynolds.

Pourquoi l'écoulement semble-t-il parfois différent à chaque réinitialisation ?

La règle de collision à deux corps disperse les paires de particules frontales vers l'un des deux résultats perpendiculaires au hasard, et l'injection à l'entrée est également randomisée. Ce hasard intégré est intentionnel — il imite le chaos moléculaire et signifie que des exécutions répétées avec des réglages identiques produisent tout de même des motifs d'écoulement légèrement différents, mais statistiquement similaires.

Pourquoi le haut et le bas de la grille s'enroulent-ils l'un sur l'autre ?

Enrouler périodiquement les bords verticaux évite d'introduire des murs solides artificiels qui réfléchiraient les particules et fausseraient le champ d'écoulement près du haut et du bas du domaine visible. Cela simule effectivement une soufflerie infiniment haute, de sorte que les seules frontières physiquement pertinentes sont l'entrée, la sortie, et l'obstacle que vous peignez.

Puis-je peindre plusieurs obstacles ?

Oui. Peindre avec la souris ajoute des cellules solides par-dessus la forme sélectionnée dans le menu déroulant, vous pouvez ainsi étendre un cercle, ajouter des blocs supplémentaires, ou construire une géométrie personnalisée entièrement à la main. Un clic droit et un glissement effacent les cellules solides pour revenir à des nœuds ouverts porteurs de particules.

Est-ce le même algorithme utilisé dans les logiciels réels de CFD d'ingénierie ?

Pas directement — la CFD de production utilise principalement la méthode de Boltzmann sur réseau, que FHP a directement inspirée, ou des solveurs de Navier-Stokes en milieu continu. FHP lui-même est aujourd'hui utilisé principalement pour l'enseignement et pour explorer des questions conceptuelles en mécanique statistique, car il démontre que l'hydrodynamique peut émerger d'une règle microscopique entièrement discrète et exactement réversible.

⚙ Sous le capot

Des particules booléennes sur un réseau hexagonal entrent en collision et s'écoulent selon des règles de conservation simples, se transformant par moyennage en un flux fluide émergent — un comportement de Navier-Stokes issu d'une pure géométrie discrète.

Modèle FHPGaz sur réseauAutomate cellulaireDynamique des fluidesCanvas 2D

2D · HTML5 Canvas 2D · cible 60 IPS · fonctionne entièrement côté client, sans installation

Qu'avez-vous trouvé ?

Ajouter des étapes de reproduction (facultatif)