T.P.3 : Résoudre un Laplacien en éléments finis P1 en dimension

Transcription

T.P.3 : Résoudre un Laplacien en éléments finis P1 en dimension
T.P.3 : Résoudre un Laplacien en éléments finis P1
en dimension deux.
24 février 2009
On considère une membrane carrée dont on cherche à calculer la déformée en fonction d’un chargement de densité surfacique donnée et des conditions aux limites. L’objet de ce TP est l’écriture d’un code éléments finis P1 pour résoudre ce problème de
Poisson.
Problème de la membrane carrée fixée en ses 4 bords
Considérons le problème d’une membrane fixée sur son bord Γ et soumise à un
chargement d’intensité f .

 −∆u(x, y) = f (x, y)
 u=0
∀(x, y) ∈ [−1, 1] × [−1, 1]
sur Γ
(1)
On prendra successivement f = 1 et f (x, y) = sin(πx)sin(πy).
Problème de la membrane fixée sur deux bords parallèles
Considérons le problème d’une membrane carrée ABCD fixée sur ses bords horizontaux AB et CD et libre sur ses bords verticaux BC et AD et soumise à un chargement
d’intensité f .

−∆u(x, y) = f (x, y)





∀(x, y) ∈ [−1, 1] × [−1, 1]
u=0
sur AB
sur CD
= 0 surBC et AD
(2)


u=1


 ∂u
∂n
On prendra successivement f = 0, f = 1 et f (x, y) = sin(πx)sin(πy).
Question 1
Ecrire les formulations variationnelles de ces deux problèmes
1
2
Question 2
Rappeler la matrice élémentaire de raideur et écrire une “function” Matlab qui
calcule cette matrice avec en paramètres d’entrée : le numéro de l’élément, le tableau des
abscisses des points noté p et le tableau logique donnant la correspondance élémentsnoeuds noté t.
Question 3
On adoptera un calcul simplifié de la matrice de masse par la méthode des trapèzes
(condensation de masse). Les matrices devront être stockées comme matrice creuses
(sparse) afin de minimiser le stockage mémoire et accélérer le calcul. Ecrire le programme principal de calcul qui comportera les étapes suivantes : entrée des données
géométriques et physiques, entrée du nombre d’éléments et du maillage (très simple
ici), construction du tableau logique et du vecteur des abscisses, appel de la procédure
d’assemblage de la matrice de raideur, pénalisation des conditions de Dirichlet, calcul
du second membre et enfin calcul de la solution et tracé.
1.4
1.2
0.06
1
0.04
0.8
0.02
0
0.6
−0.02
0.4
−0.04
0.2
−0.06
1
1
0.5
0.5
0
0
−0.5
−0.5
−1
−1
0
−1
−0.5
0
0.5
1
−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Fig. 1 – Membrane fixée sur son bord (cas 1) et membrane fixée sur ses bords horizontaux (cas 2).

Documents pareils