Académique Documents
Professionnel Documents
Culture Documents
ethode des
el
ements finis :
thermique
Yves Debard
Universit
e du Mans
Master Mod
elisation Num
erique et R
ealit
e Virtuelle
http://iut.univ-lemans.fr/ydlogi/index.html
24 mars 2006 29 mars 2011
2 Charges thermiques
2.1 Source de chaleur ponctuelle . . . . . . . . . . . . . . . . . . . . . . .
2.2 Source de chaleur volumique . . . . . . . . . . . . . . . . . . . . . . .
2.3 Temperature imposee (ou prescrite) TP sur une surface ST . . . . . .
2.4 Densite de flux S imposee sur une surface S . . . . . . . . . . . .
2.5 Echange
de chaleur par convection sur une surface S . . . . . . . .
2.6 Echange
de chaleur par radiation en milieu infini sur une surface S
2
2
2
3
3
3
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3 Bilan thermique :
equation de la chaleur
4 Forme diff
erentielle
5 Forme int
egrale faible
6 Forme discr
etis
ee :
el
ements finis
6.1 Discretisation du domaine : maillage . . . . . . . . . . . . . . . . .
6.2 Representation elementaire (ou locale) du champ de temperatures
6.3 Representation globale du champ de temperatures . . . . . . . . .
6.4 Exemple : probl`eme `a une dimension . . . . . . . . . . . . . . . . .
6.5 Partition des degres de liberte . . . . . . . . . . . . . . . . . . . . .
6.6 Discretisation de la forme integrale faible . . . . . . . . . . . . . .
6
6
6
7
7
8
8
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
8 Exemples de calculs
el
ementaires
11
11
12
14
9 Exemple de mise en
equation
9.1 Donnees du probl`eme . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2 Discretisation du domaine . . . . . . . . . . . . . . . . . . . . . . . .
9.3 Partition des temperatures nodales . . . . . . . . . . . . . . . . . . .
9.4 Matrices elementaires . . . . . . . . . . . . . . . . . . . . . . . . . .
9.5 Remarque : champ de temperatures T (x; t) et fonctions test T = T
9.6 Assemblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.7 Equation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15
15
16
16
16
17
17
17
10 R
esolution en r
egime stationnaire
10.1 Probl`eme lineaire . . . . . . . . . . . . . . . . . . . . . . .
10.1.1 Equation
. . . . . . . . . . . . . . . . . . . . . . .
10.1.2 Exemple . . . . . . . . . . . . . . . . . . . . . . . .
10.2 Probl`eme non lineaire . . . . . . . . . . . . . . . . . . . .
10.2.1 Methode de substitution . . . . . . . . . . . . . . .
10.2.2 Methode de Newton-Raphson . . . . . . . . . . . .
10.2.3 Methode mixte : substitution et Newton-Raphson
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
18
18
18
19
20
22
26
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11 R
esolution en r
egime transitoire
11.1 Probl`eme lineaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.2 Probl`eme non lineaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
28
30
A Caract
eristiques de quelques mat
eriaux isotropes
32
B Programmes Maple
B.1 lin 3n . . . . . .
B.2 nonlin 1 . . . . .
B.3 nonlin 2 . . . . .
B.4 nonlin 3 . . . . .
.
.
.
.
32
32
32
33
34
C Programme Scilab
C.1 nonlin 3a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
35
R
ef
erences
38
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Thermique
Loi de Fourier
d = ~n
grad T dS = ~n
~ dS
(1.1)
xx xy xz
yy yz
[] =
(1.2)
sym.
zz
La quantite de chaleur sexprime en joule (1 J=1 N.m=1 kg.m2 .s2 ).
d est le flux thermique en M , `a travers dS.
Le flux thermique est une puissance thermique et sexprime en watt (1 W=1 J/s).
La conductivit
e thermique sexprime en W/(m.K).
Le vecteur
~ =
grad T est le vecteur densit
e de flux thermique en M .
La quantite = ~n
~=
d
est appele densite de flux thermique en M et dans la direction ~n.
dS
1
[] = 1
1
(1.3)
o`
u est le coefficient de conductivite thermique du materiau ( A) et
~ = grad T
(1.4)
Charges thermiques
2.1
Une source de chaleur ponctuelle Q est definie par la puissance thermique recue par le syst`eme. Elle
sexprime en W.
2.2
Une source de chaleur volumique q est definie par la puissance thermique generee par unite de volume.
Elle sexprime en W/m3 .
Thermique
2.3
Temp
erature impos
ee (ou prescrite) TP sur une surface ST
2.4
Densit
e de flux S impos
ee sur une surface S
2.5
Echange
de chaleur par convection sur une surface S
La convection est lechange de chaleur entre un solide et un fluide. Soit un point M situe `a la surface
du solide. Soient T la temperature du solide en M et Tf la temperature du fluide au voisinage de M .
Lexperience montre que la quantite de chaleur recue par le solide en M , par unite de surface et par
unite de temps, est egale `a :
c = h (Tf T )
(loi de Newton)
(2.1)
o`
u h est le coefficient d
echange par convection.
h sexprime en W/(m2 .K).
2.6
Echange
de chaleur par radiation en milieu infini sur une surface S
La quantite de chaleur recue par le solide, considere comme un corps gris `a la temperature T et
rayonnant vers lexterieur considere comme un corps noir `a la temperature T , par unite de surface
et par unite de temps, est egale `a :
4
r = ( T
T4 )
(loi de Stefan-Boltzmann)
(2.2)
o`
u:
les temperatures sont exprimees en Kelvin.
< 1 est l
emissivit
e (sans dimension).
est la constante de Stefan : = 5.67 108 W/(m2 .K4 ).
Bilan thermique :
equation de la chaleur
La puissance thermique stockee dans v est egale `a la somme de la puissance thermique generee par les
sources volumiques contenues dans v et de la puissance thermique recue sous forme de flux `a travers
la surface s :
Z
Z
Z
T
cP
dv =
q dv + ~n (
grad T ) ds
(3.1)
t
v
v
s
o`
u:
est la masse volumique du materiau (kg/m3 ).
cp est la capacit
e thermique massique (J/(kg.K)) ( A).
~n est la normale unitaire `a s dirigee vers lexterieur de v.
Transformons la derni`ere integrale de la relation (3.1) en integrale de volume `a laide du theor`eme
dOstrogradski. Il vient :
Z
( cP T div (
grad T ) q ) dv = 0
(3.2)
v
T
.
o`
u : T =
t
Le domaine v etant arbitraire, on en deduit :
cP T div (
grad T ) q = 0
(3.3)
2T
2T
cP T =
+
+
+q
(3.4)
x2
y 2
z 2
Forme diff
erentielle
Resoudre un probl`eme thermique consiste `a chercher un champ de temperatures T (x, y, z; t) tel que :
cP T div (
grad T ) q = 0 en tout point du solide
(4.1a)
avec :
les conditions aux limites :
T = TP sur ST
~n (
grad T ) = S + h ( Tf T ) + ( T
T 4 ) sur S
|
{z
}
|
{z
}
rayonnement
convection
S = ST S , ST S =
(4.1b)
o`
u S est la surface du solide et ~n la normale unitaire `a S dirigee vers lexterieur de V .
la condition initiale `a linstant t = t0 :
T (x, y, z; t0 ) = T0 (x, y, z)
(4.1c)
grad T ) q
r(T ) = cP T div (
(4.2)
est appelee r
esidu de lequation (4.1a). r(T ) est nul si T est solution de lequation (4.1a) et different
de 0 dans le cas contraire.
Thermique
Forme int
egrale faible
Pour resoudre lequation (4.1) par la methode des elements finis, nous utilisons la m
ethode des
r
esidus pond
er
es dans la formulation de Galerkin [2, 11, 16, 18, 26, 27, 43, 44] . Multiplions
lequation (4.1a) par une fonction arbitraire T et integrons sur le domaine V :
Z
Z
W(T, T ) =
T r(T ) dV =
T ( cP T div (
grad T ) q ) dV = 0 T
(5.1)
V
(5.2)
o`
u f est un scalaire, lequation (5.1) secrit :
Z
Z
W(T, T ) =
T cP T dV
div ( T (
grad T ) ) dV
VZ
V
Z
+
grad T ( grad T ) dV
T q dV = 0
V
(5.3)
div ( T (
grad T ) ) dV =
T ~n (
grad T ) dS +
T ~n (
grad T ) dS
(5.4)
V
ST
W(T, T ) =
T cP T dV +
grad T grad T dV
VZ
V
Z
4
4
T ( S + h ( Tf T ) + ( T T ) ) dS
S
=0 T
T q dV
(5.5a)
T = 0 sur ST
(5.5b)
T (x, y, z; t0 ) = T0 (x, y, z)
(5.5c)
et la condition initiale :
Remarques :
Les fonctions T et T doivent etre suffisamment reguli`eres pour que les expressions ci-dessus
aient un sens.
La fonction T est appelee champ de temp
eratures virtuelles.
La formulation integrale (5.5) est lanalogue pour un probl`eme thermique du principe des
travaux virtuels en mecanique.
Forme discr
etis
ee :
el
ements finis
La solution analytique de lequation (5.5) est en general inaccessible. On est donc conduit `a chercher
une solution approchee par une methode numerique : la methode des elements finis. Cette methode
est un cas particulier de la m
ethode de Galerkin : le champ de temperatures et les fonctions test
appartiennent au meme espace de dimension finie.
6.1
Discr
etisation du domaine : maillage
Figure 3 Domaine plan discretise en 12 elements relies entre eux par 15 noeuds
Le maillage est defini par la table des nuds et la table des
el
ements.
6.2
Repr
esentation
el
ementaire (ou locale) du champ de temp
eratures
..
Tie (t)
T e (x, y, z; t) = N1e (x, y, z) . . . Nie (x, y, z) . . . Nnee (x, y, z)
..
e
Tne (t)
= [N e (x, y, z)] {T e (t)}
o`
u:
(6.1)
Thermique
6.3
Repr
esentation globale du champ de temp
eratures
T1 (t)
..
.
Ti (t)
T (x, y, z; t) = N1 (x, y, z) . . . Ni (x, y, z) . . . Nn (x, y, z)
..
Tn (t)
(6.2)
Ni (xj , yj , zj ) = ij
i, j
o`
u (xj , yj , zj ) sont les coordonnees du nud j.
6.4
Exemple : probl`
eme `
a une dimension
x
) ,
L
N2e =
x
L
L = x2 x1
(6.3)
6.5
{TL = ?}
{T } =
(6.4)
{TP }
o`
u le vecteur {TP } regroupe les temperatures (connues) des nuds situes sur la surface ST .
Cette partition induit une partition de la matrice dinterpolation :
[N ] = [NL ] [NP ]
do`
u lexpression de T et T :
{TL }
T = [NL ] [NP ]
{TP }
{TL }
T = [NL ] [NP ]
= [NL ] {TL } = T
{0}
(6.5)
(6.6)
Remarques :
Compte-tenu des proprietes des fonctions dinterpolation, T = TP et T = 0 aux nuds situes
sur la fronti`ere ST .
{TL }
6.6
Discr
etisation de la forme int
egrale faible
(6.7)
Thermique
on deduit :
T = [N ] {T }
(6.8)
{grad T } = [B] {T }
(6.9)
(6.10)
et
avec :
o`
u {Bi } depend du probl`eme traite (spatial, plan, axisymetrique. . . ). Pour un probl`eme spatial, {Bi }
secrit dans le rep`ere orthonorme {x, y, z} :
Ni
Ni
{Bi } =
(6.11)
Ni
z
De meme, on a :
T = [N ] {T } = {T }T [N ]T
(6.12)
do`
u:
{grad T } = [B] {T } ,
{grad T }T = {T }T [B]T
(6.13)
(6.14)
o`
u:
Z
[C] =
V
[N ] q dV +
V
(6.16)
{F } =
h [N ]T [N ] dS
[B] [] [B] dV +
V
(6.15)
[K] =
Z
cP [N ]T [N ] dV
4
[N ]T ( S + h Tf + ( T
T 4 ) ) dS
(6.17)
[CLL ] [CLP ]
[KLL ] [KLP ]
{FL }
[C] =
, [K] =
, {F } =
[CP L ] [CP P ]
[KP L ] [KP P ]
{FP }
(6.18)
10
La forme discr
etis
ee dun probl`
eme thermique secrit finalement :
Trouver {TL (t)} tel que :
W({TL }, {TL })
{TL }
[CLL ] [CLP ]
{TP }
{TL }
+ [KLL ] [KLP ]
{FL } = 0 {TL }
{TP }
={TL }T
(6.19)
(6.20a)
(6.20b)
on deduit :
T e = [N e ] {T e }
(7.1)
{grad T e } = [B e ] {T e } et T e = [N e ] {T e }
(7.2)
T e = [N e ] {T e } = {T e }T [N e ]T
(7.3)
De meme, on a :
do`
u:
{grad T e } = [B e ]{T e } ,
{grad T e }T = {T e }T [B e ]T
(7.4)
e T
e
e
e
e
e
W(T, T ) =
{T } ( [c ] {T } + [k ] {T } {f } )
(7.5)
o`
u:
Z
e
[c ] =
Ve
cP [N e ]T [N e ] dV
(7.6)
Thermique
11
Z
Z
e T
[k ] =
h [N e ]T [N e ] dS
[B ] [] [B ] dV +
Ve
{f e } =
[N e ]T q dV +
e
e
S
(7.7)
e
S
4
[N e ]T ( S + h Tf + ( T
T 4 ) ) dS
(7.8)
Dans ces formules, V e represente le volume de lelement (e) et Se la partie de S qui appartient `a la
fronti`ere de lelement (e).
Ces quantites sont en general evaluees numeriquement.
Lequation (5.5a) secrit :
W(T, T ) =
{T }T
[C e ] {T } + [K e ] {T } {F e }
(7.9)
o`
u les matrices [C e ], [K e ] et {F e } sont obtenus par expansion respectivement de [ce ], [k e ] et {f e }. Dans
ces matrices, les seuls termes non nuls sont les termes associes aux degres de liberte de lelement (e).
On en deduit :
[C] =
[C e ] ,
[K] =
[K e ] ,
{F } =
(7.10)
{F e }
Remarque : dans la pratique, la partition des degres de liberte est effectuee avant la phase dassemblage.
Exemples de calculs
el
ementaires
8.1
ement `
El
a deux nuds (probl`
eme `
a une dimension)
T1
x
x
1
Lx x
T (x) = 1
T1 + T2 =
= [N ] {T }
T2
L
L
L
o`
u T1 et T2 les temperatures nodales. On en deduit la matrice [B] :
1
1 1
N1 N2
T
1 1
[B] =
=
, [B] =
L
L 1
x
x
la matrice de conductivite [k] :
Z
Z
T
[k] =
[B] [B] dV =
V
A 1 1
A [B] [B] dx =
L 1 1
T
12
[c] =
V
[N ] cP [N ] dV =
cP A L
cP A [N ] [N ] dx =
6
2 1
1 2
et le vecteur flux {f } d
u `a une source volumique dintensite q :
Z
Z
T
[N ] q dV =
{f } =
V
qAL
A q [N ] dx =
2
T
1
1
= [B] {T } = ( T2 T1 )
x
L
{fnod } =
A x (0)
= [ k ] {T } + [ c ] {T } {f }
A x (L)
dx
=q
dx
donne :
Z
x (x) = x1 +
q ds = x1 + q x
Lintegration de lequation :
x =
donne :
1
T (x) = T1
dT
dx
(8.1)
x (s) ds = T1
(8.2)
(8.3)
q 2
x1
x
x
x1
q
(8.4)
(8.5)
8.2
2x1
2q
(8.6)
Triangle `
a trois nuds (probl`
eme plan)
A linterieur de lelement dont les nuds sont 1, 2 et 3 (dans le sens trigonometrique), le champ de
temperatures T (x, y) est defini par(figure 4) :
T (x, y) = [N (x, y)] {T } = N1 (x, y) T1 + N2 (x, y) T2 + N3 (x, y) T3
(8.7)
Thermique
13
Figure 4 Triangle `
a 3 nuds : champ de temperatures dans lelement
Les fonctions dinterpolation sont telles que :
T (x1 , y1 ) = T1
T (x2 , y2 ) = T2
T (x3 , y3 ) = T3
T1 , T2 , T3
(8.8)
En particulier, la fonction dinterpolation N1 (x, y) associee au nud 1 (figure 5) doit verifier les trois
conditions :
N1 (x1 , y1 ) = 1 , N1 (x2 , y2 ) = 0 , N1 (x3 , y3 ) = 0
(8.9)
Figure 5 Triangle `
a 3 nuds : fonction dinterpolation associee au nud 1
Posons :
N1 (x, y) = a1 + b1 x + c1 y
Les trois conditions ci-dessus secrivent :
1 x1 y1 a1 1
1 x2 y2 b1 = 0
1 x3 y3
c1
0
(8.10)
(8.11)
On en deduit :
1
1
1
(x2 y3 x3 y2 ) , b1 =
(y2 y3 ) , c1 =
(x3 x2 )
2A
2A
2A
o`
u laire de lelement A est definie par :
1 x1 y1
2 A = det 1 x2 y2 = (x2 x1 ) (y3 y1 ) (x3 x1 ) (y2 y1 )
1 x3 y3
a1 =
(8.12)
(8.13)
Les deux autres fonctions dinterpolation sobtiennent par permutation circulaire sur 1, 2 et 3.
La matrice [B] est egale `a :
N1
x
[B] =
N1
y
N2
x
N2
y
N3
x
= b1 b2 b3
c1 c2 c3
N3
y
(8.14)
14
(8.15)
Avec les memes hypoth`eses, le vecteur flux elementaire equivalent `a une source volumique dintensite q
est egal `a :
1
qtA
1
(8.16)
{f } =
3
1
Remarque : le vecteur densite de flux calcule avec la formule :
{} = [B] {T }
(8.17)
8.3
ement isoparam
El
etrique `
a trois nuds
equidistants (probl`
eme `
a une dimension)
x1 + x3
.
2
x1
x() = [N ] x2 = ( 1) x1 + (1 2 ) x2 + ( + 1) x3 = x2 + L
2
2
2
x3
1 1
Le jacobien de la transformation est egal `a : J() =
(8.18)
x()
L
= .
(8.19)
[B] = B1 B2 B3
do`
u
[B] =
avec Bi =
Ni
1 Ni
=
x
J
1
2 1 4 2 + 1
L
(8.20a)
(8.20b)
Thermique
15
x3
[k] =
A [B]T [B] dx
x1
7 8 1
A
8 16 8
=
A [B]T [B] J d =
3L
1
1 8 7
Z
(8.21)
matrice de capacite :
Z
x3
[c] =
x1
cP A [N ]T [N ] dx
4
2 1
cP A L
2 16 2
=
cP A [N ]T [N ] J d =
30
1
1 2
4
Z
(8.22)
vecteur flux d
u `a une source de chaleur uniformement repartie dintensite volumique q :
Z
x3
{f } =
x1
1
qAL
T
T
4
[N ] A q dx =
[N ] A q J d =
6
1
1
Z
(8.23)
Exemple de mise en
equation
9.1
Donn
ees du probl`
eme
Le mur represente la figure (6) est constitue de deux troncons de meme longueur L. Les caracteristiques
du mur sont : A , , et cP .
16
9.2
Discr
etisation du domaine
T1 (t)
{T (t)} = T2 (t)
T3 (t)
9.3
3 = h (Tf T3 (t)) ,
T2 (0) = T3 (0) = T0 .
Effectuons une partition des degres de liberte en temperatures inconnues et temperatures connues :
T2 = ?
{TL }
T3 = ?
{T } =
=
{TP }
{T1 = T0 + B sin t}
On en deduit la localisation des degres de liberte dans
T1
{DDL} = T2
T3
9.4
3
1
Matrices
el
ementaires
T1 3
{ddl12 } =
T2 1
Matrices elementaires :
A 1 1
[k12 ] =
L 1 1
cP A L 2 1
[c12 ] =
1 2
6
qAL
{f12 } =
2
ement 2 3 :
El
Localisation des degres de liberte :
T2 1
{ddl23 } =
T3 2
Matrices elementaires :
[k23 ] =
A 1 1
L 1 1
[c23 ] =
cP A L 2 1
1 2
6
1
1
Thermique
9.5
17
Le champ de temperatures T et les fonctions test T = T ont pour expression (figure (7)) :
x
x
x
T (x; t) = 1
T1 (t) +
T2 (t) , T (x) =
T2
(T1 = T1 = 0)
L
L
L
sur lelement 1 2 et
x
x
T2 (t) +
1 T3 (t) ,
T (x; t) = 2
L
L
x x
T (x) = 2
T2 +
1 T3
L
L
sur lelement 2 3.
9.6
Assemblage
T2
T2
A
cP A L 2 + 2 1 1
1
+
1
1
1
T3
+
T3
1
2 0
1
1
0
6
L
T0 + B sin t
B cos t
qAL 1
0
+
=
0
A h (Tf T3 )
2
Remarque : seuls les blocs [KLL ], [KLP ], [CLL ], [CLP ] et {FL } sont assembles.
9.7
Equation
cP A L 4 1 T2
A 2 1
0 0
T2
+
+
1 2 T3
0 Ah
T3
6
L 1 1
qAL 1
cP A L B cos t
A T0 + B sin t
0
=
+
+
0
A h Tf
0
0
2
6
L
avec la condition initiale : T2 (0) = T3 (0) = T0 .
10
R
esolution en r
egime stationnaire
(10.1)
Remarque : en labsence de temperatures imposees, dechange de chaleur par convection ou rayonnement, la matrice [KLL ] est singuli`ere et lequation (10.1) na pas de solution.
18
10.1
Probl`
eme lin
eaire
10.1.1
Equation
(10.2)
Exemple
Le mur de surface A represente sur la figure (8) est constitue de trois domaines.
L23 = 200 mm
L34 = 140 mm
Conductivit
e thermique :
12 = 1 W/(m.K) ,
23 = 3 W/(m.K) ,
34 = 10 W/(m.K)
ij A
ki ki
[kij ] =
avec ki =
ki ki
Lij
{f23 } =
q A L23
2
1
1
k1 + h1
k1
0
0
A h1 T1e
T1
1 + k2
2
k1
T2 A q L23 /2
k
k
0
=
0
T3
A q L23 /2
k2
k2 + k3
k3
A h4 T4e
T
0
0
k3
k3 + h4
4
On obtient :
T1 = 30.660 C ,
T2 = 34.618 C ,
T3 = 19.896 C ,
xi
Ti
{fnod,ij } =
= [kij ]
{fij }
xj
Tj
T4 = 12.604 C
Thermique
19
do`
u:
x1 = x2 = 79.167 W/m2
x3 = x4 = 520.389 W/m2
x2
= 76.389 mm
q
do`
u la valeur extremale de la temperature :
T (xm ) = T2 +
2x2
= 34.966 C
2q
10.2
Probl`
eme non lin
eaire
(10.3)
Ce syst`eme dequations non lineaires est resolu de mani`ere iterative par la methode de substitution, la methode de Newton-Raphson ou une methode mixte (substitution et Newton-Raphson)
[2, 11, 45].
Soit :
(10.4)
20
Remarques :
Le residu {R(TL )} est construit element par element par assemblage des residus elementaires.
Le residu doit etre evalue avec precision.
10.2.1
M
ethode de substitution
Principe
Apr`es avoir choisi un vecteur {TL0 }, on construit une suite dapproximations {TLi=1...n } telle que :
(
[KLL (TLi1 )] {TLi } = {FL (TLi1 )}
(10.6)
{R(TLn )} = 0
ou sous forme incrementale :
{R(T n )} = 0
(10.7)
La figure (11) represente graphiquement cette methode dans le cas dune equation `a une inconnue : K(T ) T = F (T )
i>l
(10.8)
o`
u [KLL (TLl )] est la derni`ere matrice de conductivite calculee.
Exemple : la conductivit
e d
epend de la temp
erature
Le mur (1 2 3) de surface A, depaisseur L et dont la conductivite (T ) depend lineairement de
la temperature, est soumis `a une temperature imposee sur les faces 1 et 2.
Thermique
21
On donne :
A = 1 m2 , L = 100 mm
(0 C) = 20 W/(m.C) , (100 C) = 120 W/(m.C)
T1 = 20 C, T3 = 100 C
Le mur est represente par un element isoparametrique `a trois nuds equidistants :
representation de la geometrie :
x() =
+1
L ,
2
J=
x
L
=
( + 1)
( 1)
T1 + (1 2 ) T2 +
T3
2
2
o`
u T1 , T2 et T3 sont les temperatures nodales.
La matrice de conductivite est egale `a :
Z
[K(T )] =
[B] =
1
2 1 4 2 + 1
L
iteration
0
1
2
3
4
M
ethode de substitution
K = K22 (T2i1 )
residu
T2
4266.67
4480.00
4469.84
4470.30
42666.67
-2133.33
96.75
-4.41
10.00
-0.48
0.02
-0.00
T2 (en C)
60.00
70.00
69.52
69.55
69.54
22
constante
T2 T2 (en C)
60.00
10.00
70.00
-0.50
69.50
0.05
69.55
-0.00
69.54
M
ethode de Newton-Raphson
Principe
Soit :
(10.9)
le r
esidu de lequation (10.3).
On construit une suite dapproximations {TLi=0...n } telle que :
{TLi } = {TLi1 } + {TLi } ,
{R(TLn )} = {0}
(10.10)
Soit {TLi1 } lapproximation obtenue `a literation i 1 telle que le residu {R(TLi1 )} ne soit pas nul.
On cherche une nouvelle approximation :
{TLi } = {TLi1 } + {TLi }
(10.11)
(10.12)
telle que :
Developpons cette relation en serie de Taylor autour de
{TLi1 }
R1
TL,1
D{R}
[Kt ] = [J] =
= ...
D{TL }
Rm
TL,1
...
..
...
R1
TL,m
..
.
Rm
TL,m
(10.13)
(10.14)
o`
u Ri et TL,j sont respectivement les composantes de {R} et {TL }. m est la dimension du vecteur
residu. Les composantes de la matrice [Kt ] sont :
m
Kt,ij
X KLL,ik
FL,i
Ri
=
= KLL,ij +
TL,k
TL,j
TL,j
TL,j
k=1
(10.15)
Thermique
23
(10.16)
Cas particulier : si la non linearite se reduit `a un echange de chaleur par radiation en milieu
infini (equation 2.2) :
4
r = ( T
T4 )
la matrice tangente est egale `a :
Z
[Kt (TLi1 )] = [KLL ] +
avec
T
i1
(10.17a)
{T i1 }
L
= [NL ] [NP ]
{TP }
(10.17b)
i>l
(10.18)
o`
u [Kt (TLl )] est la derni`ere matrice tangente calculee.
Les figures (13) et (14) representent graphiquement ces deux methodes dans le cas dune equation `a
un degre de liberte :
K(T ) T = F (T ) ,
R(T ) = F (T ) K(T ) T
(10.19)
dK
dF
R
=K+
T
T
dT
dT
(10.20)
24
(d) Evaluation
de la convergence : le calcul sarrete si :
q
{TLi }T {TLi }
q
<
{TLi }T {TLi }
o`
u est la precision desiree.
(e) Si la plus grande composante (en module) du vecteur {TLi } est plus petite que la quantite Tm , la methode utilisee pour la suite du calcul est la methode de Newton-Raphson
modifiee.
Les param`etres du calcul sont donc :
le champ de temperatures initiales : {TL0 }.
la precision .
la quantite Tm .
Exemple : rayonnement en milieu infini
Soient 1 et 2 les deux faces dun mur de surface A et depaisseur L = 0.3 m .
Thermique
25
Les faces 1 et 2 sont respectivement soumises `a une temperature imposee T1 = 300 K et `a un echange
de chaleur par rayonnement (emissivite : = 0.6 ; temperature exterieure : T = 800 K).
Soit = 40 W/(m.K) la conductivite thermique du materiau.
La temperature T2 est solution de lequation (6.20) :
T1
A
4
1 1
= {A ( T
T24 )}
T2
L
soit
K T2 = F (T2 )
avec :
K=
4
F = T1 + ( T
T24 )
L
o`
u les temperatures sont exprimees en Kelvin.
La matrice tangente et le vecteur residu sont :
Kt = K
= + 4 T23
T2
L
4
R = ( T
T24 ) +
( T1 T2 )
L
+ 4 T23,i1
L
T2i = T2i1 + T2i
avec Kt =
4
Ri1 = ( T
T24,i1 ) +
|T2i | ?
On obtient (programme nonlin 2) :
M
ethode de Newton-Raphson
Iteration Kt (T2i1 )
Residu
T2
T2 (en K)
0
0.00
1
133.33
53934.59 404.51
404.51
2
142.34
-910.85
-6.40
398.11
3
141.92
-1.35
-0.01
398.10
( T1 T2i1 )
L
26
10.2.3
M
ethode mixte : substitution et Newton-Raphson
On donne :
A = 1 m2 , L = 500 mm
(0 C) = 5 W/(m.K)) , (500 C) = 20 W/(m.K))
= 0.8 , T = 500 C
h =100 W/(m2 .K)) , Tf = 20 C
+1
L ,
2
J=
x
L
=
Thermique
27
o`
u
1
2 1 4 2 + 1
L
Les temperatures nodales sont les solutions de lequation non lineaire :
4 T 4)
A (T
T1
1
0
[K(T )] {T } = {F (T )} avec {T } = T2
et {F } =
T3
A h (Tf T3 )
[B] =
Cette equation est resolue par une methode mixte : substitution pour la non-linearite du materiau et
` chaque iteration, on resout :
Newton-Raphson pour le rayonnement. A
[Kt (T i1 )] {T i } = {R(T i1 )}
avec :
{R(T i1 )} = {F (T i1 )} [K(T i1 )] {T i1 }
4 A T13,i1 0 0
[Kt (T i1 )] = [K(T i1 )] +
0
0 0
0
0 Ah
On obtient (programme nonlin 3) :
It
eration
0
1
2
3
4
5
6
T1
T2
T3
-87.27
-23.87
3.00
0.13
-0.07
0.00
37.89
-28.86
-0.34
0.51
-0.02
-0.01
73.18
2.49
-2.29
-0.08
0.03
-0.00
T1 (en C)
500.00
412.73
388.86
391.86
391.99
391.93
=
T2 (en C)
260.00
297.89
269.03
268.69
269.20
269.18
269.17
T3 (en C)
20.00
93.18
95.67
93.38
93.30
93.33
=
((T2 + T3 )/2) 2 1 1
((T1 + T2 )/2) 2 1 1
[k12 ] =
, [k23 ] =
1 1
1 1
L
L
et on obtient (programme nonlin 3a) :
T1 = 391.93 C ,
11
T2 = 269.01 ,
T3 = 93.33 C ,
R
esolution en r
egime transitoire
01
(11.1)
28
do`
u:
{TL }s + {TL }
T (t) = NL NP
{TP (t)}
(11.2)
{TL }
{TL }
=
t
t
En portant les expressions ci-dessus dans lequation (6.20) il vient :
(
LL ] {TL } = {FL (t)}
[K
{TL } =
LL ] = [CLL ] + t [KLL ]
[K
{FL (t)} = t {FL (t)} [CLP ] {TP (t)} [KLP ] {TP (t)} [KLL ] {TL }s
(11.3)
(11.4a)
(11.4b)
11.1
Probl`
eme lin
eaire
La stabilit
e du sch
ema dint
egration depend de et de lincrement de temps.
Exemple : considerons lequation `a une inconnue :
T + T = 0
avec T (0) = T0
(11.5)
Thermique
29
do`
u:
Ts+1 = A Ts
avec A =
1 t (1 )
1 + t
et (1 2 ) t < 2
1
2
ou
1
2
et t <
2
(1 2 )
De plus, il y a stabilite sans oscillation si le coefficient A est positif, ce qui impose :
<
1 t (1 ) > 0
soit :
t <
1
(1 )
Soit max la plus grande valeur propre de [C]1 [K]. On montre que ([2, 16, 11, 18, 26]) :
le schema dintegration est stable pour :
t <
2
(1 2 ) max
(11.6)
1
Remarque : le schema dintegration est inconditionnellement stable pour .
2
il y a stabilit
e sans oscillation si :
t <
1
(1 ) max
(11.7)
30
n A 1 1
[k] =
1 1
L
L
.
n
cP A L 2 1
[c] =
1 2
6n
do`
u les matrices globales :
1 1 0
0
0
1 2 1 0
0
0
1
2
1
0
nA
[K] =
.
.
.
.
.
..
L 0
.
.
0
0
0
0 1 2
0
0
0
0 1
2 1 0
0
0
1 4 1
0
0
0
1
4
1
0
cP A L
[C] =
.
.
.
.
.
0 0
6n
.
. ..
0 0 0
1
4
0 0 0
0
1
0
0
0
1
1
0
0
1
2
12 n2
c P L2
11.2
Probl`
eme non lin
eaire
Si lequation (11.4) est non lineaire (non linearite du materiau . . . ), le vecteur {FL (t)} et lincrement
de temperature {TL } dependent de la temperature. {TL } est calcule par la methode de NewtonRaphson ou une methode mixte :
` chaque chaque iteration i, on resout :
A
(
t (T i1 )] {T
i } = {Ri1 }
[K
L
{TLi }
L
i1
{TL }
i}
+ {T
L
(11.8a)
o`
u le residu est egal `a :
LL ] {T i1 }
{Ri1 } = {FL (TLi1 )} [K
L
(11.8b)
Thermique
31
Remarque : si la non linearite se reduit `a un echange de chaleur par radiation en milieu infini (equation 2.2) :
4
r = ( T
T4 )
la matrice tangente est egale `a :
Z
t (T i1 )] = [K
LL ] + t
[K
L
avec
T
i1
= NL
(11.9a)
{TL }s + {T i1 }
L
NP
{TP (t)}
(11.9b)
32
Caract
eristiques de quelques mat
eriaux isotropes
: coefficient de conductivite thermique
cP : capacite thermique massique
: coefficient de dilatation
: masse volumique
Materiau
Acier inox
Aluminium
Cuivre
Plexiglas
W/(m.K)
35
209
393
0.18
cP
J/(kg.K)
476
885
384
900
106 K1
15
24
16.5
85
kg/m3
7850
2700
8930
1800
Programmes Maple
B.1
lin 3n
B.2
nonlin 1
Thermique
methode:=substitution;
L:=0.1:A:=1:
# temp
eratures impos
ees
T1:=20:T3:=100:
# interpolation
assume(xi,real):
x:=(1+xi)*L/2:J:=L/2:
N:=vector([xi*(xi-1)/2,1-xi*xi,xi*(xi+1)/2]):
B:=vector([(2*xi-1)/L,(-4*xi)/L,(2*xi+1)/L]):
lambda:=proc(T::vector)
local Txi:
Txi:=dotprod(T,N):
20+(120-20)/100*(Txi):
end:
T:=vector([T1,(T1+T3)*0.5,T3]);
precision:=0.1:
max_iterations:=20:
for iter from 1 to max_iterations do
K:=matrix(3,3,(i,j)->int(A*lambda(T)*B[i]*B[j]*J,xi=-1..1)):
if iter=1 then Kt1:=K[2,2]:fi:
Residu:=-K[2,1]*T[1]-K[2,3]*T[3]-K[2,2]*T[2]:
if methode=substitution then Kt:=K[2,2] else Kt:=Kt1:fi:
dT:=Residu/Kt:
T[2]:=T[2]+dT;
print("iteration = ",iter);
print("r
esidu",Residu);print("dT = ",dT);print("T2 = ",T[2]);
if abs(dT)<precision then break:fi:
if iter=max_iterations then print("non convergence en ",iter,"iterations");fi:
od:
dT2:=T[2]-0.5*(T[1]+T[3]);
F:=multiply(K,T):flux1:=F[1];flux3:=F[3];
plot([x,dotprod(T,N),xi=-1..1],
labels=["x en m","T en C"],title="Temp
erature dans le mur");
B.3
nonlin 2
33
34
B.4
nonlin 3
Resolution dun probl`eme non lineaire par une methode mixte : substitution et Newton-Raphson.
restart:with(linalg):
stefan:=5.67e-8:TCelsius:=273.15:
L:=0.5:A:=1:
# convection
h:=100:Tfluide:=20+TCelsius:
# radiation
emissivite:=0.8:Tinfini:=500+TCelsius:
# interpolation
assume(xi,real):
x:=(1+xi)*L/2:
J:=L/2:
N:=vector([xi*(xi-1)/2,1-xi*xi,xi*(xi+1)/2]):
Thermique
35
B:=vector([(2*xi-1)/L,(-4*xi)/L,(2*xi+1)/L]):
TNodales_celsius:=proc(T::vector)
vector(3,i->T[i]-TCelsius):
end:
lambda:=proc(T::vector)
local Txi:
Txi:=dotprod(T,N):
5+(20-5)/500*(Txi-TCelsius):
end:
F:=proc(T::vector)
vector([A*emissivite*stefan*(Tinfini^4-T[1]^4),0,A*h*(Tfluide-T[3])]):
end:
T:=vector([Tinfini,(Tinfini+Tfluide)*0.5,Tfluide]):TNodales_celsius(T);
precision:=0.1:
max_iterations:=20:
for iter from 1 to max_iterations do
K:=matrix(3,3,(i,j)->int(A*lambda(T)*B[i]*B[j]*J,xi=-1..1)):
Residu:=matadd(F(T),multiply(K,T),1,-1):
# matrice tangente
K[1,1]:=K[1,1]+A*4*emissivite*stefan*T[1]^3:
K[3,3]:=K[3,3]+A*h:
dT:=linsolve(K,Residu):
T:=matadd(T,dT);
print("iteration = ",iter);print("dT = ",dT);
print("T = ",TNodales_celsius(T));
if norm(dT)<precision then break:fi:
if iter=max_iterations then print("non convergence en ",iter,"iterations");fi:
od:
dT2:=T[2]-0.5*(T[1]+T[3]);
flux1:=F(T)[1];flux3:=F(T)[3];
plot([x,dotprod(TNodales_celsius(T),N),xi=-1..1],
labels=["x en m","T en C"],title="Temp
erature dans le mur");
C
C.1
Programme Scilab
nonlin 3a
Resolution dun probl`eme non lineaire par une methode mixte : substitution et Newton-Raphson.
Stefan=5.67e-8;
TCelsius=273.15;
function [lambda]=Lambda(T)
lambda=5+15*T/500;
endfunction;
// T en degr
es Celsius
36
L=0.5; //
epaisseur en m
// rayonnement sur la face 1
emissivite=0.8;
Tinfini=500+TCelsius;
// convection sur la face 3
h=100;
Tfluide=20+TCelsius;
// vecteur T initial en K
T=[Tinfini;(Tinfini+Tfluide)/2;Tfluide]
// substitution + Newton-Raphson
max_iterations=10;
eps=1e-2;
convergence=%f;
printf(\nIt
eration
dT1
dT2
dT3
);
printf(T1
T2
T3 (degr
es Celcius)\n);
TC=T-TCelsius // vecteur T initial (degr
es Celsius)
printf(%5d %35.2f %7.2f %7.2f\n,0,TC(1),TC(2),TC(3));
for i=1:max_iterations
// matrice de conductivit
e
c1=Lambda((TC(1)+TC(2))/2)*2/L;
c2=Lambda((TC(2)+TC(3))/2)*2/L;
K=[c1,-c1,0;-c1,c1+c2,-c2;0,-c2,c2];
// matrice tangente
Kt=K;
Kt(1,1)=Kt(1,1)+4*emissivite*Stefan*T(1)^3;
Kt(3,3)=Kt(3,3)+h;
// vecteur flux et vecteur r
esidu
Flux=[emissivite*Stefan*(Tinfini^4-T(1)^4);0;h*(Tfluide-T(3))]
Residu=Flux-K*T
dT=Kt\Residu
// r
esolution du syst`
eme lin
eaire par la m
ethode de Gauss
T=T+dT
// mise `
a jour
TC=T-TCelsius; // temp
eratures en degr
es Celsius
printf(%5d %10.3f %7.3f %7.3f,i,dT(1),dT(2),dT(3));
printf(%9.2f %7.2f %7.2f\n,TC(1),TC(2),TC(3));
if norm(dT,inf)<eps
convergence=%t;
printf(\nConvergence en %d it
erations\n\n,i);break;
end
if i==max_iterations printf(\nNon convergence en %2d it
erations\n\n,i);end
end;
if convergence
printf(R
esidu : );
printf(R1 =%6.2f R2 =%6.2f R3 =%6.2f (W/m2)\n,Residu(1),Residu(2),Residu(3));
printf(Flux : F1 = %5.2f , F3 = %5.2f (W/m2) \n,Flux(1),Flux(3));
printf(T(2)-0.5*(T(1)+T(3)) = %5.2f degr
es Celsius\n,T(2)-0.5*(T(1)+T(3)));
end
Thermique
37
R
ef
erences
[1] J. H. Argyris et H.-P. Mlejnek Die methode der finiten elemente, Band I. Verschiebungsmethode in der statik, Vieweg, 1986.
[2] K.-J. Bathe Finite element procedures in engineering analysis, Prentice Hall, 1996.
[3] K.-J. Bathe et M. Khoshgoftaar Finite element formulation and solution of nonlinear
heat transfer , Nuclear Engineering and Design 51 (1979), p. 389401.
[4] J.-L. Batoz et G. Dhatt Modelisation des structures par elements finis, Volume 1. Solides
elastiques, Herm`es, 1990.
[5] J.-M. Bergheau et R. Fortunier Simulation numerique des transferts thermiques par elements finis, Herm`es, 2004.
[6] A.-M. Bianchi, Y. Fautrelle et J. Etay Transferts thermiques, Presses Polytechniques et
Universitaires Romandes, 2004.
[7] Y. A. Cengel
38
[33] N. Ozisik
Finite difference methods in heat transfer, CRC Press, 1994.
[34] A. Portela et A. Charafi Finite elements using Maple. A Symbolic Programming Approach,
Springer, 2002.
[35] M. Rappaz, M. Bellet et M. Deville Modelisation numerique en science et genie des
materiaux, Presses Polytechniques et Universitaires Romandes, 1998.
[36] W. M. Rohsenow, J. P. Harnett et Y. I. Cho (eds.) Handbook of heat transfer, McGrawHill, 1998.
[37] J.-F. Sacadura (ed.) Initiation aux transferts thermiques, Technique & Documentation, 1978.
[38] J. Taine et J.-P. Petit Transferts thermiques. Cours et donnees de bases. Mecanique des
fluides anisothermes, Dunod, 1991.
[39] , Transferts thermiques. Applications. 18 exercices integralement corriges, Dunod, 1995.
ements finis pour lingenieur. Grands principes et petites recettes, Tec & Doc
[40] P. Thomas El
(Collection EDF R&D), 2006.
[41] E. L. Wilson, K.-J. Bathe et F. Peterson Finite element analysis of linear and nonlinear
heat transfer , Nuclear Engineering and Design (1974), p. 110124.
[42] W. Wood et R. W. Lewis A comparison of time marching schemes for the transient
heat conduction equation , International Journal for Numerical Methods in Engineering (1975),
p. 979689.
[43] O. C. Zienkiewicz et R. L. Taylor La methode des elements finis. Formulation de base et
probl`emes lineaires, AFNOR, 1989.
[44] , The finite element method, Volume 1. The basis, Butterworth-Heinemann, 2000.
[45] , The finite element method, Volume 2. Solid mechanics, Butterworth-Heinemann, 2000.
[46] , The finite element method, Volume 3. Fluid dynamics, Butterworth-Heinemann, 2000.