slt
Je cherche à résoudre l'équation de diffusion de la chaleur( avec le terme source) dans un champs 2D en utilisant la methode des différence finies (sous matlab)...
Si vous avez quelque chose merci de me le passer svp
Merci
slt
Je cherche à résoudre l'équation de diffusion de la chaleur( avec le terme source) dans un champs 2D en utilisant la methode des différence finies (sous matlab)...
Si vous avez quelque chose merci de me le passer svp
Merci
Quel est la question ?
Où se situe le problème ?
Montre nous ce que tu as déjà commencé à coder par toi-même.
Salut!
Si tu sais comment fonctionne la méthode des différences finies, il te suffit de la programmer, ce qui n'est pas compliqué.
Jean-Marc Blanc
Lu
En général, l'équation de la chaleur c'est :
Laplacien(T)=S (stationnaire)
soit, en discrétisant (dévellopement de Taylor) au moyen des différences finies :
T(i+1)+T(i-1)-2T(i)=S*(dx)² (1D pas constant)
aux limites, tu as
T(i+1)-T(i)=flux*dx (pour les températures imposées, tu peux prendre un coef de convection h=10^30)
Tu te retrouve donc avec un système linéaire : AT=B
Ou A la matrice de rigidité, tridiagonales, B le vecteur des flux, et T les températures. Il te suffit de résoudre ça avec Gauss-Siedel (très rapide)
Pour la 2D c'est pareil,mais avec plus de terme
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager