Sie sind auf Seite 1von 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]

- matrice de rigidit caractrisant le systme (nn)

{U}

- vecteur des DDL Degrs De Liberts (n), inconnus ; par exemple, les dplacements et les
rotations des nuds en mcanique des solides et des structures

{F}

- vecteur des sollicitations appliques (n), connues

SIGNIFICATION (1D)
K
Ressort

raideur k

dplacement

force

EA
rigidit L

dplacement

force

A
conductivit L

temprature

flux de

Electricit

rsistivit 1/R

potentiel

intensit

Ecoulement

A
permabilit L

charge hydraulique

dbit

Barre

T/C

Thermique

chaleur

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

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

[C] = 1 0
E
0
0

0
0
0

th = T 1 1 1 0 0 0

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

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

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

;
[D] =

1
0
(1+)(1 2)
0
0
0 (1 2) / 2

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

xx, x + xy , y + f vx = u
Equations dquilibre sur V :

yx, x + yy , y + f vy = v

Conditions aux limites :


type dplacement sur Su: u = u ; v = v ;

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

[D ] =

zz = (xx+yy)-ET ; <> = < xx yy 2xy >;

1
E
1

(1 + )(1 2 ) 0
0

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

(1 2 ) / 2

1
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 = -

[D ] =

( x + y )+ T ;

th = T 1 1 0 ;

1
0
;

(1 2 ) 0 0 (1 ) / 2
E

[C ] =

1
0

11

E 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 :

20

x=0

25

22

x=0.5

x=1.0

uex(x) u(x, a1, a2, a3) = a1 + a2 x + a3 x2


uex(x=0)

= u(x=0)

= a1

= 20

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


uex(x=1)

= u(x=1)

= a 1 + a2 + a3

= 22
7

DESS/CS41

D'o :

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

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

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}

- vecteur des coefficients inconnus

[P(x, y)]

- 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

= <P> {a}

s'crit alors (approximation nodale) :


u(x) = N1(x) u1 + N2(x) u2 + ... + Nn(x) un = <N> {ue}
ai

- paramtres gnraux de l'approximation ;

ui

- variables nodales de l'approximation

P(x)

- fonctions de base de l'approximation ;

N(x)

- fonctions d'interpolation

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}

{u} = [N] {ue}

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,

DESS/CS41

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

{ }

on obtient :

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)

comme u(xi) = ui, les fonctions Ni vrifient : Ni (xj) = ij

2)

l'erreur d'approximation s'annule en tous les nuds xi : e(xi) = 0

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


u(x) = N1(x) u1 + N2(x) u2 + N3(x) u3 + N4(x) u4
4

(x x j )

j =1, j i

( xi x j )

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)
u
uex
e(x)

1
x1

x2

x3

x4

x1

x2

x3

x4

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 :

{} = {diffrentielle de u}

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


Posons :
Alors :

[B(x, y)] = [diffrentielle de N(x, y)] ;


{} = [B]{ue}
9

DESS/CS41

u
r
r u

r
{
}
=
=

w ;
Problme axisymtrique

z
2 rz z
u w
z + r

N i
r
1

Ni
[B ] = ... r

N
i

0
0

N i
z
N i
r

...;i = 1, nnel

nnel : nombre de nuds par lment

N i
u
x
x

v
0

x y

y w

z z
Problme tridimensionnel { } = 2 = u v ; [B ] = ... N
i

xy +
y
2 yz y x

2 zx v w
+
0
z y

w
u
N i
+
z
x z

N i
y

N i
x
N i
z
0

N i
z
0

N i
y
N i
x

...;i = 1, nnel

Problme bidimensionnel (contrainte plane et dformation plane)

N i
u

x x
x

{ } = 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

ij = 2 ij + kk ij

soit

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

0
2 +
0
2 + 0

0
0

0
0

0
0

0 xx

0 yy
0 zz

0 2 xy
0 2 yz

2 zx

{} = [D]{}

o [D] est la matrice d'lasticit :

et : modules de Lam =

0
0

0
0
0
0

E
E
= G; =
2(1 + )
(1 2 )(1 + )

xx
1
yy
b

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

zx

b
1
b
0
0
0

b
b
1
0
0
0

0
0
0
c
0
0

0
0
0
0
c
0

E : module de Young (dimension dune contrainte) ;

E=

0 xx
0 yy

0 zz
0 2 xy

0 2 yz
c 2
zx

b=

;c=

1 2
2(1 )

: coefficient de Poisson (sans dimension)

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

1
2

ij 3 + 2 trace( ) ij

Dformation volumtrique : v = V/V = xx + yy + zz


Contrainte hydrostatique :

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 :

Winte = 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 :

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

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

e
Wint
= u e [ K e ] u e f e
e
Wext
= u e

e
vs

[M ]{u }+ [C ]{u }+ [K ]{u }= {f }


avec{f } = {f }+ {f }
e

Ainsi

e
vs

[ K e ] = V e [B ] [D ][B ]dV
T

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

e
avec [ M ] = V e [N ] [N ]dV
T

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

e
vs

[Ke]
e

[C ]

Ve

Ve

S ef

[N ]T { f s }dS

: matrice de rigidit lmentaire


: matrice d'amortissement lmentaire

: matrice de masse lmentaire

[fvs ]

: vecteur des forces (quivalentes) lmentaires dues aux forces de volume et de surface

[fe]

: vecteur des forces (quivalentes) lmentaires dues aux contraintes initiales et contraintes
thermiques

[M ]

12

DESS/CS41

Das könnte Ihnen auch gefallen