Académique Documents
Professionnel Documents
Culture Documents
u
1
u
2
.
.
.
u
nddl
U
I
U
C
k=1
l
ik
u
kj
et u
ij
=
a
ij
i1
k=1
l
ik
u
kj
l
ii
En pratique, on donne une numerotation quelconque des degres de liberte dans le tableau
numer. Par la suite, on passe les tableaux numer et connec `a un programme doptimisation qui
renumerotera les degres de liberte (en modiant le tableau numer) et creera le tableau adres suivant
un certain crit`ere doptimisation. On voudra par exemple minimiser la largeur de bande maximale
l
max
de la matrice ou encore minimiser :
i
l
i
qui est une indication de lespace-memoire necessaire. Dierents algorithmes de numerotation des
degres de liberte existent et nous ne mentionnerons que celui de Cuthill-McKee [22].
Pour illustrer ce point, on presente `a la gure 6.1 un exemple typique de matrice creuse (de
dimension 60 par 60) semblables `a celles obtenues par elements nis. On indique seulement les
termes non nuls par un point. Si on renumerote les degres de liberte `a laide de lalgorithme de
Cuthill-McKee, on obtient la deuxi`eme matrice de la gure 6.1. On remarque aisement la diminution
de la largeur de bande entre les deux matrices illustrees. Ainsi, entre les deux numerotations (entre
les deux vecteurs numer), la largeur de bande maximale l
max
est passee de 35 `a 12. Il en resulte
une economie despace-memoire et generalement une plus grande rapidite de resolution du syst`eme
lineaire.
6.3 Formulation variationnelle elementaire
La formulation variationnelle elementaire sobtient `a partir de lequation aux derivees partielles
de depart mais en integrant cette fois sur un element K. On obtient ainsi `a laide de la relation A.5 :
K
(p(x)u(x)w(x) + q(x)u w) dv =
K
r(x)w(x) dv +
K
s
K
(x)w(x) ds
On a ainsi introduit la variable secondaire :
s
K
(x) = q(x)
u
n
K
o` u n
K
est le vecteur normal exterieur `a la fronti`ere K de K. La variable s
K
(x) est la condition
naturelle de ce probl`eme. On passe maintenant en correction :
K
(p(x)
u
(x)w(x) + q(x)
u
w) dv
=
K
r(x)w(x) dv
K
(p(x)u
g
(x)w(x) + q(x)u
g
w) dv +
K
s
K
(x)w(x) ds
On applique la methode de Ritz sur chaque element K en posant :
u
(x)|
K
K
u
(x) =
n
K
d
j=1
K
u
j
K
j
(x) et u
K
g
(x) =
n
K
d
j=1
u
K
g
j
K
j
(x) (6.3)
Remplacant dans la formulation variationnelle et en prenant successivement w(x) =
K
i
(x), pour
i allant de 1 jusqu`a n
K
d
. On obtient ainsi le syst`eme :
A
K
K
U
= F
K
+ S
K
142 Chapitre 6
K
(0, 0)
1
(1, 0)
2
(0, 1)
3
Figure 6.2
Element de reference triangulaire `a 3 noeuds (n
K
g
= 3)
o` u :
a
K
ij
=
p(x)
K
j
(x)
K
i
(x) + q(x)
K
j
(x)
K
i
(x)
dv
f
K
i
=
K
r(x)
K
i
(x) dv
p(x)u
K
g
(x)
K
i
(x) + q(x)u
K
g
(x)
K
i
(x)
dv
et :
s
K
i
=
K
s
K
(x)
K
i
(x) ds
6.4 Passage `a lelement de reference
Cest ici que le choix de la forme de lelement et le choix des noeuds geometriques prennent
beaucoup dimportance. Tout comme en dimension 1, lelement de reference
K est un element
sur lequel on eectue tous les calculs necessaires `a lobtention du syst`eme elementaire. Ceci nest
possible quapr`es un changement de variables. Contrairement au cas unidimensionnel, plusieurs
choix delements de reference sont envisageables et certains sont illustres aux gures 6.2 `a 6.6. Il
reste `a determiner la transformation de lelement reel `a lelement de reference que nous appellerons
encore ici la transformation geometrique.
Pour eviter une lourdeur excessive de la notation, nous choisissons de prendre comme vecteur
position x = (x, y, z) au lieu de (x
1
, x
2
, x
3
). De meme sur lelement de reference, on prendra
= (, , ).
`
A chaque noeud geometrique x
K
i
= (x
K
i
, y
K
i
, z
K
i
) de lelement K doit correspondre un noeud
geometrique
i
= (
i
,
i
,
i
) sur lelement de reference
K. La transformation T
K
verie donc :
T
K
(
i
) = x
K
i
ou inversement (T
K
)
1
(x
K
i
) =
i
i = 1, 2, 3, , n
K
g
Pour determiner la transformation geometrique, il sut de trouver une base de polynomes de di-
mension egale au nombre de noeuds geometriques. On construit ensuite n
K
g
fonctions dinterpolation
K
(0, 0)
1
(1, 0)
2
(0, 1)
3
(
1
2
, 0)
4
(
1
2
,
1
2
) 5 (0,
1
2
) 6
Figure 6.3
Element de reference triangulaire `a 6 noeuds (n
K
g
= 6)
K
(1, 1)
1
(1, 1)
2
(1, 1)
3
(1, 1)
4
Figure 6.4
Element de reference quadrangulaire `a 4 noeuds (n
K
g
= 4)
K
(1, 1)
1
(1, 1)
2
(1, 1)
3
(1, 1)
4
(0, 1)
5
(1, 0) 6
(0, 1)
7
(1, 0) 8 9
Figure 6.5
Element de reference quadrangulaire `a 9 noeuds (n
K
g
= 9)
144 Chapitre 6
K
(0, 0, 0)
1
(0, 1, 0)
3
(0, 0, 1)
4
(1, 0, 0)
2
Figure 6.6
Element de reference tetraedrique `a 4 noeuds (n
K
g
= 4)
geometriques veriant :
L
i
(
j
) =
i
j
(6.4)
Cest la base meme de linterpolation de Lagrange (voir lannexe C) et les fonctions L
i
() sont bien
s ur les fonctions dinterpolation de Lagrange. Il est facile de verier que la transformation :
T
K
:
K K
= (, , ) x = (x, y, z) =
n
K
g
i=1
x
K
i
L
i
()
(6.5)
poss`ede les proprietes desirees. Il faudra ensuite transformer les derivees des fonctions dinterpola-
tion. Cest la technique classique de la derivation en chane. Pour ce faire, il est utile dintroduire
la matrice jacobienne DT
K
associee et que lon denit par :
DT
K
=
Il est facile de determiner les coecients de cette matrice, simplement en derivant la relation 6.5.
La matrice jacobienne doit etre inversible pour que la transformation T
K
le soit aussi. Il sut donc
que le determinant J
K
de cette matrice soit non nul. On appelle ce determinant le jacobien de la
K
(x, y, z) =
K
(T
K
(, , )) =
(, , )
Pour transformer les derivees partielles, la derivation en chane nous donne :
K
(x, y, z)
x
K
(x, y, z)
y
K
(x, y, z)
z
(, , )
(, , )
(, , )
(6.6)
ou encore sous forme compacte :
K
(x, y, z)
= B
K
(, , )
La matrice B
K
est essentielle pour levaluation du syst`eme elementaire. On lobtient en constatant
que :
(, , )
(, , )
(, , )
K
(x, y, z)
x
K
(x, y, z)
y
K
(x, y, z)
z
(6.7)
qui secrit egalement :
(, , )
= (DT
K
)
K
(x, y, z)
K
(x, y, z)
= (DT
K
)
(, , )
(6.8)
146 Chapitre 6
K
(0, 0)
1
(1, 0)
2
(0, 1)
3
T
K
(, )
(x
K
1
, y
K
1
)
(x
K
2
, y
K
2
)
(x
K
3
, y
K
3
)
K
Figure 6.7 Transformation lineaire sur un triangle (n
K
g
= 3)
Le syst`eme elementaire devient ensuite :
a
K
ij
=
p(x)
K
j
(x)
K
i
(x) + q(x)
K
j
(x)
K
i
(x)
dv
=
p(x)
K
j
(x)
K
i
(x) + q(x)
K
j
(x, y, z)
K
i
(x, y, z)
dv
=
p(T
K
())
j
()
i
() + q(T
K
())
j
(, , )
(B
K
)
B
K
i
(, , )
J
K
d v
f
K
i
=
K
r(T
K
())
i
(x) J
K
d v
K
p(T
K
())
n
K
d
j=1
u
K
g
j
j
()
i
()J
K
d v
K
q(T
K
())
n
K
d
j=1
u
K
g
j
j
(, , )
(B
K
)
B
K
i
(, , )
J
K
d v
s
K
i
=
K
s
K
(x)
K
i
(x) ds
(6.9)
Remarquons que lintegrale sur la fronti`ere des elements na pas ete transformee. On le fera plus
tard si le besoin sen fait sentir.
Exemple 6.1
Considerons en premier lieu des transformations geometriques lineaires en dimension 2. Tout
dabord sur le triangle `a 3 noeuds geometriques (n
K
g
= 3) de la gure 6.7. Lelement de reference
est indique `a la gure 6.2. La transformation T
K
secrit `a laide des fonctions de Lagrange C.3 sous
x
y
= T
K
() =
3
i=1
L
i
()
x
K
i
y
K
i
L
1
()x
K
1
+ L
2
()x
K
2
+ L
3
()x
K
3
L
1
()y
K
1
+ L
2
()y
K
2
+ L
3
()y
K
3
(1 )x
K
1
+ x
K
2
+ x
K
3
(1 )y
K
1
+ y
K
2
+ y
K
3
x
K
2
x
K
1
x
K
3
x
K
1
y
K
2
y
K
1
y
K
3
y
K
1
Le jacobien J
K
de cette transformation nest nul que si les points x
K
i
sont colineaires et donc si le
triangle est degenere. De plus :
B
K
= (DT
K
)
=
1
J
K
y
K
3
y
K
1
y
K
1
y
K
2
x
K
1
x
K
3
x
K
2
x
K
1
(6.10)
et on montre de plus facilement que J
K
= 2 aire(K) (en exercice). Notons enn que le jacobien
est une constante sur lelement K et ne depend pas de . Ce ne sera pas toujours le cas.
Remarque 6.1
Dans le cas dune approximation lineaire sur les elements triangulaires, et si de plus p(x) = 0,
u
g
(x) = 0 et les fonctions q(x) et r(x) sont constantes par element (q(x) = q
K
et r(x) = r
K
sur
lelement K), on peut facilement evaluer le syst`eme elementaire (voir Reddy, ref. [31]) et on obtient :
a
K
ij
=
q
K
4A
K
K
i
K
j
+
K
i
K
j
f
K
i
=
1
3
r
K
A
K
(6.11)
o` u A
K
est laire de lelement et les constantes
K
i
et
K
i
sont donnees par :
K
1
= y
K
2
y
K
3
K
1
= (x
K
2
x
K
3
)
K
2
= y
K
3
y
K
1
K
2
= (x
K
3
x
K
1
)
K
3
= y
K
1
y
K
2
K
3
= (x
K
1
x
K
2
)
Exemple 6.2
148 Chapitre 6
Considerons maintenant une transformation geometrique dite bilineaire. On consid`ere des elements
quadrangulaires `a 4 sommets (n
K
g
= 4). Lelement de reference est indique `a la gure 6.4. La
transformation T
K
secrit dans ce cas :
x
y
= T
K
() =
4
i=1
L
i
()
x
K
i
y
K
i
L
1
()x
K
1
+ L
2
()x
K
2
+ L
3
()x
K
3
+ L
4
()x
K
4
L
1
()y
K
1
+ L
2
()y
K
2
+ L
3
()y
K
3
+ L
4
()y
K
4
o` u les fonctions L
i
() sont donnees au tableau C.7 :
L
1
() =
1
4
(1 + )(1 + )
L
2
() =
1
4
(1 )(1 + )
L
3
() =
1
4
(1 )(1 )
L
4
() =
1
4
(1 + )(1 )
La matrice jacobienne exige un peu de calcul et on obtient sous forme compacte :
DT
K
=
B
K
11
+ C
K
11
B
K
12
+ C
K
12
B
K
21
+ C
K
21
B
K
22
+ C
K
22
o` u :
B
K
11
=
1
4
(x
K
1
x
K
2
x
K
3
+ x
K
4
) C
K
11
=
1
4
(x
K
1
x
K
2
+ x
K
3
x
K
4
)
B
K
12
=
1
4
(x
K
1
+ x
K
2
x
K
3
x
K
4
) C
K
12
=
1
4
(x
K
1
x
K
2
+ x
K
3
x
K
4
)
B
K
21
=
1
4
(y
K
1
y
K
2
y
K
3
+ y
K
4
) C
K
21
=
1
4
(y
K
1
y
K
2
+ y
K
3
y
K
4
)
B
K
22
=
1
4
(y
K
1
+ y
K
2
y
K
3
y
K
4
) C
K
22
=
1
4
(y
K
1
y
K
2
+ y
K
3
y
K
4
)
Le determinant est de toute evidence non constant et est bien une fonction de = (, ). Notons
de plus que :
B
K
= (DT
K
)
=
1
J
K
B
K
22
+ C
K
22
(B
K
21
+ C
K
21
)
(B
K
12
+ C
K
12
) B
K
11
+ C
K
11
(6.12)
Exemple 6.3
Les 2 exemples precedents necessitent lutilisation de triangles ou de quadrilat`eres ayant des cotes
droits. Cela est d u aux transformations lineaires (ou bilineaires) qui assurent quun segment de
K
(0, 0)
1
(1, 0)
2
(0, 1)
3
(
1
2
, 0)
4
(
1
2
,
1
2
) 5 (0,
1
2
) 6
T
K
(, )
(x
K
1
, y
K
1
)
(x
K
2
, y
K
2
)
(x
K
3
, y
K
3
)
K
(x
K
4
, y
K
4
)
(x
K
5
, y
K
5
) (x
K
6
, y
K
6
)
Figure 6.8 Transformation quadratique sur un triangle (n
K
g
= 6)
droite (et donc un cote droit) est transforme en un autre segment de droite. Cependant, il est
parfois utile de prendre des elements ayant des cotes courbes. Pensons par exemple `a une geometrie
o` u il y a un arc de cercle. Il est de toute evidence plus facile dapprocher un arc de cercle par des
triangles (ou des quadrilat`eres) avec des cotes courbes.
Pour illustrer une telle situation, considerons maintenant une transformation geometrique qua-
dratique en dimension 2 sur le triangle `a 6 noeuds geometriques (n
K
g
= 6) (illustre `a la gure 6.3).
Cette transformation est illustree `a la gure 6.8. La transformation T
K
secrit alors :
x
y
= T
K
() =
6
i=1
L
i
()
x
K
i
y
K
i
x
y
z
= T
K
() =
L
1
()x
K
1
+ L
2
()x
K
2
+ L
3
()x
K
3
+ L
4
()x
K
4
L
1
()y
K
1
+ L
2
()y
K
2
+ L
3
()y
K
3
+ L
4
()y
K
4
L
1
()z
K
1
+ L
2
()z
K
2
+ L
3
()z
K
3
+ L
4
()z
K
4
(1 )x
K
1
+ x
K
2
+ x
K
3
+ x
K
4
(1 )y
K
1
+ y
K
2
+ y
K
3
+ y
K
4
(1 )z
K
1
+ z
K
2
+ z
K
3
+ z
K
4
150 Chapitre 6
K
(0, 0, 0)
1
(0, 1, 0)
3
(0, 0, 1)
4
(1, 0, 0)
2
T
K
(, , )
(x
K
2
, y
K
2
, z
K
2
)
(x
K
3
, y
K
3
, z
K
3
)
(x
K
4
, y
K
4
, z
K
4
)
(x
K
1
, y
K
1
, z
K
1
)
Figure 6.9 Transformation lineaire sur un tetra`edre (n
K
g
= 4
Il est facile de verier que les fonctions L
i
() verient la condition 6.4. La matrice jacobienne
est alors :
DT
K
=
x
K
2
x
K
1
x
K
3
x
K
1
x
K
4
x
K
1
y
K
2
y
K
1
y
K
3
y
K
1
y
K
4
y
K
1
z
K
2
z
K
1
z
K
3
z
K
1
z
K
4
z
K
1
Le jacobien J
K
de cette transformation nest nul que si les points x
K
i
sont coplanaires et donc si le
tetra`edre est degenere. Notons de plus que si on denote t
K
ij
les coecients de la matrice DT
K
, la
matrice inverse secrit :
B
K
= (DT
K
)
=
1
J
K
t
K
22
t
K
33
t
K
32
t
K
23
t
K
13
t
K
32
t
K
12
t
K
33
t
K
12
t
K
23
t
K
13
t
K
22
t
K
31
t
K
23
t
K
21
t
K
33
t
K
11
t
K
33
t
K
13
t
K
31
t
K
21
t
K
13
t
K
23
t
K
11
t
K
21
t
K
32
t
K
31
t
K
22
t
K
12
t
K
31
t
K
32
t
K
11
t
K
11
t
K
22
t
K
12
t
K
21