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 :

Mise au point d'une résolution par éléments finis


Sujet :

Mathématiques

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Points : 55
    Points
    55
    Par défaut Mise au point d'une résolution par éléments finis
    Bonjour,

    Je suis en train de coder un petit programme permettant de calculer les déplacements et rotations en tout point d'une poutre (en fait une succession de poutres). Je la découpe et calcule la matrice de rigidité de chaque élément. Jusque là ça va. J'assemble les matrices pour obtenir la matrice globale. Je peux ainsi appliquer [F] = [K]*[D].
    Je connais tous les efforts sauf aux extrémités. En revanche je connais les déplacements aux extrémités. J'ai autant d'équations que de variables donc ça devrait être bon. Mais sur un exemple simple, la matrice est non inversible (déterminant vaut 0). Du coup je ne peux plus résoudre le système aussi simplement que je l'aurais voulu.
    A votre avis, est-ce que c'est normal que la matrice soit non inversible? Y a-t-il une autre méthode de résolution plus adaptée?

    Merci de votre aide.

    Cordialement

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Points : 55
    Points
    55
    Par défaut
    En fait, les équation sont plutôt de la forme:
    A1 = a11.x1 + a21.x2 + ... + an1.xn
    .
    .
    .
    An = a1n.x1 + a2n.x2 + ... + ann.xn

    xi sont les inconnues

    Cependant je ne connais pas A1, A2, A3, A4, A5, A6, An, An-1, An-2, An-3, An-4, An-5. Mais je connais x1, x2, x3, x4, x5 ,x6, xn, xn-1, xn-2, xn-3, xn-4, xn-5.
    Donc j'ai bien un système à n équations et n inconnues mais je ne sais pas comment le résoudre. La matrice est carrée et dispose d'environ 1000 lignes/colonnes.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Points : 55
    Points
    55
    Par défaut
    Je continue mon monologue car je pense avoir trouvé. Il suffit d'appliquer le pivot de Gauss mais pas à toute la matrice. Comme je connais 12 variable dans le membre de droite, il me suffit de les placer en haut de la matrice, puis d'appliquer le pivot de Gauss à partir de la 13e ligne. Ainsi j'aurai en haut les 6 équations me donnant les Ai manquants, et à partir de la 13e ligne les équations me donnant les xi manquants.
    En résolvant à partir du bas de la matrice, je calcule en premier les xi, puis les Ai.

Discussions similaires

  1. Créer une feuille par élément d'une liste.
    Par Lucci dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/07/2008, 20h54
  2. Probème sur la mise au point d'une requête
    Par Emmanuel Deloget dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/01/2008, 17h41
  3. Relier des points dans une paintbox par une courbe
    Par Benjikos dans le forum Débuter
    Réponses: 4
    Dernier message: 19/08/2007, 13h06
  4. [Debutant] Mise au point d'une temporisation
    Par Slivo dans le forum Débuter
    Réponses: 5
    Dernier message: 25/04/2007, 00h18
  5. Réponses: 4
    Dernier message: 12/03/2007, 16h14

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