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

Exercices Python Discussion :

Résolution équation aux dérivées partielles


Sujet :

Exercices Python

  1. #1
    Nouveau membre du Club Avatar de Youyayouyou
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 42
    Points : 26
    Points
    26
    Par défaut Résolution équation aux dérivées partielles
    Bonjour!

    Je suis en train d'essayer de résoudre une équation aux dérivées partielles (EDP) à l'aide de Python (dans mon cas: l'équation de diffusion à 1D puis à 3D).

    J'ai cherché sur internet et j'ai vu que je peux utiliser la méthode des différences finies qui consiste à discrétiser l'espace des positions et l'espace du temps.
    J'ai pu donc discrétiser les dérivées secondes des postions et la dérivée première du temps :
    01- Discrétisation par différence finie centrée pour la dérivée seconde par rapport à:
    - x:
    d²Ui/dx² = (U(xi+1) + U(xi-1) -2U(xi)) / dx² : ième abscisse

    - y:
    d²Uj/dy² = (U(yj+1) + U(yj-1) -2U(yj)) / dy² : jème ordonnée

    - z:
    d²Uk/dz² = (U(zk+1) + U(zk-1) -2U(zk)) / dz² : kème cote

    02- Discrétisation par la méthode d'Euler explicite:
    dU/dt = (U(tn+1) - U(tn)) / dt : nème temps
    Jusqu'à présent, je n'ai rien écrit dans mon programme; je n'ai fait ça que sur mon cahier.
    Je ne sais pas quoi faire pour pouvoir mettre une relation entre toutes ces dérivées sur Python, même à 1D je n'arrive pas à voir comment faire?

    Merci d'avance

  2. #2
    Membre éprouvé

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 654
    Points : 1 150
    Points
    1 150
    Par défaut
    Bonjour,

    Ce sujet est très proche du votre : https://www.developpez.net/forums/d2.../#post11628107.

    Cette section du forum est dédiée à la programmation Python. Il y a une section Math et une section Algorithme. Vous n'obtiendrez pas beaucoup d'aide ici dans ces deux domaines. Ce n'est pas tant que le sujet soit compliqué, mais plutôt qu'il n'est pas au "bon endroit".

    Cela dit,
    (U(xi+1) + U(xi-1) -2U(xi)) / dx²
    , ressemble beaucoup à une suite. Le i+1 terme est déduit des termes i et i-1.

    J

  3. #3
    Nouveau membre du Club Avatar de Youyayouyou
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 42
    Points : 26
    Points
    26
    Par défaut
    Merci beaucoup pour votre aide

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/07/2019, 16h53
  2. [Python 3.X] Résolution numérique d'une équation aux dérivées partielles
    Par tuxedo95 dans le forum Général Python
    Réponses: 1
    Dernier message: 16/11/2016, 16h02
  3. [Débutant] Résolution d'une équation aux dérivées partielles
    Par Elevedelyon dans le forum MATLAB
    Réponses: 0
    Dernier message: 09/10/2014, 16h20
  4. Réponses: 0
    Dernier message: 19/01/2013, 15h20
  5. Réponses: 8
    Dernier message: 05/05/2010, 17h39

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