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.
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
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
Calcul numérique de processus industriels
Formation, conseil, développement
Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)
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