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

DESS CS41

Codes de calcul

Zhi-Qiang FENG

IUP Universit dEvry - Val dEssonne

DESS/CS41

Objectifs

Approfondir des connaissances en modlisation numrique Raliser et utiliser des codes de calcul des structures par la Mthode des Elments Finis (MEF)

Thmes abords

Rappel des principes de la mthode des lments finis Rsolution dun problme : cas gnral Organisation gnrale dun code de calcul par EF Classification des problmes danalyse des structures Mthodologie de la modlisation numrique Ralisation dun code dlments finis en FORTRAN/C++ Rsolution des problmes importants du point de vue industriel avec le code ANSYS Liaison avec la CAO Des tudes de cas pratiques seront traites en relation avec les deux autres UV - DESS (MNL41 : Mcanique non linaire, DS41 : Dynamique des structures)

Admissibilit de UV (1/2 examen + 1/2 TP) 10/20

DESS/CS41

Rappel des principes de la MEF La MEF est base sur une ide simple : subdiviser (discrtiser) une forme complexe en un grand nombre de sous-domaines lmentaires de forme gomtrique simple (lments finis) interconnects en des points appels nuds. Nous considrons le comportement mcanique de chaque lment sparment, puis nous assemblons ces lments de telle faon que lquilibre des forces et la compatibilit des dplacements soient satisfaits en chaque nud. La MEF utilise des approximations simples des variables inconnues dans chaque lment pour transformer les quations aux drives partielles en quations algbriques. Les nuds et les lments nont pas forcement de signification physique particulire, mais sont bass sur des considrations de prcision de lapproximation.

Equation fondamentale de la MEF La MEF est base sur la mthode matricielle des dplacements en mcanique des solides et des structures. Lquation fondamentale est : [K] {U} = {F} [K] {U} {F} - matrice de rigidit caractrisant le systme (nn) - vecteur des DDL Degrs De Liberts (n), inconnus ; par exemple, les dplacements et les rotations des nuds en mcanique des solides et des structures - vecteur des sollicitations appliques (n), connues K Ressort Barre T/C raideur k EA rigidit L A conductivit L rsistivit 1/R A permabilit L U dplacement dplacement temprature potentiel charge hydraulique force force flux de chaleur intensit dbit F

SIGNIFICATION (1D)

Thermique Electricit Ecoulement

DESS/CS41

Etapes logiques du calcul par lments finis 1. Dfinir les nuds et les lments (Crer le maillage) 2. Pour chaque lment, tablir la matrice de rigidit lmentaire [Ke] reliant les degrs de liberts (dplacements) nodaux {ue} et les forces {fe} appliques aux nuds : [Ke] {ue} = {fe} 3. Assembler les matrices et les vecteurs lmentaires en un systme global [K] {U} = {F} de manire satisfaire les conditions dquilibre aux nuds 4. Modifier le systme global en tenant compte des conditions aux limites 5. Rsoudre le systme [K] {U} = {F} et obtenir les dplacements {U} aux nuds 6. Calculer les gradients (dformations et contraintes) dans les lments et les ractions aux nuds sur lesquels les conditions aux limites sont imposes. Etapes pratiques du calcul par EF Pr-processeur Choisir le type dlments Entrer les proprits gomtriques Entrer les paramtres physiques Crer le modle gomtrique Crer le maillage : dfinir les nuds et les lments Appliquer les sollicitations Imposer les conditions aux limites

Calcul Choisir le type danalyse (statique, dynamique,) Construire la matrice et le vecteur lmentaire [Ke], {fe} Assembler [Ke] et {fe} dans [K] et {F} Prendre en compte les conditions aux limites Rsoudre le systme dquations [K] {U} = {F} Calculer les variations additionnelles (, )

Post-processeur Prsenter les rsultats de faon intelligible et synthtique : sous forme numrique et sous forme graphique Effectuer des fonctions complmentaires : combinaisons, interprtations, interpolations, animation,

DESS/CS41

Equations de la thorie dlasticit linaire 1. Elasticit tridimensionnelle isotrope en coordonnes cartsiennes Equations dquilibre sur V :

xx, x + xy, y + xz , z + f vx = u yx, x + yy, y + yz , z + f vy = v zx, x + zy , y + zz , z + f vz = w


Conditions aux limites type dplacement sur Su: u = u ;

v = v; w = w

xx n x + xy n y + xz n z = f sx type contrainte sur Sf : xy n x + yy n y + yz n z = f sy xz n x + yz n y + zz n z = f sz


Relations dformations dplacements linaires : xx = u,x ; yy=v,y ; zz = w,z; xy = u,y + v,x ; yz = w,y + v,z ; xz = u,z + w,x Relations contraintes dformations (lasticit linaire isotrope) :

{ } = [D]({ } { th }); { } = [C ]{ }+ { th };
<> = < xx yy zz xy yz zx >;

th = T 1 1 1 0 0 0

<> = < xx yy zz xy yz zx >;

1 b E(1) b [D] = (1+)(1 2) 0 0 0

b 1 b 0 0 0

b b 1 0 0 0

0 0 0 c 0 0

0 0 0 0 c 0

0 0 0 ; 0 0 c

1 [C] = 1 0 E 0 0

1 0 0 0

1 0 0 0

0 0 0 d 0 0

0 0 0 0 d 0

0 0 0 avec b = ; c = 1 2 ; d = 2(1+ ) 0 1 2(1) 0 d

2. Elasticit axisymtrique isotrope


1 rr ,r + r ( rr ) + rz , z + f vr = u Equations dquilibre sur V avec r = z = 0: 1 rz ,r + rz + zz , z + f vz = w r

Conditions aux limites : type dplacement sur Su: u = u ;

w=w

DESS/CS41

rr n r + rz n z = f sr type contrainte sur Sf : n + n = f zz z sz rz r


Relations dformations dplacements linaires : rr = u,r ; = u/r ; zz = w,z ; rz = u,z + w,r Relations contraintes dformations (lasticit linaire isotrope) : <> = < rr zz rz >; <> = < rr zz rz >;

{ } = [D]({ } { th }); { } = [C ]{ }+ { th };
0 1 E 1 0 ; [D] = 1 0 (1+)(1 2) 0 0 (1 2) / 2 0
xx, x + xy , y + f vx = u Equations dquilibre sur V : yx, x + yy , y + f vy = v
type dplacement sur Su: u = u ; v = v ;

th = T 1 1 1 0
0 1 1 1 0 [C] = 1 0 E 0 0 0 2(1+)

3. Elasticit bidimensionnelle isotrope en coordonnes cartsiennes

Conditions aux limites :

xx n x + xy n y = f sx type contrainte sur Sf : n + n = f yy y sy xy x

Relations dformations dplacements linaires : xx = u,x ; yy = v,y ; xy = u,y + v,x Relations contraintes dformations (lasticit linaire isotrope) :

{ } = [D]({ } { th });

{ } = [C ]{ } + { th }

Dformation plane : w=0 ; u=u(x,y) ; v=v(x,y) => zz= xz = yz = 0 <> = < xx yy xy >; zz = (xx+yy)-ET ; <> = < xx yy 2xy >;
0 0 (1 2 ) / 2

[D ] =

1 E 1 (1 + )(1 2 ) 0 0
1 1 0

[C ] = [D]1 = 1 +
E 0

0 0 ; th = (1 + )T 1 1 0 2

Contrainte plane : zz= xz = yz = 0; xx = xx(x,y) ; yy = yy(x,y) ; xy = xy(x,y) ; <> = < xx yy xy >; <> = < xx yy 2xy >

z = -

( x + y )+ T ;
E

th = T 1 1 0 ;

[D ] =

0 1 1 0 ; (1 2 ) 0 0 ( 1 ) / 2

[C ] =

11 E 0

1 0

0 0 2(1 + )

DESS/CS41

RESOLUTION D'UN PROBLEME : CAS GENERAL ETAPE 1 : IDENTIFIER LE PROBLEME Choisir un systme de coordonnes et une numrotation des nuds pour l'lment. Dfinir les degrs de libert lmentaires {ue} et les sollicitations extrieures {fe} intervenant dans [Ke]{ue} = {fe} {ue}T = <ue> = < u1 v1 w1 u2 v2 w2 u3 v3 w3 > ; {fe}T = <fe> = < f x1 f y1 f z1 f x2 f y2 f z2 f x3 f y3 f z3
>

ETAPE 2 : CHOISIR DES FONCTIONS DE DEPLACEMENTS CONVENABLES : APPROXIMATION Un modle mathmatique d'un systme physique fait intervenir plusieurs variables ou fonctions, dites exactes uex(x) : tempratures, dplacements, potentiels, vitesse, etc. Celles-ci sont reprsentes par des fonctions "approches" u(x) telles que la diffrence : e(x) = u(x) - uex(x) soit "petite" (de l'ordre de grandeur de la prcision dsire). Pour construire une fonction approche, nous pouvons : 1) choisir un ensemble fini de fonctions dpendant de n paramtres ai : u(x, a1, a2, ..., an) u(x) = P1(x) a1 + P2(x) a2 + ... + Pn(x) an = <P> {a} Les fonctions sont souvent choisies de manire tre faciles valuer, intgrer ou driver explicitement. On choisit une fonction de dplacement qui dfinit de faon unique l'tat de dplacement de tous les points de l'lment. Nous pourrons choisir une fonction polynomiale qui doit contenir un coefficient inconnu pour chaque degr de libert. u(x) = a1 + a2x + ... + anx
n-1

ai xi-1
i =1

2) dterminer les paramtres a1, a2, ..., an en faisant concider uex(x) et u(x) en n points x1, x2, ..., xn, c'est-dire en annulant e(x) en ces n points. L'approximation peut fournir une solution approche en tout point x d'une fonction difficile valuer ou connue seulement en certains points. EXEMPLE : approximation d'une grandeur physique u(x) Supposons qu'une temprature ne puisse tre mesure qu'en 3 points. Nous avons besoin d'une valeur approche en des points qui ne concident pas avec les points de mesure. Choisissons une approximation sous la forme d'un polynme du second degr : uex(x) u(x, a1, a2, a3) = a1 + a2 x + a3 x2 uex(x=0) = u(x=0) = a1 = a 1 + a2 + a3
7 20 25 22

x=0

x=0.5

x=1.0

= 20

uex(x=0.5) = u(x=0.5) = a1 + 0.5 a2 + 0.25 a3 = 25 uex(x=1) = u(x=1) = 22


DESS/CS41

D'o :

a1 = 20; a2 = 18; a3 = -16 ;

uex(x) u(x) = 20 + 18 x - 16 x2

Alors au point x = 0.7 par exemple : u(x=0.7) = 24.76 En mcanique des solides 2D, l'tat des dplacements en chaque point (x, y) de l'lment est dcrit par : {u} = [P(x, y)] {a} o {a} [P(x, y)] - vecteur des coefficients inconnus - matrices des fonctions dapproximation

ETAPE 3 : DISCRETISER LE CHAMP DE DEPLACEMENT CONTINU RELIER LE DEPLACEMENT CONTINU AVEC LES DEPLACEMENTS NODAUX En gnral, les paramtres a1, a2, ..., an n'ont pas de sens physique. Cependant nous pouvons choisir comme paramtres ai les valeurs de la fonction uex(x) en n points appels NOEUDS de coordonnes x1, x2, ..., xn. Imposons de plus que la fonction approche u(x) concide avec la fonction exacte uex(x) en ces nuds. u(x1) = uex(x1) = u1 u(x2) = uex(x2) = u2 ...... u(xn) = uex(xn) = un La fonction approche (approximation non nodale) u(x) = P1(x) a1 + P2(x) a2 + ... + Pn(x) an s'crit alors (approximation nodale) : u(x) = N1(x) u1 + N2(x) u2 + ... + Nn(x) un = <N> {ue} ai ui P(x) N(x) - paramtres gnraux de l'approximation ; - variables nodales de l'approximation - fonctions de base de l'approximation ; - fonctions d'interpolation = <P> {a}

La mthode d'approximation nodale d'une fonction d'une variable s'tend directement l'approximation de plusieurs fonctions de plusieurs variables. EXEMPLE : dplacements d'une structure 3D u(x,y,z) = <N(x,y,z)> {un} v(x,y,z) = <N(x,y,z)> {vn} w(x,y,z) = <N(x,y,z)>{wn} En 3D, puisque u(x, y, z) reprsente le dplacement en point (x, y, z), les dplacements nodaux {ue} peuvent tre obtenus partir de {u} en introduisant les coordonnes nodales convenables dans l'quation de ltape 2. Soit : {u1} = [P(x1, y1, z1)] {a} En procdant de la mme faon pour tous les nuds de l'lment, {u} = [N] {ue}

DESS/CS41

on obtient :

{ }

{u1 } [P ( x1 , y1 , z1 )] { } [ ] u e = u 2 = P ( x 2 , y 2 , z 2 ) {a} = [Pn ]{a} {u n } [P( x n , y n , z n )]

Puisque le matrice [Pn] est maintenant connue, nous pouvons crire: {a} = [Pn]-1 {ue} Remplaons {a} par cette expression et reformulons lquation {u} = [P(x, y, z)] {a} pour obtenir la relation recherche entre les dplacements continus {u} et les dplacements nodaux {ue} {u} = [P(x, y, z)] [Pn]-1 {ue} = [N(x, y, z)] {ue} Matrice des fonctions dinterpolation (fonctions de forme) : [N(x, y, z)] = [P(x, y, z)] [Pn]-1 L'approximation nodale possde deux proprits fondamentales : 1) 2) comme u(xi) = ui, les fonctions Ni vrifient : Ni (xj) = ij l'erreur d'approximation s'annule en tous les nuds xi : e(xi) = 0 u(x) = N1(x) u1 + N2(x) u2 + N3(x) u3 + N4(x) u4 o Ni sont des polynmes de Lagrange du 3e degr : Ni(x) = (x-x2) (x-x3) (x-x4) Par exemple N1(x) s'crit : N1(x) = (x -x ) (x -x ) (x -x ) 1 2 1 3 1 4 Si x1 = 1.0, x2 = 2.0, x3 = 5.0, x4 = 7.0, le graphe de la fonction N1(x) est le suivant : 1 N1(x) = - 24 (x-2) (x-5) (x-7)
N1(x) 1 x1 x2 x3 x4 u uex e(x) x1 x2 x3 x4
4

EXEMPLE : Approximation nodale de type Lagrange 4 nuds en une dimension

(x x j ) ( xi x j )

j =1, j i

ETAPE 4 : RELATION ENTRE DEPLACEMENTS ET DEFORMATIONS On relie maintenant les dformations (x, y) du point (x, y) aux dplacements {u} et donc aussi aux dplacements nodaux {ue}. Les dformations aux diffrents points de l'lment peuvent tre obtenues partir des fonctions de dplacement par une diffrenciation dont la forme dpend du type de problme trait. Dans le cas de petites dformations, on a: ij = (ui,j + uj,i) cas gnral : Posons : Alors : {} = {diffrentielle de u} [B(x, y)] = [diffrentielle de N(x, y)] ; {} = [B]{ue}
9 DESS/CS41

En utilisant lquation de ltape 3, nous obtenons : {} = [diffrentielle de N(x, y)] {ue}

u r r u r { } = = w ; Problme axisymtrique z z 2 rz u w + z r
nnel : nombre de nuds par lment

N i r 1 Ni [B ] = ... r 0 N i z

0 0

N i z N i r

...;i = 1, nnel

N i u x x v 0 x y y w 0 z z Problme tridimensionnel { } = 2 = u v ; [B ] = ... N i xy + y 2 yz y x v + w 2 zx 0 z y w u N i + z x z


Problme bidimensionnel (contrainte plane et dformation plane)

0 0

N i y
0

N i x N i z
0

N i z
0

N i y N i x

...;i = 1, nnel

N i u x x x v { } = y = ; [B ] = ... 0 2 y N xy u v i + y x y

N i y N i x

... ; i = 1, nnel

ETAPE 5 : RELATIONS CONSTITUTIVES CONTRAINTES - DEPLACEMENTS Dans le cas dlasticit linaire isotrope, nous utilisons la Loi de Hooke

= D = 2 + tr()
ou soit

ij = 2 ij + kk ij xx = 2 xx + (xx + yy + zz) xy = 2 xy

Les autres peuvent sobtenir par permutation circulaire des indices x, y, z. Sous forme matricielle, on a :

10

DESS/CS41

xx 2 + yy zz = 0 xy 0 yz 0 zx
o [D] est la matrice d'lasticit :

0 2 + 0 2 + 0 0 0
0 0 0 0 0 0

0 0 0 0

0 xx 0 yy 0 zz 0 2 xy 0 2 yz 2 zx

{} = [D]{}

et : modules de Lam =

E E = G; = 2(1 + ) (1 2 )(1 + )
b 1 b 0 0 0 b b 1 0 0 0 0 0 0 c 0 0 0 0 0 0 c 0 0 xx 0 yy 0 zz 0 2 xy 0 2 yz c 2 zx

xx 1 yy b E (1 ) b zz = 0 xy (1 + )(1 2 ) 0 yz 0 zx

b=

;c=

1 2 2(1 )

E : module de Young (dimension dune contrainte) ;

: coefficient de Poisson (sans dimension)

E=

(3 + 2 ) ; = 2( + ) +

Les caractristiques lastiques doivent assurer que la matrice [D] est dfinie positive, ce qui conduit 1<<0.5 Si 0 et 3 +2 0, on peut inverser la relation =f() : ij = Dformation volumtrique : v = V/V = xx + yy + zz Contrainte hydrostatique :

1 2

ij 3 + 2 trace( ) ij

h = v

A partir de l'quation de ltape 4 , nous pouvons construire : {} = [D][B]{ue} Cas particuliers : problme 2D en dformations planes, en contraintes planes, problme axisymtrique (voir pages 5-6 pour les quations de base). ETAPE 6 : RELIER LES CHARGES NODALES AUX DEPLACEMENTS NODAUX Les contraintes internes (x, y) sont remplaces par les charges nodales {fe} statiquement quivalentes, et ces dernires sont relies aux dplacements nodaux {ue} dfinissant ainsi la matrice de rigidit [Ke] de l'lment. Pour dterminer les charges nodales statiquement quivalentes aux contraintes internes, on utilise :

11

DESS/CS41

Le PTV - Principe des Travaux Virtuels Le PTV est une traduction sous forme intgrale de lquilibre du solide soumis laction de sollicitations surfaciques et volumiques. A savoir Weint = Weext Weext = travail virtuel extrieur des forces nodales Weint = travail virtuel interne des contraintes Expression matricielle de travaux virtuels :
e Wint = V e [D ]{ }dV + V e { 0 }dV e Wext = V e u { f vt }dV + S e u { f s }dS
f

Les forces {fvt} tiennent compte des forces de volume, des forces d'amortissement et des forces d'inertie :

} {u } { f vt } = { f v } c{u
Les relations dformations-dplacements s'crivent : {} = [B] {ue} ; {} = [B] {ue} ; <> = <ue> [B]T On obtient finalement :
e e
e e Wint = u e [ K e ] u e f e Wext = u e e vs e e

( { } { }) }) ({f } [C ]{u } [M ]{u


e e

Ainsi

}+ [C ]{ }+ [K ]{ [M ]{u u u } = {f } avec{f } = {f }+ {f }
e e e e e e e vs

[ K e ] = V e [B ] [D ][B ]dV
T e avec [ M ] = V e [N ] [N ]dV T e Ve T 0

[C e ] = V e c[N ] [N ]dV
T

{f } = [B] { }dV {f } = [N ] { f }dV +


e vs Ve T v

Se f

[N ]T { f s }dS

[Ke] [C ] [M ] [fvs ] [fe]


e e e

: matrice de rigidit lmentaire : matrice d'amortissement lmentaire : matrice de masse lmentaire : vecteur des forces (quivalentes) lmentaires dues aux forces de volume et de surface : vecteur des forces (quivalentes) lmentaires dues aux contraintes initiales et contraintes thermiques

12

DESS/CS41

Вам также может понравиться