Je résous l'équation différentielle avec les conditions initiales u (0) = u (1) = 0 , u '' (0) = u '' (1) = 0 . Ici \ sigma (x) \ geqslant \ sigma_ {0}> 0 est le paramètre. Sous forme d'opérateur, nous pouvons réécrire l'équation différentielle comme Au = f , où l'opérateur A est défini positif.
En suivant le schéma FEM, je réduit mon problème à un problème d'optimisation J (u) = (Au, u) - 2 (f, u) \ to \ min_ {u} J'introduis les
éléments finis comme
pour tout , où , . Les éléments finis et sont introduits de manière similaire.
J'essaie de trouver numériquement le vecteur tel que résout le problème d'optimisation. Nous avons
où et . Après différenciation par rapport à je reçois
mais ici la matrice de rigidité est singulière. Alors que dois-je faire? Peut-être que je dois choisir d'autres éléments finis?
finite-element
Appliqué
la source
la source
Réponses:
Par ordre décroissant de probabilité
Base incorrecte. D'après votre description, il semble que vous ayez exactement deux fonctions quadratiques avec support sur chaque élément. Cet espace n'est pas une partition d'unité et n'est pas (dérivées premières continues). Pour discrétiser directement votre problème du quatrième ordre (au lieu de le réduire à un système d'équations du deuxième ordre, par exemple), vous aurez besoin d'une base . Notez que la base devrait être capable de reproduire exactement toutes les fonctions linéaires.C1 C1 C1
Conditions aux limites insuffisantes. Cela sera manifestement évident si vous calculez et tracez l'espace nul.
Assemblage incorrect. Vérifiez la carte des éléments à l'ordre assemblé pour confirmer qu'elle correspond à ce que vous attendiez, par exemple qu'elle n'inverse pas l'orientation des éléments.
Assemblage local incorrect. Dans 1D, vous pouvez calculer analytiquement à quoi ressemble la matrice de rigidité des éléments (peut-être pour un cas simplifié) et vérifier que le code la reproduit.
la source
Clairement, le problème a un dérivé d'ordre ODD. Plus spécifiquement pour les nombres de Péclet plus importants , la matrice de rigidité peut ne pas conserver une forme `` fine '', ce qui crée des zéros lors de l'assemblage et devient donc un déterminant singulier ou parfois très petit qui est perceptible par les oscillations dans le tracé de la solution.
La solution à ce genre de problème est l'utilisation de la peine, entre autres méthodes. Plus précisément, cela s'appelle la méthode Petrov-Galerkin .
Désolé pour ma mauvaise compréhension de l'anglais.
la source