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

Mathématiques Discussion :

Question sur la résolution de l'équation de POISSON


Sujet :

Mathématiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 40
    Par défaut Question sur la résolution de l'équation de POISSON
    Bonjour,

    Je réfléchis actuellement à la résolution de l'équation de POISSON (LAPLACIEN V = f(x,y,z)) et il y a quelque chose que je n'arrive pas à saisir.

    En cartésien, la dérivée seconde en chaque point du maillage peut s'écrire comme une somme pondérée des valeurs de V prises aux points avoisinants. Pour les points qui ne sont pas sur les bords, on utilise les points de part et d'autre (méthode centrée) sinon on peut utiliser la méthode en avant ou en arrière. Bref, on peut, en tout point, écrire une équation (issue de POISSON) et si on a N points dans le maillage, on peut donc écrire N équations à N inconnues.

    Ce que je ne comprends pas, c'est si l'on ajoute une condition de NEUMANN, on ajoute une condition sur la dérivée de V dans une direction donnée = on ajoute des équations en gardant le même nombre d'inconnues. Autrement dit, on doit résoudre un système où il y a plus d'équations que d'inconnues. Il n'y a donc pas forcément de solution ??

    Quelqu'un peut m'aiguiller ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Je peux vous répondre sur un point.
    Soit un certain nombre d'observations. Disons que 3 (trois) observations suffisent à déterminer la relation cherchée.
    Etant donné que l'on a plus de 3 observations, quelle est la logique pour trouver la relation ? (fin de reformulation)
    On dit que la relation à trouver est celle dont la somme des carrées des écarts entre chaque observation et la valeur calculée sera minimum.
    Dans la pratique,
    Soit ei la différence entre la valeur calculée et la valeur vraie (observation)
    on veut que Somme (ei²) soit minimum. Ce sera le cas si la dérivée est nulle.
    On obtient ainsi un système de n équations à n inconnues. (facile à résoudre )
    Donc, normalement, vous devriez réussir à établir votre système d'équations linéaires.
    Cordialement.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 40
    Par défaut
    On dit que la relation à trouver est celle dont la somme des carrées des écarts entre chaque observation et la valeur calculée sera minimum.
    Bonjour,

    Je ne suis pas sûr de comprendre votre remarque. Voulez vous dire qu'une méthode de moindres carrés est censée m'aider à choisir mes N équations ? Je ne pense pas car cela voudrait dire que j'ai une idée de la forme analytique de ma fonction V (nécessaire pour le calcul des dits carrés).

    De toutes façon si je choisis de respecter "seulement" N équations à N inconnues parmi les N+M que je peux écrire, cela signifie que je choisis de renoncer à respecter soit l'équation de Poisson soit les conditions aux limites (Neumann), du moins en certains points ! C'est cela que je ne comprends pas. Comment fait on généralement ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Oui,
    Je ne connais pas l'équation de Poisson (sauf de nom), pas contre, je connais le principe de la méthode pour déterminer les termes d'une fonction lorsqu'on a des valeurs en sur-nombre, et pour n'en éliminer aucune, c'est pour cela que je disait que c'était une réponse sur un seul point. Mais je n'en sais pas plus.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 489
    Par défaut
    Bonjour,

    Citation Envoyé par Fredchkek Voir le message
    Ce que je ne comprends pas, c'est si l'on ajoute une condition de NEUMANN, on ajoute une condition sur la dérivée de V dans une direction donnée = on ajoute des équations en gardant le même nombre d'inconnues. Autrement dit, on doit résoudre un système où il y a plus d'équations que d'inconnues. Il n'y a donc pas forcément de solution ??
    Non, il y a toujours autant d'équations que de nombres de points de grille (bornes inclues). Ce qui change selon qu'on ait une condition à la limite Dirichlet (valeur imposée) ou Neumann (dérivée de la valeur imposée) est que dans le premier cas il n'y a rien à résoudre (on connaît déjà la valeur, donc pas d'inconnue à déterminer) et on se retrouve avec un système linéaire contenant moins d'équations et d'inconnues que dans le second.
    Voir par exemple cette page et les exemples associés, pour voir ce qui change d'un cas à l'autre.

    Bonne continuation.

  6. #6
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 40
    Par défaut
    @Ehouarn

    Bonjour Ehouarn,

    Merci pour le lien qui est très pédagogique. A propos des conditions aux limites il est dit :
    Du point de vue du système linéaire, cela signifie que l'on dispose de deux contraintes complémentaires (sur les valeurs nodales y0 et ym) à satisfaire. Ces contraintes, qui satisfont l'équation différentielle, sont à substituer aux expressions générales déduites ci-dessus.
    Ce qui signifie bien que l'on sacrifie certaines des équations initiales ...
    Mais en fait je crois que cela se tient car il s'agit d'une résolution numérique qui n'est qu'une approximation! En gros, on fait au mieux pour tenir compte des infos dont on dispose et les équations aux limites sont prioritaires sur l'écriture locale de l'équation à résoudre.

    Ce qui me tracasse toujours, c'est que dans le cas des conditions de Neumann on introduit des équations un peu différentes des autres et cela peut conduire à une matrice qui n'est plus symétrique et définie positive. En conséquence, la plupart des méthodes numériques peuvent ne pas converger (Gauss-Seidel, gradient conjugué ...). Ne peut-on alors utiliser que la méthode du double gradient conjugué ? Y a t'il une astuce ?

  7. #7
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 40
    Par défaut
    Je suppose qu'il faut en fait réarranger le système pour rendre la matrice symétrique (en faisant des combinaisons linéaires de lignes) ...

  8. #8
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    La première chose à faire serait de nous dire si tu utilises la méthode des différences finies, la méthode des éléments finis ou une autre.
    Jean-Marc Blanc

  9. #9
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 40
    Par défaut
    Citation Envoyé par FR119492 Voir le message
    Salut!
    La première chose à faire serait de nous dire si tu utilises la méthode des différences finies, la méthode des éléments finis ou une autre.
    Jean-Marc Blanc
    Effectivement ...

    Je pensais utiliser la méthode des éléments finis pour résoudre l'équation de POISSON à laquelle obéit le potentiel électrique dans une structure semiconductrice.
    Je pars vraiment de zéro et j'essaye de faire quelque chose de "potable". Je voulais discrétiser ma structure en mailles cubiques identiques (j'ai bien peur que ce soit trop compliqué sinon (?)) et j'avais pensé à une méthode de Gauss Seidel (avec relaxation) ou gradient conjugué.
    La deuxième étape serait de gérer l'équation de continuité pour suivre l'évolution des densité de charges. A chaque step temporel il faudra donc résoudre l'équation de Poisson (cette résolution doit donc être assez prompte)


    Rien n'est figé à ce stade, que me conseillez-vous ??

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 489
    Par défaut
    Bonjour,
    Citation Envoyé par Fredchkek Voir le message
    Ce qui me tracasse toujours, c'est que dans le cas des conditions de Neumann on introduit des équations un peu différentes des autres et cela peut conduire à une matrice qui n'est plus symétrique et définie positive. En conséquence, la plupart des méthodes numériques peuvent ne pas converger (Gauss-Seidel, gradient conjugué ...). Ne peut-on alors utiliser que la méthode du double gradient conjugué ? Y a t'il une astuce ?
    Si la matrice n'est plus symétrique et définie positive, on perd effectivement la garantie que certaines méthodes convergent; ce n'est pas si dramatique que ça peut en avoir l'air et il y a de bonnes chances (vu le système "de départ") que les choses se passent bien malgré tout. Personnellement, je tenterais d'abord le coup sans chercher à améliorer les propriétés du système, et ce n'est que si les choses se passent mal que je plancherais sur ce problème (effectivement en cherchant à triturer la matrice pour la rendre à diagonale dominante ou quelque chose du genre).

    Pour ce qui est du problème à résoudre, une équation d'évolution spatio-temporelle de Poisson en 3D, c'est effectivement un assez gros morceau (je ne suis toutefois pas aussi pessimiste que Jean-Marc sur la faisabilité de la chose).
    A moins qu'il s'agisse là d'un exercice que tu t'imposes, je préconiserai de chercher des programmes ou bibliothèques numériques adaptés (et là ça dépend de tes langages de programmation de prédilection ainsi que de la méthode de résolution que tu choisiras d'employer; toutes feront au final l'affaire pour un cas assez "académique" comme le tiens; prends donc plutôt une que tu connais déjà) qui te fourniront les "blocs élémentaires" nécessaires pour la résolution de ton cas.

    Bon courage.

    Ehouarn

  11. #11
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 40
    Par défaut
    Bonjour

    Merci Jean-Marc et Ehouarn pour vos réponses ...

    @ Jean-Marc : puisque le membre de droite dans mon équation de Poisson est quelconque (en tous cas, il n'y a pas de symétries), je crains que je ne puisse pas me ramener facilement à un problème 2D ... Je sais que c'est un gros boulot mais j'espère quand même que tu surestimes la complexité car j'aimerais y arriver ... Quoiqu'il en soit je vais suivre ton conseil et commencer par formuler précisément le problème.

    @ Ehouarn : ouf, tu penses que c'est jouable ! Çà me "re-motive" ... C'est effectivement un exercice que je m'impose donc je vais probablement éviter d'utiliser des boîtes à outils existantes (j'ai toujours du mal à utiliser les outils existants ... ). Si j'échoue, j'y penserai sans doute...

    Pour donner quelques éléments de réponses par rapport à la question initiale, je propose une synthèse pour la résolution de ce problème :

    But : Résoudre l'équation de POISSON et l'équation de continuité dans une structure semiconductrice.

    Etape 1 : Poser le problème (en 3D), écrire les équations et tentative de simplifier à 2D
    Etape 2 : Si méthode des éléments finis, mailler la structure (des cubes de mêmes tailles ?). [Je ne suis pas sur que ce soit la "meilleure" méthode]
    Etape 3 : Écrire l'équation de Poisson discrétisée => Écrire un système de N équation à N inconnues (N étant le nombre de noeuds)
    Etape 4 : Remplacer les équations concernées par les équations de conditions aux limites. On a alors un système A.M=B à résoudre
    Etape 5 : La matrice A n'est pas forcément définie positive et symétrique mais on peut tenter une résolution avec une méthode classique (Gauss-Seidel, SOR, gradient conjugué). En cas de problème, on triture les système pour le rendre symétrique+positif. Éventuellement, utiliser la méthode du double gradient conjugué (?).
    Etape 6 : Tenir compte de l'équation de continuité (équa. différentielle en temps) pour "mettre à jour" le nouveau membre de droite de la "nouvelle" équation de Poisson.
    Etape 7 : Retour à l'étape 3

    Voilà, j'espère que ma démarche tient la route (merci de réagir). Encore merci pour cette discussion.

    Fredchkek

  12. #12
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    Comme d'une part le titre de cette discussion est erroné et que d'autre part j'ai lu des messages en diagonale, nous sommes partis dans une fausse direction: tu cherche une fonction de l'espace et du temps f(x,y,z,t) et non une fonction du temps seulement. Il s'agit donc d'une équation de Fourier (ou apparentée) et non d'une équation de Poisson.
    Venons-en maintenant à ce que tu essaies de faire. Tu proposes une discrétisation en petits cubes, ce qui donne à penser que ton domaine est un parallélipipède. Dans ce cas, la méthode des différences finies est plus simple à programmer que celle des éléments finis.
    Pour terminer, une question essentielle: la relation faisant intervenir le temps est-elle linéaire?
    Jean-Marc Blanc

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/01/2012, 00h16
  2. Question sur la résolution d'écran pour iPhone
    Par cprdev dans le forum Développement iOS
    Réponses: 1
    Dernier message: 15/12/2010, 20h32
  3. Résolution de l'équation de Poisson
    Par mojaco dans le forum Fortran
    Réponses: 2
    Dernier message: 06/10/2008, 12h58
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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