IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

diffusion de chaleur le long d'un anneau


Sujet :

Python

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 21
    Points : 12
    Points
    12
    Par défaut diffusion de chaleur le long d'un anneau
    Bonjour,
    J'ai un anneau de longueur 1 qui à été coupé en 2 parties identiques, selon un plan de coupe qui comprend l'axe de symétrie de l'anneau. Les 2 parties sont chauffées à deux températures différentes, puis recollées ensemble à l'instant t=0.
    je dois calculer la distribution de température le long de l'anneau pendant tout le transitoire numériquement.
    et donc je dois d'abord faire un code qui remplie un tableau numpy Nx x Ny qui contient les condition initiales comme ceci :
    Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    array([[  0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.],
           [  0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.],
           [  0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.],
           [  0.,   0.,   0.,   0.,  50., 150., 150.,   0.,   0.,   0.],
           [  0.,   0.,   0.,  50.,   0.,   0.,   0., 150.,   0.,   0.],
           [  0.,   0.,   0.,  50.,   0.,   0.,   0., 150.,   0.,   0.],
           [  0.,   0.,   0.,  50.,   0.,   0.,   0., 150.,   0.,   0.],
           [  0.,   0.,   0.,   0.,  50., 150., 150.,   0.,   0.,   0.],
           [  0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.],
           [  0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.,   0.]])
    ici T1 = 150 et T2 = 50
    le rayon de mon anneau égale à r =2 et delta_r = 0.5
    mais je sais pas comment faire ça. Merci d'avance.

  2. #2
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    C'est un classique cela. Des recherches Google te donnerais déjà plein de choses.
    Mais pour savoir comment faire il faut revenir un peu sur tes cours de math et de numériques :
    - Quelle est l'EDP que tu cherches à résoudre ?
    - Sur quel schéma numérique vas tu t'appuyer pour faire la résolution (implicite ? explicite ?) ?
    - Comment vas tu définir la géométrie de ton anneau ? Tu sembles partir sur un maillage cartésien, comment vas tu traiter les points du maillage qui ne sont pas dans l'anneau ?

    PS : Si c'est trop dur commences par une plaque carré, et considère que l'on a chauffé un bord seulement.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 30
    Points : 31
    Points
    31
    Par défaut
    Bonjour,
    Pourrais-tu être plus précis sur la modélisation souhaitée, sur ce que tu ne sais pas faire ?

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par lg_53 Voir le message
    C'est un classique cela. Des recherches Google te donnerais déjà plein de choses.
    Mais pour savoir comment faire il faut revenir un peu sur tes cours de math et de numériques :
    - Quelle est l'EDP que tu cherches à résoudre ?
    - Sur quel schéma numérique vas tu t'appuyer pour faire la résolution (implicite ? explicite ?) ?
    - Comment vas tu définir la géométrie de ton anneau ? Tu sembles partir sur un maillage cartésien, comment vas tu traiter les points du maillage qui ne sont pas dans l'anneau ?

    PS : Si c'est trop dur commences par une plaque carré, et considère que l'on a chauffé un bord seulement.
    l'EDP que cherche à résoudre c'est dT/dt = D*(d²T/dx²) avec T la température et D le coefficient de diffusion de chaleur, en fait j'ai réussi à résoudre le problème dans le cas d'une plaque en utilisant odient et j'ai discrétisé l'espace avec la méthode implicite, mais j'arrive pas à le résoudre dans le cas de l'anneau (tore), parce que sa géométrie est différente.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par motomath Voir le message
    Bonjour,
    Pourrais-tu être plus précis sur la modélisation souhaitée, sur ce que tu ne sais pas faire ?
    en fait dans le cas d'une plaque (c'était la cuisson d'un panino qui est initialement à température ambiante Ti = 20°C et qui est placé entre deux fers chauffants à 220°C.j'ai réussi à remplir ma matrice avec les conditions initiales et les conditions aux limites, mais dans ce cas la la géométrie de mon objet est différente (tore) et je sais pas comment je vais construire ma matrice qui va d'abord contenir les conditions initiales. le tore est coupé en deux, ces 2 parties sont chauffées à deux températures différentes par exemple T1 = 150 °C et T2 = 50 °C.

  6. #6
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    1) Montre nous ton code pour la plaque
    2) Montre nous tes essais pour le tore
    3) Comment compte tu traiter la géométrie ici ? Toujours en cartésien ? Avec une pénalisation ? Ou bien des éléments finis ?

Discussions similaires

  1. équation diffusion de la chaleur sur matlab
    Par limasen dans le forum Mathématiques
    Réponses: 10
    Dernier message: 28/11/2010, 20h32
  2. Réponses: 3
    Dernier message: 08/05/2010, 13h17
  3. loi de Fourier ? Diffusion de la chaleur
    Par pierrepelerin dans le forum Mathématiques
    Réponses: 1
    Dernier message: 21/07/2009, 15h41
  4. String -> long double (_strlold ?)
    Par haypo dans le forum C
    Réponses: 7
    Dernier message: 25/07/2002, 20h22
  5. Réponses: 2
    Dernier message: 05/06/2002, 12h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo