Вы находитесь на странице: 1из 36

Mthode des lments nis : e ee lasticit plane e e

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

Table des mati`res e


1 Rappels 1.1 Hypoth`se contraintes planes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e 1.2 Hypoth`se dformations planes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e e 2 Forme direntielle e 3 Forme intgrale faible e 4 Forme discrtise : lments nis e e ee 4.1 Discrtisation du domaine : maillage . . . . . . . . . . . . . . . . . e 4.2 Reprsentation lmentaire (ou locale) du champ de dplacements e ee e 4.3 Reprsentation globale du champ de dplacements . . . . . . . . . e e 4.4 Discrtisation de la forme intgrale faible . . . . . . . . . . . . . . e e 4.5 Probl`mes particuliers . . . . . . . . . . . . . . . . . . . . . . . . . e 4.5.1 Probl`me stationnaire . . . . . . . . . . . . . . . . . . . . . e 4.5.2 Modes propres de vibration . . . . . . . . . . . . . . . . . . 4.6 Mise en uvre pratique : calculs lmentaires et assemblage . . . . ee 5 Probl`me lastostatique : nergie potentielle e e e 5.1 Calcul des variations . . . . . . . . . . . . . . 5.2 Energie potentielle . . . . . . . . . . . . . . . 5.3 Mthode de Ritz et lments nis . . . . . . . e ee et mthode e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . de . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 3 4 5 7 7 8 8 9 10 10 11 11 12 12 13 14 15 15 15 16 16 17 17 18 19 20 21 21 21 22 23 23 25 27 27 27 28 28 29 29 30 32

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

Mthode des lments nis e ee

avec zz =

(xx + yy ) + T E

(1.2)

(1.3)

(1.4)

La gure (2) montre la signication des composantes xx , yy et xy du tenseur des dformations. e

Figure 2 Transformation dun rectangle inniment petit {} est le vecteur contrainte : xx {} = yy xy [D] = E 1 2 0 0 1 2

(1.5)

[D] est la matrice des coecients lastiques : e 1 1 0 0

(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

Hypoth`se dformations planes e e

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)

{} est le vecteur contrainte :

(1.14)

[D] est la matrice des coecients lastiques : e + 2 0 + 2 0 [D] = 0 0 E (1 + )(1 2 ) E 2 (1 + )

(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)

Mthode des lments nis e ee

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

des dplacements imposs sur la fronti`re Su : {uP } = e e e

des forces surfaciques sur la fronti`re : S = S Su : {f } = e

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)

en tout point du solide avec : les relations cinmatiques : e xx = u x , yy = v , y xy = u v + y x (2.1c)

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)

S = Su S , Su S = o` S est la surface du solide et u nx ny la normale unitaire ` S dirige vers lextrieur de V . a e e

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)

dont les composantes sont : 2 r = u xx xy f x Vx t2 x y 2 ry = v xy yy fV y t2 x y

(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

Forme intgrale faible e

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)

Intgrons par parties la quantit e e


V

xx xy + x y

u dV

puis utilisons le thor`me de la divergence (ou thor`me dOstrogradski). Il vient : e e e e xx xy + u dV x y V (u xx ) (u xy ) = + x y V =


S

dV

u (xx nx + xy ny ) dS

u u + xy dV x y V u u xx + xy dV x y xx

(3.4)

Imposons la condition u = 0 sur Su . La premi`re intgrale se rduit ` : e e e a


S

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)

Mthode des lments nis e ee

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

{u } tel que {u } = {0} sur Su o` : u xx {} = yy xy xx {} = yy xy

(3.9c)

avec : les relations cinmatiques : e xx = u x , yy = v y , xy = u v + y x (3.9d)

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)

Elasticit plane e Remarques :

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

Forme discrtise : lments nis e e ee

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

Discrtisation du domaine : maillage e

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 ... ... ... ... ...

Mthode des lments nis e ee

4.2

Reprsentation lmentaire (ou locale) du champ de dplacements e ee e

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)

Figure 5 Champ de dplacements dans un lment ` trois nuds e ee a

4.3

Reprsentation globale du champ de dplacements e e


u1 (t) v1 (t) N1 (x, y) 0 . . . Nn (x, y) 0 . . = . 0 N1 (x, y) . . . 0 Nn (x, y) un (t) vn (t) {u(x, y; t)} = [N (x, y)] {U (t)}

Le champ de dplacements a pour expression sur lensemble du domaine V : e

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

Discrtisation de la forme intgrale faible e e

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)

En portant ces relations dans lquation (3.9b), il vient : e W({U }, {U }) = {U }T [M ] {U } + [K] {U } {F } o` : u [M ] =


V

(4.7)

[N ]T [N ] dV [B]T [D] [B] dV


V

(4.8) (4.9) [B]T [D] {th } dV (4.10)

[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 ]

Mthode des lments nis e ee

[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)

[MLL ] [MLP ] + [KLL ] [KLP ]

{UL } P } + [CLL ] [CLP ] {U {UL } {FL } {UP } =0

{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)

Remarque : par construction, les matrices [KLL ] et [MLL ] sont symtriques. e

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)

Elasticit plane e 4.5.2 Modes propres de vibration

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

Mise en uvre pratique : calculs lmentaires et assemblage ee

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

{ue }T ( [me ] {e } + [k e ] {ue } {f e } ) u

(4.23)

o` : u [me ] =
V
e

[N e ]T [N e ] dV [B e ]T [D] [B e ] dV
Ve

(4.24) (4.25) [B e ]T [D] {e } dV th (4.26)

[k e ] = {f e } =
V
e

[N e ]T {fV } dV +

e S

[N e ]T {fS } dS +

12

Mthode des lments nis e ee

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

Probl`me lastostatique : nergie potentielle et mthode de Ritz e e e 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

{ }T [D] {th } dV {u }T {f } dS = 0 (5.1)

{u } {fV } dV

{u } tel que {u } = {0} sur Su

5.1

Calcul des variations

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)

{}T [D] {th } dV

(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)

{}T [D] {th } dV (5.9) {u} {f } dS = 0 {u}


T

{u} {fV } dV

o` u

14 {u} est une variation sur Su ). xx {} = yy = xy

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)

1 2 Epot > Epot ({uexact }) {u} <> {0} 2

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

Mthode de Ritz et lments nis e ee

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 }

{UL } {UL } {UP } {UP } UL 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

Calculs lmentaires : lments isoparamtriques ee ee e


e Elment isoparamtrique : dnition e e

` A chaque lment rel, on associe un lment de rfrence (gure 7). ee e ee ee

Figure 7 Transformation gomtrique e e 6.1.1 Reprsentation de la gomtrie e e e

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 ... ...

La matrice jacobienne de la x [J(, )] = x N1 = N1

Ni yi i=1 n N i yi i=1 x 1 y1 Nn . . . . . . J J12 x y = 11 J21 J22 Nn .i .i . . . . xn yn


n

(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

Reprsentation du champ de dplacements e e

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)

Le champ de dplacements sur x scrit sous forme paramtrique (quation 6.7) : e e e e


n n

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

En utilisant les relations (6.1), il vient :


n

u(x, y) = ax
i=1

Ni (, ) + bx x + cx y

(6.11)

On retrouve le champ de dplacements (6.8) si : e


n

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

Mthode des lments nis e ee

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)

Figure 10 Triangle ` 3 nuds : fonctions dinterpolation a


Matrice jacobienne de la transformation x 1 1 0 1 x2 [J(, )] = 1 0 1 x3 do` son dterminant : u e det[J(, )] = (x2 x1 ) (y3 y1 ) (x3 x1 ) (y2 y1 ) = 2 A o` A est laire de llment rel. u ee e (6.18) : elle est gale ` (quation (6.2)) : e a e y1 x x1 y2 y1 y2 = 2 x3 x1 y3 y1 y3

(6.17)

6.2.2

Triangle ` 6 nuds a

Figure 11 Triangle ` 6 nuds a

Elasticit plane e Base polynomiale : [P (, )] = 1 2 2 Fonctions dinterpolation ( = 1 ) (programme tri6 int) : (2 1) 1 4 4 4 ( ) T (2 1) 1 + 4 N N T , , [N ] = = 4 4 (2 1) 0 4 4 1 4 4 0 = 4 1 + 4 4 ( )

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

Remarque : le champ de dplacements des points de larte est : e e u() = N1 () u3 + N2 () u4 + N3 () u5 , v() = N1 () v3 + N2 () v4 + N3 () v5

Il ne dpend que des dplacements des nuds de larte (lment conforme). e e e ee

6.2.3

Quadrangle ` 4 nuds a

Figure 12 Quadrangle ` 4 nuds a

20 Base polynomiale : [P (, )] = 1 Fonctions dinterpolation (programme quad4 int) : (1 ) (1 ) 1 (1 + ) (1 ) [N ]T = 4 (1 + ) (1 + ) (1 ) (1 + ) 6.2.4 N


T

Mthode des lments nis e ee

(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)

Quadrangle ` 9 nuds : a Base polynomiale : [P (, )] = . . . i j ... i, j = 0, . . . , 2 (6.26)

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

L1 () DL1 () L2 () DL1 () L3 () DL1 () L3 () DL2 () = L3 () DL3 () L2 () DL3 () L1 () DL3 () L1 () DL2 () L2 () DL2 ()

(6.27)

(6.28)

6.3
6.3.1

Calcul des matrices et des vecteurs lmentaires ee


Transformation des drives e e sont : y f x = [J] y f y f x f y

Les drives dune fonction f (x, y) par rapport ` et e e a x f f x + f y x y = = f f x f y x + x y

(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)

Transformation des intgrales e

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

Figure 14 Transformation des surfaces On a la relation : a b = k dA (6.32)

22 soit

Mthode des lments nis e ee x x {a} {b} = y d y d = {k} det[J(, )] d d = {k} dA 0 0

(6.33)

do` : u dA = det[J(, )] d d Lintgrale sur llment rel e ee e f (x, y) dV


V

(6.34)

(6.35)

devient donc sur llment de rfrence ee ee t f (x, y) dA =


A Aref

t f (x(, ), y(, )) det [J(, )] d d

(6.36)

o` t est lpaisseur suppose constante de llment. u e e ee Remarques : on a la relation det [J(, )] d d = A


Aref

(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

Evaluation numrique des intgrales e e

Les intgrales sont values par intgration numrique ([2, 3, 9, 15]) : e e e e e


1 1 1 npi

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

Elasticit plane e 6.3.4 Calcul des matrices

23

La matrice de rigidit est gale ` : e e a [k] =


V npi

[B]T [D] [B] dV =


Aref T

t [B(, )]T [D] [B(, )] det [J(, )] d d (6.41)

i=1

t [B(i , i )] [D] [B(i , i )] det [J(i , i )] wi

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)

De mme, la matrice de masse scrit : e e [m] =


V npi

[N ]T [N ] dV =
Aref T

t [N (, )]T [N (, )] det [J(, )] d d (6.43)

i=1

t [N (i , i )] [N (i , i )] det [J(i , i )] wi

o` : u [N ] = 6.3.5 Calcul des vecteurs

N1 0 . . . Ni 0 . . . Nn 0 0 N1 . . . 0 Ni . . . 0 Nn

(6.44)

Force volumique Le vecteur force d ` une force volumique est gal ` : ua e a {f } =


V npi

[N ]T {fV } dV = t [N (i , i )]
T

Aref

t [N (, )]T {fV } det [J(, )] d d (6.45)

i=1

fV x fV y

det [J(i , i )] wi

Gradient thermique Le vecteur force d ` gradient thermique est gal ` : ua e a {fth } =


i=1

V npi

[B]T [D] {th } dV =


T

Aref

t [B(, )]T [D] {th } det [J(, )] d d (6.46)

t [B(i , i )] [D] {th } det [J(i , i )] wi

Force surfacique

24

Mthode des lments nis e ee

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

Figure 15 Transformation des fronti`res e On en dduit : e


n

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

t [N ()]T {f ()} Js () d (6.51)

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

Figure 16 Quadrangle ` 4 nuds a


La matrice jacobienne est gale ` (quations (6.2) et (6.22)) (programme A.6) : e a e d d 1 (1 ) (1 ) (1 + ) (1 + ) L 0 [J] = 4 (1 ) (1 + ) (1 + ) (1 ) L L 0 L = do` u 8 det [J] = 2 L2 dL (2 ) det [J] est minimal pour = = 1 : min(det [J]) = L (L 2 d)/4 La condition det [J] > 0 dans tout llment impose donc : d < L/2. ee Remarque : si d = L/2, les nuds 1, 2 et 4 sont aligns. Si d > L/2, la transformation qui fait pase ser de llment de rfrence ` llment rel gn`re des points en dehors du quadrangle rel (gure 17). ee ee a ee e e e e 1 2 L d (1 ) d (1 ) 4 d (1 ) 2 L d (1 )

Figure 17 Quadrangle ` 4 nuds : d > L/2 a

Exemple 2 : considrons le triangle ` 6 nuds reprsent sur la gure (18). e a e e

26

Mthode des lments nis e ee

Figure 18 Triangle ` 6 nuds ` bords curvilignes a a


La matrice jacobienne est gale ` (quations (6.2) et (6.20)) (programme A.7) : e a e [J] = do` u det [J] = L ( L 4 h ) La condition det [J] > 0 dans tout llment impose : h < L/4. ee Remarque : si h = L/4, la parabole qui passe par les nuds 1, 2 et 3 est tangente ` la droite qui passe a par les nuds 3, 4 et 5. L 0 4h(1 2 ) L 4h

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

Les programmes suivants sont dans le chier map elas 2d.txt.

A.1

tri3 int : triangle ` 3 nuds a

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

tri6 int : triangle ` 6 nuds a

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

Mthode des lments nis e ee

A.3

quad4 int : quadrangle ` 4 nuds a

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

quad8 int : quadrangle ` 8 nuds a

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

quad9 int : quadrangle ` 9 nuds a

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

Qualit du jacobien : quadrangle ` 4 nuds e a

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

Mthode des lments nis e ee

A.7

Qualit du jacobien : triangle ` 6 nuds e a

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

Mthode des lments nis e ee

[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.