Escolar Documentos
Profissional Documentos
Cultura Documentos
Yves Debard
Universit du Mans e Master Modlisation Numrique et Ralit Virtuelle e e e e http://iut.univ-lemans.fr/ydlogi/index.html 24 mars 2006 29 mars 2011
Ritz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 Calculs lmentaires : lments isoparamtriques ee ee e e 6.1 Elment isoparamtrique : dnition . . . . . . . . e e 6.1.1 Reprsentation de la gomtrie . . . . . . . e e e 6.1.2 Maillage conforme . . . . . . . . . . . . . . 6.1.3 Reprsentation du champ de dplacements e e 6.2 Biblioth`que dlments . . . . . . . . . . . . . . . e ee 6.2.1 Triangle ` 3 nuds . . . . . . . . . . . . . . a 6.2.2 Triangle ` 6 nuds . . . . . . . . . . . . . . a 6.2.3 Quadrangle ` 4 nuds . . . . . . . . . . . . a 6.2.4 Quadrangle ` 8 ou 9 nuds . . . . . . . . . a 6.3 Calcul des matrices et des vecteurs lmentaires . . ee 6.3.1 Transformation des drives . . . . . . . . . e e 6.3.2 Transformation des intgrales . . . . . . . . e 6.3.3 Evaluation numrique des intgrales . . . . e e 6.3.4 Calcul des matrices . . . . . . . . . . . . . . 6.3.5 Calcul des vecteurs . . . . . . . . . . . . . . 6.4 Qualit du jacobien. . . . . . . . . . . . . . . . . . e A Programmes Maple A.1 tri3 int : triangle ` 3 nuds . . . . . . . . . a A.2 tri6 int : triangle ` 6 nuds . . . . . . . . . a A.3 quad4 int : quadrangle ` 4 nuds . . . . . . a A.4 quad8 int : quadrangle ` 8 nuds . . . . . . a A.5 quad9 int : quadrangle ` 9 nuds . . . . . . a A.6 Qualit du jacobien : quadrangle ` 4 nuds e a A.7 Qualit du jacobien : triangle ` 6 nuds . . e a Rfrences ee . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Elasticit plane e
Introduction
Dans ce texte nous prsentons la rsolution dun probl`me dlasticit plane par la mthode des le e e e e e ee ments nis. Nous adopterons les hypoth`ses suivantes : e Les dplacements et les dformations sont petits. e e Le comportement du matriau est lastique et linaire. e e e Le matriau est homog`ne et isotrope. E, , et sont respectivement le module de Young, le e e coecient de Poisson, le coecient de dilatation et la masse volumique du matriau. e Le rep`re {O; x, y, z} est un rep`re orthonorm. , et k sont les vecteurs unitaires des axes. e e e
1
1.1
Rappels
Hypoth`se contraintes planes e
Figure 1 Plaque sollicite dans son plan e Un solide (gure 1) est en tat de contraintes planes par rapport au plan {O; x, y}, sil existe un e rep`re {O; x, y, z}, tel quen tout point M du solide, le tenseur des contraintes soit de la forme : e composantes sur k T (M, ) T (M, ) T (M, k) xx xy 0 yx yy 0 0 0 0
(1.1)
o` xx , yy et xy = yx sont indpendants de z. Laxe k est donc, pour tous les points du solide, u e direction principale et la contrainte principale associe est nulle. e Dans la formule (1.1), T (M, n) est le vecteur contrainte sur la facette n en M .
2 Le tenseur des dformations se rduit ` : e e a xx 1 xy 0 2 0 [(M )] = 1 xy yy 2 0 0 zz o` T est la variation de temprature. u e La loi de comportement scrit : e {} = [D] ({} {th }) o` : u {} est le vecteur dformation : e {} = xy xx yy = = 2 xy u v + y x u x v y
avec zz =
(xx + yy ) + T E
(1.2)
(1.3)
(1.4)
Figure 2 Transformation dun rectangle inniment petit {} est le vecteur contrainte : xx {} = yy xy [D] = E 1 2 0 0 1 2
(1.5)
(1.6)
{th } reprsente les dformations dorigine thermique : e e 1 {th } = T 1 0 Les dformations et les contraintes ne dpendent que des dplacements suivant x et y : e e e u(x, y; t) v(x, y; t)
(1.7)
(1.8)
Elasticit plane e
1.2
Un solide est en tat de dformations planes par rapport au plan {O; x, y}, sil existe un rep`re {O; x, y, z}, e e e li au solide, tel quen tout point du solide, le champ de dplacements soit de la forme : e e u(x, y; t) v(x, y; t) 0 Le tenseur des dformations se rduit ` : e e a xx [(M )] = 1 xy 2 0
1 2
(1.9)
xy 0 yy 0 0 0
(1.10)
Le tenseur des contraintes est alors de la forme : xx xy 0 [(M )] = xy yy 0 avec zz = (xx + yy ) E T 0 0 zz La loi de comportement scrit : e {} = [D] ({} {th }) o` : u {} est le vecteur dformation : e u x v y
(1.11)
(1.12)
{} = xy
xx yy = = 2 xy u v + y x xx {} = yy xy
(1.13)
(1.14)
(1.15)
et sont les coecients de Lam du matriau. e e {th } reprsente les dformations dorigine thermique : e e 1 {th } = T 1 0
(1.16)
Forme direntielle e
Le solide V limit par la fronti`re S est soumis ` : e e a un champ de forces volumiques : {fV } = fV x fV y uP vP fx fy
Figure 3 Charges et conditions aux limites Rsoudre un probl`me dlasticit plane consiste ` chercher un champ de dplacements : e e e e a e {u(x, y; t)} = tel que : u(x, y; t) v(x, y; t) (2.1a)
2 u = xx + xy + f Vx t2 x y 2 yy xy v + + fV y = 2 t x y
(2.1b)
la loi de comportement (ou loi constitutive) : {} = [D] ({} {th }) les conditions aux limites : u v = uP vP sur Su , xx xy xy yy nx ny = fx fy sur S (2.1e) (2.1d)
Remarque : en pratique, il y a une partition de la surface S pour chaque composante du dplae cement.
Elasticit plane e les conditions initiales ` linstant t = t0 : a u(x, y; t0 ) v(x, y; t0 ) Le vecteur {r} = rx ry = u0 (x, y) v0 (x, y) , u(x, y; t0 ) v(x, y; t0 ) = u0 (x, y) v0 (x, y)
(2.1f)
(2.2)
est le rsidu de lquation (2.1). Il est nul si le champ de dplacements {u(x, y; t)} = e e e solution de cette quation. e
u(x, y; t) v(x, y; t)
est
Pour rsoudre lquation (2.1) par la mthode des lments nis, nous utilisons la mthode des e e e ee e rsidus pondrs. Multiplions le rsidu e e e e {r} = par un champ de dplacements arbitraire e {u } = puis intgrons sur le domaine V : e W(u, u ) =
V
rx ry
(3.1)
u v
(3.2)
{u }T {r} dV =
V
(u rx + v ry ) dV = 0 {u }
(3.3)
xx xy + x y
u dV
dV
u (xx nx + xy ny ) dS
u u + xy dV x y V u u xx + xy dV x y xx
(3.4)
u fx dS
(3.5)
De mme : e
V
yy xy + x y
v dV =
S
v fy dS
xy
v v + yy x y
dV
(3.6)
En portant les expressions (3.4), (3.5) et (3.6) dans lquation (3.3), vient : e W(u, u ) =
V
{u }T {} dV + u
V
{ }T {} dV (3.7)
S
{u } {fV } dV
{u } {f } dS
o` lon a pos : u e xx { } = yy xy
= xx
u x
= yy
v , y
xy =
u v + y x
{} = u
2 {u} t2
(3.8)
{ } est le champ de dformations virtuelles induit par le champ de dplacements virtuels {u }. e e La forme intgrale faible dun probl`me dlasticit scrit nalement : e e e e e Trouver le champ de dplacements e {u(x, y; t)} = tel que : W(u, u ) =
V
u(x, y; t) v(x, y; t)
(3.9a)
{u }T {} dV + u
V
{ }T {} dV {u }T {f } dS = 0 (3.9b)
{u }T {fV } dV
(3.9c)
la loi de comportement (ou loi constitutive) : {} = [D] ({} {th }) les conditions aux limites : {u} = {uP } sur Su les conditions initiales : {u(x, y; t0 )} = {u0 (x, y)} , {u(x, y; t0 )} = {u0 (x, y)} , {u} = {u} t (3.9g) (3.9f) (3.9e)
Les fonctions {u} et {u } doivent tre susamment rguli`res pour que les expressions ci-dessus e e e aient un sens. La fonction {u } est appele champ de dplacements virtuels. e e Le champ de dplacements {u} est dit cinmatiquement admissible (CA). e e La formulation intgrale (3.9) est lexpression du principe des travaux virtuels. e Dans lquation (3.3) la fonction {u}] doit tre drivable deux fois et une fois dans lquation e e e e e e e (3.9). Ces quations sont dites respectivement forme intgrale forte et forme intgrale faible de lquation direntielle (2.1). e e Sous certaines conditions de rgularit, les formulations (2.1) et (3.9) sont quivalentes. e e e
La solution analytique de lquation (3.9) est en gnral inaccessible. On est donc conduit ` chercher e e e a une solution approche par une mthode numrique : la mthode des lments nis. Cette mthode e e e e ee e est un cas particulier de la mthode de Galerkin : le champ de dplacements cherch {u} et les e e e fonctions test {u } appartiennent au mme espace de dimension nie. e
4.1
Le domaine V est dcompos en sous-domaines V e de forme gomtrique simple (les lments) relis e e e e ee e entre eux en des points appels nuds (gure 4). Cette opration sappelle maillage. e e
Figure 4 Domaine plan discrtis en 12 lments (8 triangles, 4 quadrangles) relis entre eux e e ee e par 15 nuds Le maillage est dni par deux tables : e La table des nuds contient les coordonnes des nuds. e x1 y1 x2 y2 x3 y3 x4 y4 x5 y5 ... ...
La table des lments contient, pour chaque lment, le type (triangle ` trois nuds, quaee ee a drangle ` quatre nuds, . . . ) et les numros des nuds dans le sens trigonomtrique. a e e TRI3 1 4 2 QUAD4 4 5 3 2 ... ... ... ... ...
4.2
Le champ dplacements dans chaque lment est dni en fonction des dplacements des nuds de e ee e e llment : lapproximation est dite nodale. Dans llment (e) (gure 5) : ee ee e u1 (t) e v (t) 1 e (x, y) e (x, y) N1 0 . . . Nne 0 u(x, y; t) . . (4.1) = e e 0 N1 (x, y) . . . 0 Nne (x, y) . v(x, y; t) e une (t) e vne (t) soit sous forme matricielle : {u(x, y; t)} = {N e (x, y)}T {ue (t)} o` u ne est le nombre de nuds de llment. ee e (x, y) sont les fonctions dinterpolation lmentaires. ee les fonctions Ni la matrice [N e (x, y)] est la matrice dinterpolation lmentaire. ee le vecteur {ue (t)} regroupe les composantes des dplacements des nuds de llment (e). e ee (4.2)
4.3
u(x, y; t) v(x, y; t)
(4.3)
soit sous forme matricielle : (4.4) o` u n est le nombre de nuds du maillage. les fonctions Ni (x, y) sont les fonctions dinterpolation (ou fonctions de forme). [N (x, y)] est la matrice dinterpolation. {U (t)} est le vecteur des dplacements nodaux. e
Elasticit plane e
4.4
De lexpression du champ de dplacements sur le domaine : e {u(x, y; t)} = [N (x, y)] {U (t)} on dduit : e {} = [N ] {U } u N {} = [B] {U } avec [B] = B1 . . . Bi . . . Bn ,
i
(4.5) (4.6a) Ni y Ni x 0 x Bi = 0 N y
(4.6b)
{u } = [N ] {U } , { } = [B] {U } ,
{u }T = {U }T [N ]T { } = {U } [B]
T T T
(4.6c) (4.6d)
(4.7)
[K] = {F } =
V
[N ]T {fV } dV +
[N ]T {fS } dS +
[M ] est la matrice de masse (kg). [K] est la matrice de rigidit (N/m). e {F } est le vecteur force quivalent aux charges rparties (N). e e {U } est le vecteur des dplacements nodaux (m). e {U } est le vecteur des acclrations nodales (m/s2 ). ee Remarques : les matrices [M ] et [K] sont par construction symtriques (car la matrice des coecients lase e tiques [D] est symtrique). e dans lquation (4.7), il convient dajouter la contribution de lamortissement : {U }T [C] {U } e } le vecteur des vitesses nodales (m/s). o` [C] est la matrice damortissement (kg/s) et {U u Eectuons une partition des degrs de libert en dplacements inconnus (L) et imposs (non e e e e nuls : P , nuls : S) ([1], [14], [15]) : {UL } {UL } = ? (4.11a) do` {U } = {UP } = {0} = {U } u {U } = {UP } = {0} {US } = {0} {US } = {0}
10 {U } est une variation quelconque du vecteur {U }. Cette partition induit une partition de [M ], [C], [K] et {F } : [MLL ] [MLP ] [MLS ] [M ] = [MP L ] [MP P ] [MP S ] [MSL ] [MSP ] [MSS ]
[KLL ] [KLP ] [KLS ] [K] = [KP L ] [KP P ] [KP S ] [KSL ] [KSP ] [KSS ] {FL } {F } = {FP } {FS }
(4.11b)
[CLL ] [CLP ] [CLS ] [C] = [CP L ] [CP P ] [CP S ] [CSL ] [CSP ] [CSS ] La forme faible discrtise scrit nalement : e e e Trouver {UL (t)} tel que :
W({UL }, {UL }) ={UL }T
(4.11c)
{UL } P} {U
{UL }
(4.12)
avec les conditions initiales {UL (t0 )} = {UL,0 } , {UL (t0 )} = {UL,0 } Les dplacements nodaux inconnus {UL (t)} sont donc les solutions de lquation : e e [MLL ]{UL } + [CLL ]{UL } + [KLL ]{UL } = {FL } [MLP ]{UP } [CLP ]{UP } [KLP ]{UP } avec les conditions initiales : {UL (t0 )} = {UL,0 } , {UL (t0 )} = {UL,0 } (4.13b) (4.13a)
4.5
4.5.1
Probl`mes particuliers e
Probl`me stationnaire e
Dans un probl`me stationnaire, lquation (4.13) se rduit ` : e e e a [KLL ]{UL } = {FL } [KLP ]{UP } = {FL } (4.14)
Si le nombre de liaisons est susant, la matrice [KLL ] nest pas singuli`re (det [KLL ] = 0) et les e dplacements inconnus sont gaux ` : e e a {UL } = [KLL ]1 {FL } Les dplacements tant connus, les actions de liaison sont gales ` : e e e a {A} = [KP L ] [KP P ] [KSL ] [KSP ] {UL } {FP } {UP } {FS } (4.16) (4.15)
11
Les modes propres de vibration de la structure sont les solutions de lquation : e [MLL ]{UL } + [KLL ]{UL } = 0 En posant : {UL (t)} = {UL } sin t o` {UL } est indpendant du temps, il vient : u e [KLL ]{UL } = 2 [MLL ]{UL } o` est une pulsation propre de la structure et {UL } le vecteur propre associ. u e Les pulsations propres sont les solution de lquation : e det [KLL ] 2 [MLL ] = 0 (4.20) (4.19) (4.18) (4.17)
4.6
Dans la pratique, [M ], [K] et {F } sont construits lment par lment. Cette opration sappelle ee ee e assemblage. De lexpression du champ de dplacements dans llment (e) : e ee {u(x, y; t)} = [N e (x, y)] {ue (t)} on dduit : e {u } = [N e ] {ue } , {} = [N e ] {e } u u {u }T = {ue }T [N e ]T N e
1
(4.21)
e N1 y e N1 x 0 (4.22)
{} = [B e ] {ue } ,
[B e ] =
e e e B1 . . . Bi . . . Bne
x e Bi = 0 N e
1
y { } = [B e ] {ue } , { }T = {ue }T [B e ]T En portant ces expressions dans lquation (3.9b), il vient : e W({U }, {U }) =
e
(4.23)
o` : u [me ] =
V
e
[N e ]T [N e ] dV [B e ]T [D] [B e ] dV
Ve
[k e ] = {f e } =
V
e
[N e ]T {fV } dV +
e S
[N e ]T {fS } dS +
12
e Figure 6 Elment e
e Dans ces formules, V e reprsente le volume de llment (e) et S la partie de S qui appartient ` la e ee a fronti`re de llment (e) (gure 6). e ee
Les matrices et les vecteurs lmentaires sont values numriquement. ee e e e Lquation (3.9b) scrit : e e W({U }, {U }) =
e
{U }T
T e
[M e ] {U } + [K e ] {U } {F e } (4.27) [M ] {U } +
e e
= {U } do` : u [M ] =
e
[K ] {U }
e
{F }
[M e ] ,
[K] =
e
[K e ] ,
{F } =
e
[F e ]
(4.28)
Dans les matrices [M e ] et [K e ] et dans le vecteur {F e }, obtenus par expansion respectivement de [me ], [k e ] et {f e }, les seuls termes non nuls sont les termes associs aux degrs de libert de llment (e). e e e ee Remarques : La partition des degrs de libert est eectue avant la phase dassemblage. e e e Dans le logiciel RDM seuls les blocs de matrice (LL) et (LP ) sont assembls. e
Si le probl`me est indpendant du temps, la forme intgrale faible (3.9) se rduit ` : e e e e a W(u, u ) =
V
{ }T [D] {} dV
V
{u } {fV } dV
5.1
Le probl`me fondamental du calcul des variations consiste ` chercher la fonction u(x) qui rend stae a tionnaire la fonctionnelle (ou fonction de fonctions ) :
b
J (u) =
a
x, u,
u nu ,..., n x x
dx
(5.2)
Elasticit plane e ce qui scrit : e J = 0 u Les principales proprits de loprateur variation sont ([2, 9, 17]) : ee e 2 (u) = (u) = 0 u = (u) x x u F (u, u , . . .) = F u + F + u x u x x (F + G) = F + G u u , . . .) et G(u, , . . .) sont deux fonctionnelles de u x x (F G) = F G + F G (r`gle de Leibniz) e o` F (u, u (F n ) = n F n1 F (c F ) = c F F dx = o` c est une constante u F dx
13
(5.3)
(5.4)
5.2
Energie potentielle
Considrons la fonctionnelle : e Epot ({u}) = Edef ({u}) Wext ({u}) o` : u {u} est un champ de dplacements cinmatiquement admissible. e e Edef ({u}) est lnergie de dformation du champ de dplacements {u} : e e e Edef ({u}) = 1 2 {}T [D] {} dV
V V
(5.5)
(5.6)
Wext ({u}) est travail des forces appliques pour le dplacement {u} : e e Wext ({u}) =
V
{u}T {fV } dV +
{u}T {f } dS
(5.7)
Epot ({u}) est lnergie potentielle du syst`me pour le dplacement {u}. e e e La condition de stationnarit (5.3) scrit : e e Epot = Edef Wext = 0 {u} soit : Epot = {}T [D] {} dV
V V
(5.8)
{u} {fV } dV
o` u
Mthode des lments nis e ee quelconque du champ de dplacements (en particulier : {u} = {0} e (u) x (v) = y (u) (v) u v + + y x y x u x v y
Cette quation est identique ` (5.1) si on choisit {u } = {u}. e a La seconde variation de la fonctionnelle est gale ` : e a 2 Epot = {}T [D] {} dV
V
(5.10)
La matrice [D] tant dnie positive, on en dduit : e e e 2 Epot > 0 {u} <> {0} De plus Epot ({uexact } + {u}) = Epot ({uexact }) + Epot |{u}={uexact } + = Epot ({uexact }) + 1 2 Epot 2 (5.12) (5.11)
Le champ de dplacements {u} = {uexact } + {u} tant cinmatiquement admissible (CA), on en e e e dduit : e Epot ({uCA }) Epot ({uexact }) {uCA } (5.13) On peut donc noncer le thor`me suivant : e e e Parmi lensemble des champs de dplacements cinmatiquement e e admissibles, le champ de dplacements exact est celui qui minimise e lnergie potentielle. e
5.3
Si on restreint la recherche de la solution aux champs de dplacements dnis au paragraphe (4.3), e e lnergie potentielle discrtise est gale ` : e e e e a Epot ({U }) = 1 {U }T [K]{U } {U }T {F } 2 T 1 {UL } [KLL ] [KLP ] = [KP L ] [KP P ] 2 {UP }
{FL } {FP }
(5.14)
et la condition de stationnarit scrit : e e Epot ({UL }) = {UL }T do` : u [KLL ]{UL } = {FL } [KLP ]{UP } Cette quation est identique ` celle obtenue au paragraphe (4.5.1). e a (5.16) [KLL ] [KLP ] {FL } = 0 {UL } (5.15)
Elasticit plane e
15
6
6.1
La transformation gomtrique (gure 7) qui fait passer de llment de rfrence ` llment rel e e ee ee a ee e poss`de les proprits suivantes : e ee elle est de la forme :
n n
x(, ) =
i=1
Ni (, ) xi
y(, ) =
i=1
Ni (, ) yi
(6.1)
o` : u n est le nombre de nuds de llment. ee et sont les coordonnes dun point de llment de rfrence. e ee ee x(, ) et y(, ) sont les coordonnes dun point de llment rel. e ee e e nud de llment. xi et yi sont les coordonnes du i e ee les Ni (, ) sont les fonctions dinterpolation ou fonctions de forme transformation est : n Ni y xi i=1 = y n Ni xi i=1 ... ... Ni Ni ... ...
(6.2)
elle est nodale : un nud de llment de rfrence devient un nud de llment rel (les deux ee ee ee e lments poss`dent donc le mme nombre de nuds) : ee e e
n n
xi = x(i , i ) =
j=1
Nj (i , i ) xj
yi = y(i , i ) =
j=1
Nj (i , i ) yj
i = 1, . . . , n
(6.3)
16
Mthode des lments nis e ee o` (i , i ) sont les coordonnes du ie nud de llment de rfrence. On en dduit : u e ee ee e Nj (i , i ) = 0 si i = j 1 si i = j (6.4)
une fronti`re de llment de rfrence devient une fronti`re de llment rel. e ee ee e ee e elle est bijective : le dterminant de la matrice jacobienne ne doit pas changer de e signe sur llment. Nous imposerons la condition : ee det [J(, )] = J11 J22 J12 J21 > 0 (6.5)
ce qui implique que llment de rfrence et llment rel soient numrots dans le mme sens ee ee ee e e e e (en gnral positif). e e
6.1.2
Maillage conforme
La transformation gomtrique doit assurer la continuit de la gomtrie entre les lments (gure 8). e e e e e ee
Figure 8 Maillage conforme (` gauche) et non conforme (` droite] a a Si deux lments ont une arte commune : ee e les deux lments doivent avoir le mme nombre de nuds sur larte. ee e e les coordonnes dun point de larte ne doivent dpendre que des coordonnes des noeuds de e e e e larte ; elles se rduisent ` : e e a
na na
x() =
i=1
Nia () xi
y() =
i=1
Nia () yi
1 1
(6.6)
o` na est le nombre de nuds situs sur larte et les Nia () sont les fonctions dinterpolation u e e de llment ` une dimension et na nuds (gure 15) et ( 6.2.2 : transformation dune arte). ee a e
6.1.3
Les fonctions Ni (, ) qui dnissent la transformation gomtrique sont les fonctions dinterpolae e e tion pour le champ de dplacements (lment isoparamtrique) : e ee e
n n
u(, ) =
i=1
Ni (, ) ui
v(, ) =
i=1
Ni (, ) vi
(6.7)
o` ui et vi sont les dplacements du nud i. u e Crit`re de compltude : pour que la solution lments nis converge vers la solution exacte quand e e ee la taille des lments tend vers zro, llment doit pouvoir reprsenter un champ de dplacements qui ee e ee e e
Elasticit plane e
17
correspond ` des dformations nulles (mouvement de corps rigide) ou constantes. Considrons donc a e e le champ de dplacements : e u(x, y) = ax + bx x + cx y do` les valeurs nodales : u ui = ax + bx xi + cx yi , vi = ay + by xi + cy yi , i = 1, . . . , n (6.9) , v(x, y) = ay + by x + cy y (6.8)
u(, ) =
i=1
Ni (, ) ui =
i=1 n
Ni (, ) (ax + bx xi + cx yi )
n n
(6.10) Ni (, ) yi
= ax
i=1
Ni (, ) + bx
i=1
Ni (, ) xi + cx
i=1
u(x, y) = ax
i=1
Ni (, ) + bx x + cx y
(6.11)
Ni (, ) = 1
i=1
(6.12)
Cette condition est vrie par les lments dcrits ci-dessous. e e ee e Remarque : si le maillage est conforme, le champ de dplacement est continu entre les lments. e ee
6.2
6.2.1
Biblioth`que dlments e ee
Triangle ` 3 nuds a
Figure 9 Triangle ` 3 nuds a La transformation gomtrique est de la forme : e e a b = [P (, )] {A} x(, ) = a + b + c = 1 c [P (, )] est la base polynomiale de la transformation. (6.13)
18
La transformation est nodale do` : u 1 0 0 x1 x(0, 0) a 1 1 0 b = [C] {A} x2 = x(1, 0) = x3 x(0, 1) 1 0 1 c On en dduit : e x(, ) = [P ] [C]1 x1 x1 x2 = N1 (, ) N2 (, ) N3 (, ) x2 x3 x3
(6.14)
(6.15)
Il vient pour les fonctions dinterpolation et leurs drives (programme tri3 int) : e e 1 1 1 T T N N , [N ]T = = 1 , = 0 0 1
(6.16)
(6.17)
6.2.2
Triangle ` 6 nuds a
19
(6.19)
(6.20)
Transformation dune arte : considrons larte de llment de rfrence passant par les nuds 3, e e e ee ee 4 et 5 ; elle est dnie par = 1 = 0 do` = 1 avec 0 1 ; elle devient dans llment e u ee rel la courbe dquation paramtrique : e e e x1 x2 x3 x() = 0 0 (2 1) 4 (1 ) (1 )(1 2 ) 0 x4 x5 x6 = (2 1) x3 + 4 (1 ) x4 + (1 ) (1 2) x5 y() = (2 1) y3 + 4 (1 ) y4 + (1 ) (1 2) y5 do` en posant = (1 )/2 : u x() = ( 1) ( + 1) x3 + (1 2 ) x4 + x5 = N1 () x3 + N2 () x4 + N3 () x5 2 2 , 1 1 , 01
y() = N1 () y3 + N2 () y4 + N3 () y5
Les Ni () sont les fonctions dinterpolation de llment isoparamtrique ` une dimension et trois nuds. ee e a Si le nud 4 est au milieu des nuds 3 et 5, la transformation se rduit ` : e a x() = 1 1+ x3 + x5 2 2 , y() = 1 1+ y3 + y5 2 2
6.2.3
Quadrangle ` 4 nuds a
(6.21) (1 ) 1 (1 + ) = 4 (1 + ) (1 )
(1 ) 1 (1 ) = 4 (1 + ) (1 + )
(6.22)
Quadrangle ` 8 ou 9 nuds a
Quadrangle ` 8 nuds : a
Figure 13 Quadrangle ` 8 ou 9 nuds a Base polynomiale : [P (, )] = 1 2 2 2 2 Fonctions dinterpolation (programme quad8 int) : (1 )(1 )(1 + + ) 2 (1 2 )(1 ) (1 + )(1 )(1 + ) 1 2 (1 + )(1 2 ) T [N ] = 4 (1 + )(1 + )(1 ) 2 (1 2 )(1 + ) (1 )(1 + )(1 + ) 2 (1 )(1 2 ) (1 )(2 + ) 4 (1 ) (1 )(2 ) 1 2 (1 2 ) = 4 (1 + )(2 + ) 4 (1 + ) (1 + )(2 ) 2 (1 2 ) (1 )( + 2 ) 2 (1 2 ) (1 + )( 2 ) 1 4 (1 + ) = 4 (1 + )( + 2 ) 2 (1 2 ) (1 )( 2 ) 4 (1 ) (6.23)
(6.24)
(6.25)
Elasticit plane e Fonctions dinterpolation (programme quad9 int) : DL1 () L1 () L1 () L1 () L2 () L1 () DL2 () L1 () DL3 () L1 () L3 () L1 () L3 () L2 () DL3 () L2 () T N = DL3 () L3 () [N ]T = L3 () L3 () , L2 () L3 () DL2 () L3 () DL1 () L3 () L1 () L3 () DL1 () L2 () L1 () L2 () L2 () L2 () o` : u [L()] = ( 1) 2 1 2 ( + 1) 2 , [DL()] = 2 1 2 2 2 + 1 2 DL2 () L2 ()
21
(6.27)
(6.28)
6.3
6.3.1
(6.29)
On en dduit lexpression des drives de f par rapport ` x et y : e e e a f f x 1 = [J] f f y avec [J]1 = 6.3.2 1 J22 J12 det[J] J21 J11 , det[J] = J11 J22 J12 J21
(6.30)
(6.31)
La surface innitsimale d d au point (,) de llment de rfrence se transforme en la surface dA e ee ee au point (x(, ),y(, )) de llment rel. ee e
22 soit
(6.33)
(6.34)
(6.35)
(6.36)
(6.37)
o` A est laire de llment rel. u ee e si lpaisseur de llment est variable et donne par ses valeurs nodales ti , on a : e ee e
n
t(, ) =
i=1
Ni (, ) ti
(6.38)
6.3.3
f (, ) d d
1 i=1
wi f (i , i )
(quadrangle)
(6.39)
1 0 0
npi
f (, ) d d
i=1
wi f (i , i )
(triangle)
(6.40)
o` : u npi est le nombre de points dintgration. e i et i sont les coordonnes du ie point dintgration. e e e point dintgration. wi est le poids du i e
23
i=1
o` : u N [B] = [ B1 . . . Bi
i
Ni y N
i
x . . . Bn ] avec Bi = 0 N y
Ni Ni x 1 = [J] Ni Ni y
(6.42)
[N ]T [N ] dV =
Aref T
i=1
t [N (i , i )] [N (i , i )] det [J(i , i )] wi
N1 0 . . . Ni 0 . . . Nn 0 0 N1 . . . 0 Ni . . . 0 Nn
(6.44)
[N ]T {fV } dV = t [N (i , i )]
T
Aref
i=1
fV x fV y
det [J(i , i )] wi
V npi
Aref
Force surfacique
24
Le champ de dplacements des points situs sur la fronti`re dun lment est gal ` (lment conforme ( 6.1.2)) : e e e ee e a ee
n n
x() =
i=1 n
Ni () xi Ni () ui
i=1
y() =
i=1 n
Ni () yi Ni () vi
i=1
(6.47a)
u() =
v() =
(6.47b)
o` n est le nombre de nuds situs sur la fronti`re et les Ni () sont les fonctions dinterpolation de u e e llment de rfrence ` une dimension et n nuds (gure 15). ee ee a
dx =
i=1
Ni xi ds =
d = Jx d dx2 + dy 2 =
dy =
i=1
Ni yi
d = Jy d
(6.48) (6.49)
2 2 Jx + Jy d = Js d
do` lexpression des composantes des vecteurs n et t (n est la normale unitaire ` S dirige vers u a e lextrieur de llment ; t est le vecteur unitaire tangent ` S ) : e ee a dx dy 1 1 Jx Jy ds ds = , {n} = = (6.50) {t} = dx Js Jx dy Js Jy ds ds Le vecteur force d ` une force surfacique dintensit f applique sur lune des fronti`res dun lment ua e e e ee est gal ` : e a {f } =
S npi
[N ] {f } dS =
T
[N ]T {f } dS =
1 1
i=1
t [N (i )] {f (i )} Js (i ) wi N1 0 . . . Ni 0 . . . Nn 0 0 N1 . . . 0 Ni . . . 0 Nn
o` : u [N ] =
(6.52)
Pour une force perpendiculaire ` la surface dintensit p : f = p n , lexpression ci-dessus se rduit a e e a `: npi Jy (i ) {f } t [N (i )]T p(i ) wi (6.53) Jx (i )
i=1
Elasticit plane e
25
6.4
Qualit du jacobien. e
La condition det [J] > 0 impose certaines conditions ` la gomtrie dun lment. a e e ee
Exemple 1 : considrons le quadrangle ` 4 nuds reprsent sur la gure (16). e a e e
26
On appelle qualit du jacobien la quantit : e e qJ = Remarques : La qualit du jacobien est comprise entre 0 et 1. La qualit maximale est 1 : dans ce cas, le e e dterminant du jacobien est constant dans llment. e ee Dans la pratique, on se contente dvaluer le dterminant du jacobien aux nuds de llment. e e ee Dautres dnitions sont possibles. On rencontre souvent celle-ci : e qJ = min(det [J(, )]) max(det [J(, )]) (6.55) Aire de llment de rfrence ee ee min(det [J(, )]) Aire de llment rel ee e (6.54)
Elasticit plane e
27
Programmes Maple
A.1
restart:with(linalg): n:=3; # base polynomiale P:=(xi,eta)->[1,xi,eta]; # coordonnes nodales e xi_nod:=[0,1,0]: eta_nod:=[0,0,1]: # fonctions dinterpolation C:=matrix([seq(P(xi_nod[i],eta_nod[i]),i=1..n)]); N:=multiply(P(xi,eta),inverse(C)); dNxi:=map(diff,N,xi); dNeta:=map(diff,N,eta);
A.2
restart:with(linalg): n:=6; # base polynomiale P:=(xi,eta)->[1,xi,eta,xi*xi,eta*eta,xi*eta]; # coordonnes nodales e xi_nod:=[0,1/2,1,1/2,0,0]: eta_nod:=[0,0,0,1/2,1,1/2]: # fonctions dinterpolation C:=matrix([seq(P(xi_nod[i],eta_nod[i]),i=1..n)]); N:=multiply(P(xi,eta),inverse(C)); N:=map(factor,N); dNxi:=map(diff,N,xi); dNeta:=map(diff,N,eta);
28
A.3
restart:with(linalg): n:=4; # base polynomiale P:=(xi,eta)->[1,xi,eta,xi*eta]; # coordonnes nodales e xi_nod:=[-1,1,1,-1]: eta_nod:=[-1,-1,1,1]: # fonctions dinterpolation C:=matrix([seq(P(xi_nod[i],eta_nod[i]),i=1..n)]); N:=multiply(P(xi,eta),inverse(C)); N:=map(factor,N); dNxi:=map(diff,N,xi); dNeta:=map(diff,N,eta);
A.4
restart:with(linalg): n:=8; # base polynomiale P:=(xi,eta)->[1,xi,eta,xi*eta,xi^2,eta^2,xi^2*eta,xi*eta^2]; # coordonnes nodales e xi_nod:=[-1,0,1,1,1,0,-1,-1]: eta_nod:=[-1,-1,-1,0,1,1,1,0]: # fonctions dinterpolation C:=matrix([seq(P(xi_nod[i],eta_nod[i]),i=1..n)]); N:=multiply(P(xi,eta),inverse(C)); N:=map(factor,N); dNxi:=map(diff,N,xi); dNeta:=map(diff,N,eta);
Elasticit plane e
29
A.5
restart:with(linalg): n:=9; # base polynomiale P:=(xi,eta)->[1,xi,eta,xi*eta,xi^2,eta^2,xi^2*eta,xi*eta^2,xi^2*eta^2]; # coordonnes nodales e xi_nod:=[-1,0,1,1,1,0,-1,-1,0]: eta_nod:=[-1,-1,-1,0,1,1,1,0,0]: # fonctions dinterpolation C:=matrix([seq(P(xi_nod[i],eta_nod[i]),i=1..n)]); N:=multiply(P(xi,eta),inverse(C)); N:=map(factor,N); dNxi:=map(diff,N,xi); dNeta:=map(diff,N,eta);
A.6
restart:with(linalg): n:=4; # base polynomiale P:=(xi,eta)->[1,xi,eta,xi*eta]; # coordonnes nodales e xi_nod:=[-1,1,1,-1]: eta_nod:=[-1,-1,1,1]: # fonctions dinterpolation C:=matrix([seq(P(xi_nod[i],eta_nod[i]),i=1..n)]); N:=multiply(P(xi,eta),inverse(C)); N:=map(factor,N); dNxi:=map(diff,N,xi); dNeta:=map(diff,N,eta); dN:=matrix([dNxi,dNeta]); coord:=matrix([[d,d],[L,0],[L,L],[0,L]]); J:=multiply(dN,coord):J:=simplify(%); detJ:=det(J);
30
A.7
restart:with(linalg): n:=6; # base polynomiale P:=(xi,eta)->[1,xi,eta,xi*xi,eta*eta,xi*eta]; # coordonnes nodales e xi_nod:=[0,1/2,1,1/2,0,0]: eta_nod:=[0,0,0,1/2,1,1/2]: # fonctions dinterpolation C:=matrix([seq(P(xi_nod[i],eta_nod[i]),i=1..n)]); N:=multiply(P(xi,eta),inverse(C)); N:=map(factor,N); dNxi:=map(diff,N,xi); dNeta:=map(diff,N,eta); dN:=matrix([dNxi,dNeta]); coord:=matrix([[0,0],[L/2,h],[L,0],[L/2,L/2],[0,L],[0,L/2]]); J:=multiply(dN,coord):J:=simplify(%); detJ:=det(J);
Elasticit plane e
31
Rfrences ee
[1] J. H. Argyris et H.-P. Mlejnek Die methode der niten elemente, Band I. Verschiebungsmethode in der statik, Vieweg, 1986. [2] K.-J. Bathe Finite element procedures in engineering analysis, Prentice Hall, 1996. [3] J.-L. Batoz et G. Dhatt Modlisation des structures par lments nis, Volume 1. Solides e ee lastiques, Herm`s, 1990. e e [4] M. Bonnet et A. Frangi Analyse des solides dformables par la mthode des lments nis, e e ee Editions de lEcole polytechnique, 2007. [5] L. Chevalier Mcanique des syst`mes et des milieux dformables. Cours, exercices et proe e e bl`mes corrigs, Ellipses, 2004. e e [6] R. D. Cook, D. S. Malkus et M. E. Plesha Concepts and applications of nite element analysis, 3 d., Wiley, 1989. e [7] M. A. Crisfield Finite elements and solution procedures for structural analysis, Pineridge Press, 1986. [8] G. Dhatt et G. Touzot Une prsentation de la mthode des lments nis, Maloine, 1984. e e ee [9] G. Dhatt, G. Touzot et E. Lefran ois Mthode des lments nis, Herm`s, 2005. c e ee e [10] D. Euvrard Rsolution des quations aux drives partielles de la physique, de la mcanique et e e e e e des sciences de lingnieur. Dirences nies, lments nis, probl`mes en domaines non borns, e e ee e e 3 d., Masson, 1994. e [11] F. Frey et J. Jirousek Trait du gnie civil, Volume 6. Mthode des lments nis, Presses e e e ee Polytechniques et Universitaires Romandes, 2001. [12] R. H. Gallagher Introduction aux lments nis, Pluralis, 1976. ee [13] L. Gallimard et J.-P. Pelle (ds.) Estimateurs derreur pour les analyses lments nis e ee o 6/2003), Herm`s, 2003. (revue europenne des lments nis vol.12 n e ee e [14] T. J. Hughes The nite element method. Linear static and dynamic nite element analysis, Dover, 2000. [15] J.-F. Imbert Analyse des structures par lments nis, 3 d., Cpadu`s, 1995. ee e e e ` [16] P. Ladeveze et J.-P. Pelle La ma trise du calcul en mcanique linaire et non linaire, e e e Herm`s, 2001. e [17] A. Le Pourhiet Rsolution numrique des quations aux drives partielles. Une premi`re e e e e e e approche, Cpadu`s, 1988. e e [18] R. H. MacNeal Finite elements. Their design and performance, Dekker, 1994. [19] N. Ottosen et H. Petersson Introduction to the nite element method, Prentice Hall, 1992. [20] J.-P. Pelle, P. Beckers et L. Gallimard Estimations des erreurs de discrtisation et e analyses adaptatives. Application ` lautomatisation des calculs lments nis, Cours IPSI, 1996. a ee [21] A. Portela et A. Charafi Finite elements using Maple. A Symbolic Programming Approach, Springer, 2002. [22] B. Szabo et I. Babuka Finite element analysis, Wiley, 1991. s e [23] P. Thomas Elments nis pour lingnieur. Grands principes et petites recettes, Tec & Doc e (Collection EDF R&D), 2006. [24] P. Trompette Mcanique des structures par la mthode des lments nis, Masson, 1992. e e ee [25] C. Wielgoz Cours et exercices de rsistance des matriaux : lasticit, plasticit, lments e e e e e ee nis, Ellipses, 1999.
32
[26] O. C. Zienkiewicz La mthode des lments nis applique ` lart de lingnieur, Ediscience, e ee e a e 1973. [27] , The nite element method, McGraw-Hill, 1977. [28] O. C. Zienkiewicz et R. L. Taylor La mthode des lments nis. Formulation de base et e ee probl`mes linaires, AFNOR, 1989. e e [29] , The nite element method, Volume 1. The basis, Butterworth-Heinemann, 2000. [30] , The nite element method, Volume 2. Solid mechanics, Butterworth-Heinemann, 2000.