🌡️ Équation de la chaleur de Fourier — Diffusion et conditions aux limites
Résolvez l'équation de la chaleur numériquement. Observez les profils de température évoluer avec des conditions aux limites de Dirichlet, Neumann ou périodiques. Voyez la convergence des séries de Fourier en temps réel.
Physique et équations
L'équation de la chaleur 1D est ∂T/∂t = α·∂²T/∂x². Différence finie explicite : T_i^(n+1) = T_i^n + r·(T_{i+1}^n − 2T_i^n + T_{i-1}^n) où r = α·dt/dx². La stabilité exige r ≤ 0,5. Solution analytique : T(x,t) = Σ aₙ·sin(nπx/L)·e^(−(nπ/L)²·α·t).
Conditions aux limites
Dirichlet (température fixe) : les extrémités de la barre sont maintenues à température constante — comme une tige métallique dont les extrémités sont plongées dans de l'eau glacée et de l'eau bouillante. Neumann (isolé) : aucun flux de chaleur à travers les extrémités — le gradient de température est nul aux limites. Périodique : la barre s'enroule sur elle-même, comme si c'était un anneau.
Décomposition de Fourier
Toute distribution de température initiale peut être décomposée en modes sinus T(x,0) = Σ aₙ·sin(nπx/L). Les modes supérieurs (n plus grand) décroissent exponentiellement plus vite : amplitude ~ e^(−n²t). C'est pourquoi la chaleur se propage et se lisse — les détails à petite échelle disparaissent en premier, ne laissant que le mode fondamental, celui qui décroît le plus lentement.
À propos de cette simulation
Cette simulation résout numériquement l'équation de la chaleur 1D ∂T/∂t = α·∂²T/∂x² sur une tige de 200 points à l'aide d'un schéma explicite aux différences finies. Vous choisissez un profil de température initial et une condition aux limites, puis observez la chaleur diffuser et se lisser en temps réel. Un graphique à barres en direct décompose la courbe de température en ses cinq premiers modes sinus de Fourier, montrant directement pourquoi les caractéristiques haute fréquence disparaissent le plus vite.
🔬 Ce que ça montre
Une tige de 200 points de grille évoluant selon T_i^(n+1) = T_i^n + r·(T_{i+1} − 2T_i + T_{i-1}), avec r = α·dt/dx² et dt choisi automatiquement à 80 % de la limite de stabilité (r ≤ 0,5). La bande de couleur et le graphique de profil suivent le même tableau de température ; un graphique à barres séparé montre l'amplitude des modes sinus de Fourier n = 1 à 5 extraits du profil actuel.
🎮 Comment l'utiliser
Réglez le curseur de diffusivité thermique α (0,01–0,5), choisissez une condition initiale (impulsion gaussienne, fonction échelon, onde sinusoïdale, extrémité chaude) et un type de condition aux limites (Dirichlet à température fixe, Neumann isolé, ou périodique), puis appuyez sur Lancer. Les quatre boutons prédéfinis chargent des combinaisons toutes prêtes — essayez Extrémité chaude avec Dirichlet pour observer un front de chaleur se propager depuis une extrémité, ou Périodique avec une onde sinusoïdale pour voir un seul mode décroître proprement.
💡 Le saviez-vous ?
Le graphique des modes de Fourier n'est pas décoratif — c'est la même décomposition sinusoïdale que Joseph Fourier a introduite en 1822 pour résoudre exactement cette équation. Comme chaque mode n décroît en e^(−(nπ/L)²·α·t), les modes supérieurs disparaissent environ n² fois plus vite que le fondamental, ce qui explique pourquoi tout profil initial irrégulier finit toujours par se détendre en une seule bosse lisse.
Questions fréquentes
Quelle équation cette simulation résout-elle réellement ?
Elle résout l'équation de la chaleur (diffusion) 1D ∂T/∂t = α·∂²T/∂x² sur une tige de 200 points de grille, à l'aide d'un schéma explicite aux différences finies : chaque nouvelle valeur de température est l'ancienne valeur plus une correction proportionnelle à la courbure de ses voisins, mise à l'échelle par r = α·dt/dx². Le pas de temps dt est recalculé à partir de la diffusivité α et fixé automatiquement à 80 % de la limite de stabilité (r ≤ 0,5), de sorte que la simulation ne diverge jamais quel que soit le réglage du curseur de diffusivité.
Que signifient physiquement les trois conditions aux limites ?
Dirichlet maintient les deux extrémités de la tige à une température fixe — 1,0 à l'extrémité chaude pour le préréglage « Extrémité chaude », 0,0 sinon — comme une tige dont les extrémités sont accrochées à un radiateur et à un bain de glace. Neumann impose un gradient de température nul à chaque extrémité (T_new[0]=T_new[1], T_new[N-1]=T_new[N-2]), modélisant une tige parfaitement isolée qui ne peut échanger de chaleur avec son environnement. Périodique enroule la tige en anneau, de sorte que la chaleur qui sortirait par l'extrémité droite rentre par la gauche.
Comment le curseur de diffusivité thermique modifie-t-il le comportement ?
Le curseur α (plage 0,01 à 0,5) définit la vitesse de propagation de la chaleur : il apparaît directement dans la mise à jour aux différences finies et dans le pas de temps calculé automatiquement dt = 0,8 × 0,4 × dx² / α. Un α plus grand lisse le profil de température plus rapidement en temps simulé, et comme dt varie inversement avec α, la simulation avance également à travers plus de temps physique par image rendue à haute diffusivité.
Que représentent les quatre conditions initiales ?
Impulsion gaussienne démarre avec un point chaud en cloche centré au milieu de la tige ; Fonction échelon démarre comme une région chaude à sommet plat entre x=0,3 et x=0,7 ; Onde sinusoïdale démarre comme une simple courbe sinus d'une demi-période, qui est un mode de Fourier pur et donc le cas le plus simple à observer décroître ; Extrémité chaude ne bloque que les 5 % les plus à gauche de la tige à température maximale, simulant une extrémité maintenue contre une source de chaleur.
Pourquoi le graphique des modes de Fourier est-il important, et comment est-il calculé ?
Pour chaque mode n de 1 à 5, la simulation intègre numériquement le tableau de température actuel contre sin(nπx/L) pour extraire l'amplitude de ce mode, exactement la version discrète d'un coefficient de série sinus de Fourier. C'est important car la solution analytique exacte de l'équation de la chaleur est T(x,t) = Σ aₙ·sin(nπx/L)·e^(−(nπ/L)²·α·t) : chaque mode décroît exponentiellement, les n plus élevés décroissant beaucoup plus vite, ce qui est précisément le comportement de lissage visible sur les graphiques de la tige et du profil.
Résolvez l'équation de la chaleur de Fourier en 1D par différences finies. Définissez des conditions aux limites de Dirichlet ou de Neumann et regardez la chaleur diffuser dans une tige, révélant la décroissance exponentielle des modes.
3D · Moteur de rendu Three.js / WebGL · Cible 60 IPS · fonctionne entièrement côté client, sans installation