Vous êtes sur la page 1sur 42

Mthode des lments nis : e ee thermique

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 Loi de Fourier 2 Charges thermiques 2.1 Source de chaleur ponctuelle . . . . . . . . . . . . . . . . . . . . . . . 2.2 Source de chaleur volumique . . . . . . . . . . . . . . . . . . . . . . . 2.3 Temprature impose (ou prescrite) TP sur une surface ST . . . . . . e e 2.4 Densit de ux S impose sur une surface S . . . . . . . . . . . . e e 2.5 Echange de chaleur par convection sur une surface S . . . . . . . . 2.6 Echange de chaleur par radiation en milieu inni sur une surface S 3 Bilan thermique : quation de la chaleur e 4 Forme direntielle e 5 Forme intgrale faible e 6 Forme discrtise : lments nis e e ee 6.1 Discrtisation du domaine : maillage . . . . . . . . . . . . . . . . . e 6.2 Reprsentation lmentaire (ou locale) du champ de tempratures e ee e 6.3 Reprsentation globale du champ de tempratures . . . . . . . . . e e 6.4 Exemple : probl`me ` une dimension . . . . . . . . . . . . . . . . . e a 6.5 Partition des degrs de libert . . . . . . . . . . . . . . . . . . . . . e e 6.6 Discrtisation de la forme intgrale faible . . . . . . . . . . . . . . e e 7 Mise en uvre pratique : calculs lmentaires et assemblage ee 8 Exemples de calculs lmentaires ee ement ` deux nuds (probl`me ` une dimension) . . . . . . . . . . . . . . . . . . . . 8.1 El a e a 8.2 Triangle ` trois nuds (probl`me plan) . . . . . . . . . . . . . . . . . . . . . . . . . . a e e 8.3 Elment isoparamtrique ` trois nuds quidistants (probl`me ` une dimension) . . . e a e e a 9 Exemple de mise en quation e 9.1 Donnes du probl`me . . . . . . . . . . . . . . . . . . . . . . . . . . e e 9.2 Discrtisation du domaine . . . . . . . . . . . . . . . . . . . . . . . . e 9.3 Partition des tempratures nodales . . . . . . . . . . . . . . . . . . . e 9.4 Matrices lmentaires . . . . . . . . . . . . . . . . . . . . . . . . . . ee 9.5 Remarque : champ de tempratures T (x; t) et fonctions test T = T e 9.6 Assemblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.7 Equation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Rsolution en rgime stationnaire e e 10.1 Probl`me linaire . . . . . . . . . . . . . . . . . . . . . . . e e 10.1.1 Equation . . . . . . . . . . . . . . . . . . . . . . . 10.1.2 Exemple . . . . . . . . . . . . . . . . . . . . . . . . 10.2 Probl`me non linaire . . . . . . . . . . . . . . . . . . . . e e 10.2.1 Mthode de substitution . . . . . . . . . . . . . . . e 10.2.2 Mthode de Newton-Raphson . . . . . . . . . . . . e 10.2.3 Mthode mixte : substitution et Newton-Raphson e 1 2 2 2 3 3 3 3 3 4 5 6 6 6 7 7 8 8 10 11 11 12 14 15 15 16 16 16 17 17 17 17 18 18 18 19 20 22 26

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

11 Rsolution en rgime transitoire e e 11.1 Probl`me linaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e e 11.2 Probl`me non linaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e e A Caractristiques de quelques matriaux isotropes e e B Programmes Maple B.1 lin 3n . . . . . . B.2 nonlin 1 . . . . . B.3 nonlin 2 . . . . . B.4 nonlin 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27 28 30 32 32 32 32 33 34 35 35 38

C Programme Scilab C.1 nonlin 3a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rfrences ee

Thermique

Loi de Fourier

Soit T (x, y, z; t) la temprature au point M de coordonnes (x, y, z) 1 ` linstant t. Si la temprature e e a e dpend du temps, on dit que le rgime thermique est variable (ou transitoire) ; dans le cas contraire, e e on dit quil est permanent (ou stationnaire). La temprature sexprime en kelvin (K). e Dans la pratique, on utilise souvent le degr Celsius ( C) : T (en K) = T (en +273.15. e C)

Considrons en un point M un lment de surface dS inniment petit. Soit n un vecteur unitaire et e ee normal ` dS. La puissance thermique (quantit de chaleur par unit de temps) qui traverse dS a e e dans le sens de n est gale ` (loi de Fourier 2 ) : e a d = n grad T dS = n dS (1.1)

o` le tenseur de conductivit thermique du matriau a pour reprsentation matricielle dans le u e e e rep`re orthonorm {x, y, z} : e e xx xy xz yy yz [] = (1.2) sym. zz La quantit de chaleur sexprime en joule (1 J=1 N.m=1 kg.m2 .s2 ). e d est le ux thermique en M , ` travers dS. a Le ux thermique est une puissance thermique et sexprime en watt (1 W=1 J/s). La conductivit thermique sexprime en W/(m.K). e Le vecteur = grad T est le vecteur densit de ux thermique en M . e La quantit = n = e d est appel densit de ux thermique en M et dans la direction n. e e dS

La densit de ux thermique sexprime en W/m2 . e Remarque : Le vecteur densit de ux et le gradient thermique ne sont pas ncessairement colinaires (e e e gure 1).
1. Le rep`re {x, y, z} est un rep`re orthonorm direct. e e e 2. Joseph Fourier (1768-1830)

Mthode des lments nis e ee

Figure 1 Matriau anisotrope e Si le matriau est isotrope, la matrice de conductivit se rduit ` : e e e a 1 [] = 1 1 o` est le coecient de conductivit thermique du matriau ( A) et u e e = grad T Le vecteur densit de ux et le gradient thermique sont colinaires (gure 2). e e (1.4)

(1.3)

Figure 2 Matriau isotrope e

Charges thermiques

Convention : les quantits de chaleur reues par le solide sont comptes positivement. e c e

2.1

Source de chaleur ponctuelle

Une source de chaleur ponctuelle Q est dnie par la puissance thermique reue par le syst`me. Elle e c e sexprime en W.

2.2

Source de chaleur volumique

Une source de chaleur volumique q est dnie par la puissance thermique gnre par unit de volume. e e ee e Elle sexprime en W/m3 .

Thermique

2.3

Temprature impose (ou prescrite) TP sur une surface ST e e

La temprature peut tre impose en un point ou sur une surface. e e e

2.4

Densit de ux S impose sur une surface S e e

Elle sexprime en W/m2 .

2.5

Echange de chaleur par convection sur une surface S

La convection est lchange de chaleur entre un solide et un uide. Soit un point M situ ` la surface e ea du solide. Soient T la temprature du solide en M et Tf la temprature du uide au voisinage de M . e e Lexprience montre que la quantit de chaleur reue par le solide en M , par unit de surface et par e e c e unit de temps, est gale ` : e e a c = h (Tf T ) (loi de Newton) (2.1)

o` h est le coecient dchange par convection. u e h sexprime en W/(m2 .K).

2.6

Echange de chaleur par radiation en milieu inni sur une surface S

La quantit de chaleur reue par le solide, considr comme un corps gris ` la temprature T et e c ee a e rayonnant vers lextrieur considr comme un corps noir ` la temprature T , par unit de surface e ee a e e et par unit de temps, est gale ` : e e a
4 r = ( T T 4 )

(loi de Stefan-Boltzmann)

(2.2)

o` : u e e les tempratures sont exprimes en Kelvin. < 1 est lmissivit (sans dimension). e e est la constante de Stefan : = 5.67 108 W/(m2 .K4 ).

Bilan thermique : quation de la chaleur e

Soit v une partie quelconque de V limite par la surface s. e

La puissance thermique stocke dans v est gale ` la somme de la puissance thermique gnre par les e e a e ee sources volumiques contenues dans v et de la puissance thermique reue sous forme de ux ` travers c a la surface s : cP T dv = t q dv +
v s

n ( grad T ) ds

(3.1)

4 o` : u est la masse volumique du matriau (kg/m3 ). e cp est la capacit thermique massique (J/(kg.K)) ( A). e n est la normale unitaire ` s dirige vers lextrieur de v. a e e

Mthode des lments nis e ee

Transformons la derni`re intgrale de la relation (3.1) en intgrale de volume ` laide du thor`me e e e a e e dOstrogradski. Il vient : ( cP T div ( grad T ) q ) dv = 0 (3.2)
v

T . o` : T = u t Le domaine v tant arbitraire, on en dduit : e e cP T div ( grad T ) q = 0 en tout point du solide. Cette quation est appele quation de la chaleur. e e e Remarque : pour un matriau homog`ne et isotrope, lquation (3.3) scrit dans le rep`re orthoe e e e e norm {x, y, z} : e 2T 2T 2T cP T = + + +q (3.4) x2 y 2 z 2 (3.3)

Forme direntielle e
cP T div ( grad T ) q = 0 en tout point du solide

Rsoudre un probl`me thermique consiste ` chercher un champ de tempratures T (x, y, z; t) tel que : e e a e (4.1a)

avec : les conditions aux limites : T = TP sur ST 4 n ( grad T ) = S + h ( Tf T ) + ( T T 4 ) sur S rayonnement convection S = ST S , ST S = o` S est la surface du solide et n la normale unitaire ` S dirige vers lextrieur de V . u a e e la condition initiale ` linstant t = t0 : a T (x, y, z; t0 ) = T0 (x, y, z) La quantit r(T ) dnie par : e e r(T ) = cP T div ( grad T ) q (4.2) (4.1c)

(4.1b)

est appele rsidu de lquation (4.1a). r(T ) est nul si T est solution de lquation (4.1a) et dirent e e e e e de 0 dans le cas contraire.

Thermique

Forme intgrale faible e

Pour rsoudre lquation (4.1) par la mthode des lments nis, nous utilisons la mthode des e e e ee e rsidus pondrs dans la formulation de Galerkin [2, 11, 16, 18, 26, 27, 43, 44] . Multiplions e e e e lquation (4.1a) par une fonction arbitraire T et intgrons sur le domaine V : e W(T, T ) =
V

T r(T ) dV =
V

T ( cP T div ( grad T ) q ) dV = 0 T

(5.1)

La fonction T est appele fonction de pondration (ou fonction test). e e En utilisant la relation : div (f v ) = f div v + v grad f

(5.2)

o` f est un scalaire, lquation (5.1) scrit : u e e W(T, T ) =


V

T cP T dV

div ( T ( grad T ) ) dV
V

+
V

grad T ( grad T ) dV
V

(5.3) T q dV = 0

Transformons la deuxi`me intgrale de cette quation en intgrale de surface ` laide du thor`me e e e e a e e dOstrogradski : div ( T ( grad T ) ) dV =
V S

T n ( grad T ) dS +
ST

T n ( grad T ) dS

(5.4)

et imposons la condition T = 0 sur ST , ce qui annule la derni`re intgrale. e e En utilisant la relation (5.4), les conditions aux limites (4.1b) et lquation (5.3), nous obtenons la e formulation intgrale faible dun probl`me thermique : e e Trouver T (x, y, z ; t) tel que : W(T, T ) =
V

T cP T dV +

grad T grad T dV
V

4 T ( S + h ( Tf T ) + ( T T 4 ) ) dS

T q dV
V

(5.5a)

=0 T

T = 0 sur ST T = TP sur ST (5.5b) (5.5c)

avec la condition aux limites : et la condition initiale : T (x, y, z; t0 ) = T0 (x, y, z)

Remarques : Les fonctions T et T doivent tre susamment rguli`res pour que les expressions ci-dessus e e e aient un sens. La fonction T est appele champ de tempratures virtuelles. e e La formulation intgrale (5.5) est lanalogue pour un probl`me thermique du principe des e e travaux virtuels en mcanique. e

Mthode des lments nis e ee Dans lquation (5.1) la fonction T doit tre drivable deux fois et une fois dans lquation (5.5). e e e e Ces quations sont dites respectivement forme intgrale forte et forme intgrale faible de e e e lquation direntielle (4.1). e e Sous certaines conditions de rgularit, les formulations (4.1) et (5.5) sont quivalentes. e e e

Forme discrtise : lments nis e e ee

La solution analytique de lquation (5.5) 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 tempratures et les fonctions test e e appartiennent au mme espace de dimension nie. e

6.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. Cette opration sappelle maillage (gure 3). e e

Figure 3 Domaine plan discrtis en 12 lments relis entre eux par 15 noeuds e e ee e Le maillage est dni par la table des nuds et la table des lments. e ee

6.2

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

Le champ de tempratures T e (x, y, z; t) dans llment (e) a pour expression : e ee e T1 (t) . . . e e (t) e (x, y, z) . . . N e (x, y, z) . . . N e (x, y, z) Ti T (x, y, z; t) = N1 ne i . . . e Tne (t) = [N e (x, y, z)] {T e (t)} o` : u ne est le nombre de nuds de llment. ee les fonctions Nie (x, y, z) sont les fonctions dinterpolation lmentaires. ee la matrice [N e (x, y, z)] est la matrice dinterpolation lmentaire. ee le vecteur {T e (t)} regroupe les tempratures des nuds de llment (e). e ee

(6.1)

Thermique

6.3

Reprsentation globale du champ de tempratures e e

Le champ de tempratures T (x, y, z; t) a pour expression sur lensemble du domaine V : e T1 (t) . . . Ti (t) T (x, y, z; t) = N1 (x, y, z) . . . Ni (x, y, z) . . . Nn (x, y, z) . . . Tn (t) = [N (x, y, z)] {T (t)} o` : u n est le nombre de nuds du maillage. les fonctions Ni (x, y, z) sont les fonctions dinterpolation (ou fonctions de forme). [N (x, y, z)] est la matrice dinterpolation. {T (t)} est le vecteur des tempratures nodales. e

(6.2)

Les fonctions dinterpolation vrient les relations : e Nie (xj , yj , zj ) = ij o` (xj , yj , zj ) sont les coordonnes du nud j. u e , Ni (xj , yj , zj ) = ij i, j (6.3)

6.4

Exemple : probl`me ` une dimension e a


x ) , L x L

Fonctions dinterpolation sur un lment ` deux noeuds : ee a


e N1 = (1 e N2 =

L = x2 x1

Champ de tempratures sur un lment ` deux noeuds : e ee a


e e T e (x) = N1 T1 + N2 T2

Mthode des lments nis e ee Fonctions dinterpolation sur le domaine (n nuds, n 1 lments) : ee

Champ de tempratures sur le domaine : e T (x) = N1 (x) T1 + + Ni (x) Ti + + Nn (x) Tn

6.5

Partition des degrs de libert e e

Eectuons une partition des degrs de libert en tempratures inconnues {TL } et connues {TP } e e e ([1], [18], [19]) : {TL = ?} {T } = (6.4) {TP } o` le vecteur {TP } regroupe les tempratures (connues) des nuds situs sur la surface ST . u e e Cette partition induit une partition de la matrice dinterpolation : [N ] = [NL ] [NP ] do` lexpression de T et T : u T = [NL ] [NP ] {TL } {TP } , T = [NL ] [NP ]
{TL } {0} = [NL ] {TL } = T

(6.5)

(6.6)

Remarques : Compte-tenu des proprits des fonctions dinterpolation, T = TP et T = 0 aux nuds situs ee e sur la fronti`re ST . e {TL } T reprsente une variation quelconque de T : T = T = [NL ] [NP ] e . {0}

6.6

Discrtisation de la forme intgrale faible e e

De lexpression du champ de tempratures T sur le domaine : e T = [N ] {T } (6.7)

Thermique on dduit : e et {grad T } = [B] {T } avec : [B] = {B1 } . . . {Bi } . . . {Bn }

T = [N ] {T }

(6.8) (6.9) (6.10)

o` {Bi } dpend du probl`me trait (spatial, plan, axisymtrique. . . ). Pour un probl`me spatial, {Bi } u e e e e e scrit dans le rep`re orthonorm {x, y, z} : e e e Ni x Ni {Bi } = (6.11) y Ni z De mme, on a : e T = [N ] {T } = {T }T [N ]T do` : u {grad T } = [B] {T } , {grad T }T = {T }T [B]T (6.13) (6.12)

En portant ces relations dans lquation (5.5a), il vient : e W(T, T ) = {T }T ( [C] {T } + [K] {T } {F } ) o` : u [C] =
V

(6.14)

cP [N ]T [N ] dV h [N ]T [N ] dS
S

(6.15) (6.16) (6.17)

[K] =
V

[B]T [] [B] dV +

{F } =
V

[N ]T q dV +
S

4 [N ]T ( S + h Tf + ( T T 4 ) ) dS

[C] est la matrice de capacit thermique (J/K). e [K] est la matrice de conductivit thermique (W/K). e {F } est le vecteur des ux nodaux (W). {T } est le vecteur des tempratures nodales (K). e Remarque : par construction, les matrices [C] et [K] sont symtriques. e La partition des degrs de libert induit une partition de [C], [K] et {F } : e e [C] = [CLL ] [CLP ] [CP L ] [CP P ] , [K] = [KLL ] [KLP ] [KP L ] [KP P ] , {F } = {FL } {FP } (6.18)

10 La forme discrtise dun probl`me thermique scrit nalement : e e e e Trouver {TL (t)} tel que :
W({TL }, {TL }) ={TL }T

Mthode des lments nis e ee

[CLL ] [CLP ]

{TL } {TP } =0
{TL }

+ [KLL ] [KLP ] avec la condition initiale {TL (t0 )} = {TL,0 }.

{TL } {FL } {TP }

(6.19)

Les tempratures nodales inconnues {TL (t)} sont donc les solutions de lquation : e e [CLL ] {TL } + [KLL ] {TL } = {FL } [CLP ] {TP } [KLP ] {TP } avec la condition initiale : {TL (t0 )} = {TL,0 } (6.20b) (6.20a)

Mise en uvre pratique : calculs lmentaires et assemblage ee

Dans la pratique, [C], [K] et {F } sont construits lment par lment. Cette opration sappelle ee ee e assemblage.

De lexpression du champ de tempratures dans llment (e) : e ee T e = [N e ] {T e } on dduit : e De mme, on a : e T e = [N e ] {T e } = {T e }T [N e ]T do` : u {grad T e } = [B e ]{T e } , {grad T e }T = {T e }T [B e ]T (7.4) En reportant ces expressions dans lquation (5.5a), il vient : e W(T, T ) =
e

(7.1)

{grad T e } = [B e ] {T e } et T e = [N e ] {T e }

(7.2) (7.3)

{T e }T ( [ce ] {T e } + [k e ] {T e } {f e } )

(7.5)

o` : u [ce ] =
Ve

cP [N e ]T [N e ] dV

(7.6)

Thermique [k e ] =
Ve

11 [B e ]T [] [B e ] dV +
e S

h [N e ]T [N e ] dS

(7.7) (7.8)

{f e } =
V
e

[N e ]T q dV +
e S

4 [N e ]T ( S + h Tf + ( T T 4 ) ) dS

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). e ee

Ces quantits sont en gnral values numriquement. e e e e e e Lquation (5.5a) scrit : e e W(T, T ) =
e

{T }T

[C e ] {T } + [K e ] {T } {F e }

(7.9)

o` les matrices [C e ], [K e ] et {F e } sont obtenus par expansion respectivement de [ce ], [k e ] et {f e }. Dans u ces matrices, les seuls termes non nuls sont les termes associs aux degrs de libert de llment (e). e e e ee On en dduit : e [C] =
e

[C e ] ,

[K] =
e

[K e ] ,

{F } =
e

{F e }

(7.10)

Remarque : dans la pratique, la partition des degrs de libert est eectue avant la phase dassemblage. e e e

Exemples de calculs lmentaires ee

Dans cette section, lexposant e est omis.

8.1

e Elment ` deux nuds (probl`me ` une dimension) a e a

Considrons un lment ` deux nuds de longueur L dont les caractristiques A, , et cP sont e ee a e constantes.

Le champ de tempratures dans llment scrit ( 6.4) : e ee e T (x) = 1 x L T1 + x 1 Lx x T2 = L L T1 T2 = [N ] {T }

o` T1 et T2 les tempratures nodales. On en dduit la matrice [B] : u e e [B] = N1 x 1 N2 1 1 = L x , [B]T = 1 1 L 1

la matrice de conductivit [k] : e [k] =


V

[B]T [B] dV =
0

A [B]T [B] dx =

A 1 1 L 1 1

12 la matrice de capacit [c] : e [c] =


V

Mthode des lments nis e ee

[N ]T cP [N ] dV =

L 0

cP A [N ]T [N ] dx =

cP A L 6

2 1 1 2

et le vecteur ux {f } d ` une source volumique dintensit q : ua e {f } =


V

[N ]T q dV =
0

A q [N ]T dx =

qAL 2

1 1

La densit de ux calcule avec la formule : e e x (x) = est constante dans llment. ee Remarques : Pour cet lment, lquation : ee e {fnod } = A x (0) A x (L) = [ k ] {T } + [ c ] {T } {f } T = [B] {T } = ( T2 T1 ) x L

donne la valeur exacte des ux thermiques aux nuds de llment. ee Cas particulier : probl`me stationnaire. e Lintgration de lquation : e e dx =q dx
x

(8.1)

donne : x (x) = x1 + Lintgration de lquation : e e


0

q ds = x1 + q x dT dx q 2 x1 x x 2

(8.2)

x = donne : T (x) = T1 La fonction x (x) sannule pour : xm = 1


x 0

(8.3)

x (s) ds = T1 x1 q

(8.4)

(8.5)

Si xm est compris entre 0 et L, la temprature passe par une valeur extrmale : e e Tm = T1 + 2 x1 2q (8.6)

8.2

Triangle ` trois nuds (probl`me plan) a e

A lintrieur de llment dont les nuds sont 1, 2 et 3 (dans le sens trigonomtrique), le champ de e ee e tempratures T (x, y) est dni par(gure 4) : e e 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 ` 3 nuds : champ de tempratures dans llment a e ee 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) associe au nud 1 (gure 5) doit vrier les trois e e conditions : N1 (x1 , y1 ) = 1 , N1 (x2 , y2 ) = 0 , N1 (x3 , y3 ) = 0 (8.9)

Figure 5 Triangle ` 3 nuds : fonction dinterpolation associe au nud 1 a e Posons : N1 (x, y) = a1 + b1 x + c1 y Les trois conditions ci-dessus scrivent : e 1 x1 y1 a1 1 1 x2 y2 b1 = 0 1 x3 y3 c1 0 On en dduit : e 1 1 1 (x2 y3 x3 y2 ) , b1 = (y2 y3 ) , c1 = (x3 x2 ) 2A 2A 2A o` laire de llment A est dnie par : u ee e 1 x1 y1 2 A = det 1 x2 y2 = (x2 x1 ) (y3 y1 ) (x3 x1 ) (y2 y1 ) 1 x3 y3 a1 = Les deux autres fonctions dinterpolation sobtiennent par permutation circulaire sur 1, 2 et 3. La matrice [B] est gale ` : e a N1 x [B] = N1 y N2 x N2 y N3 x = b1 b2 b3 c1 c2 c3 N3 y (8.12) (8.10)

(8.11)

(8.13)

(8.14)

14

Mthode des lments nis e ee

et est constante sur llment. Si de plus lpaisseur t de llment et la conductivit du matriau ee e ee e e sont constantes, la matrice de conductivit lmentaire se rduit ` : eee e a [ k ] = [B]T [B] t A (8.15)

Avec les mmes hypoth`ses, le vecteur ux lmentaire quivalent ` une source volumique dintensit q e e ee e a e est gal ` : e a 1 qtA 1 (8.16) {f } = 3 1 Remarque : le vecteur densit de ux calcul avec la formule : e e {} = [B] {T } est constant dans llment. ee (8.17)

8.3

e Elment isoparamtrique ` trois nuds quidistants (probl`me ` une dimene a e e a sion)


x1 + x3 . 2

Les coordonnes nodales sont x1 , x2 et x3 avec L = x3 x1 et x2 = e

T1 , T2 et T3 sont les tempratures nodales. e Llment est isoparamtrique : ee e e e e reprsentation de la gomtrie : 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 gal ` : J() = e a x() L = . 2

(8.18)

e e reprsentation du champ de tempratures : T1 ( 1) ( + 1) T () = [N ] T2 = T1 + (1 2 ) T2 + T3 2 2 T3 On en dduit lexpression de la matrice [B] : e [B] = B1 B2 B3 do` u [B] = avec Bi = Ni 1 Ni = x J

(8.19)

(8.20a)

1 2 1 4 2 + 1 L

(8.20b)

Thermique

15

Les matrices lmentaires sont (programme lin 3n) : ee e matrice de conductivit :


x3

[k] =
x1 1

A [B]T [B] dx (8.21)

7 8 1 A 8 16 8 = A [B]T [B] J d = 3L 1 1 8 7 e matrice de capacit :


x3

[c] =
x1 1

cP A [N ]T [N ] dx (8.22)

4 2 1 cP A L 2 16 2 = cP A [N ]T [N ] J d = 30 1 1 2 4 vecteur ux d ` une source de chaleur uniformment rpartie dintensit volumique q : ua e e e


x3

{f } =
x1

1 qAL T T 4 [N ] A q dx = [N ] A q J d = 6 1 1
1

(8.23)

9
9.1

Exemple de mise en quation e


Donnes du probl`me e e

Le mur reprsent la gure (6) est constitu de deux tronons de mme longueur L. Les caractristiques e e e c e e du mur sont : A , , et cP .

Figure 6 Exemple de mise en quation e Le mur est soumis aux charges thermiques suivantes : temprature impose sur la face x = 0 : T (0; t) = T0 + B sin t . e e change de chaleur par convection sur la face x = 2 L : = h( Tf T (2 L; t) ). e source de chaleur volumique dintensit q entre x = 0 et x = L. e ` A linstant t = 0, la temprature du mur est gale ` T0 : T (x; 0) = T0 . e e a Les tapes de la mise en quations sont : e e

16

Mthode des lments nis e ee

9.2

Discrtisation du domaine e

Le mur est discrtis en deux lments ` deux nuds (1 2) et (2 3). e e ee a Les variables nodales sont : T1 (t) {T (t)} = T2 (t) T3 (t)

Les conditions aux limites et la condition initiale scrivent : e T1 (t) = T0 + B sin t , 3 = h (Tf T3 (t)) , T2 (0) = T3 (0) = T0 .

9.3

Partition des tempratures nodales e

Eectuons une partition des degrs de libert en tempratures inconnues et tempratures connues : e e e e T2 = ? {TL } T3 = ? {T } = = {TP } {T1 = T0 + B sin t} On en dduit la localisation des degrs de libert dans e e e T1 {DDL} = T2 T3 les matrices globales : 3 1 2

9.4

Matrices lmentaires ee

Les matrices lmentaires sont ( 8.1) : ee e Elment 1 2 : Localisation des degrs de libert : e e {ddl12 } = Matrices lmentaires : ee [k12 ] = e Elment 2 3 : Localisation des degrs de libert : e e {ddl23 } = Matrices lmentaires : ee [k23 ] = A 1 1 L 1 1 , [c23 ] = cP A L 2 1 1 2 6 T2 1 T3 2 A 1 1 L 1 1 , [c12 ] = cP A L 2 1 1 2 6 , {f12 } = qAL 2 1 1 T1 3 T2 1

Thermique

17

9.5

Remarque : champ de tempratures T (x; t) et fonctions test T = T e


x L x L x L

Le champ de tempratures T et les fonctions test T = T ont pour expression (gure (7)) : e T (x; t) = 1 sur llment 1 2 et ee T (x; t) = 2 sur llment 2 3. ee x L T2 (t) + x 1 T3 (t) , L T (x) = 2 x L
T2 +

T1 (t) +

T2 (t) ,

T (x) =

T2

(T1 = T1 = 0)

x 1 T3 L

Figure 7 Champ de tempratures T et fonctions test T = T e

9.6

Assemblage
T2 T3 T0 + B sin t

Lassemblage des matrices lmentaires conduit ` la relation : ee a T2 A cP A L 2 + 2 1 1 1 + 1 1 1 + T3 1 2 0 1 1 0 6 L B cos t = qAL 2 1 0 + 0 A h (Tf T3 )

Remarque : seuls les blocs [KLL ], [KLP ], [CLL ], [CLP ] et {FL } sont assembls. e

9.7

Equation
T2 T3

Les tempratures inconnues T2 (t) et T3 (t) sont les solutions de lquation : e e cP A L 4 1 1 2 6 = qAL 2 + A 2 1 0 0 + 0 Ah L 1 1 cP A L 6 T2 T3 T0 + B sin t 0

1 0 + 0 A h Tf

A B cos t + 0 L

avec la condition initiale : T2 (0) = T3 (0) = T0 .

10

Rsolution en rgime stationnaire e e


[KLL ] {TL } = {FL } [KLP ] {TP } (10.1)

En rgime stationnaire, lquation (6.20) se rduit ` : e e e a

Remarque : en labsence de tempratures imposes, dchange de chaleur par convection ou rayonnee e e ment, la matrice [KLL ] est singuli`re et lquation (10.1) na pas de solution. e e

18

Mthode des lments nis e ee

10.1
10.1.1

Probl`me linaire e e
Equation

Les tempratures nodales inconnues sont gales ` : e e a {TL } = [KLL ]1 ( {FL } [KLP ] {TP } ) 10.1.2 Exemple (10.2)

Le mur de surface A reprsent sur la gure (8) est constitu de trois domaines. e e e

Figure 8 Exemple : probl`me linaire e e On donne : Gomtrie : e e L12 = 50 mm , L23 = 200 mm , L34 = 140 mm

Conductivit thermique : e 12 = 1 W/(m.K) , 23 = 3 W/(m.K) , 34 = 10 W/(m.K)

Conditions aux limites : Convection sur la face 1 : coecient h1 = 120 W/(m2 .K), temprature du uide Tf 1 = 30 e C Convection sur la face 4 : coecient h4 = 200 W/(m2 .K), temprature du uide Tf 4 = 10 e C 3 Source volumique dans le domaine 2 3 : q = 3000 W/m Les matrices lmentaires sont ( 8.1) : ee [kij ] = ki ki ki ki ij A avec ki = Lij , {f23 } = q A L23 2 1 1

Les tempratures nodales T1 , T2 , T3 et T4 sont les solutions de lquation : e e k1 + h1 k1 0 0 T1 A h1 T1e k1 A q L23 /2 k1 + k2 k2 0 T2 = 0 k2 k2 + k3 k3 T3 A q L23 /2 A h4 T4e T4 0 0 k3 k3 + h4 On obtient : T1 = 30.660 , C T2 = 34.618 , C T3 = 19.896 , C T4 = 12.604 C

Les ux nodaux sont values avec la formule : e e {fnod,ij } = xi xj = [kij ] Ti Tj {fij }

Thermique do` : u x1 = x2 = 79.167 W/m2 , x3 = x4 = 520.389 W/m2

19

Figure 9 Flux x dans le mur Dans le domaine 2 3, le ux x (x) sannule pour : xm = L12 do` la valeur extrmale de la temprature : u e e T (xm ) = T2 + 2 x2 = 34.966 C 2q x2 = 76.389 mm q

Figure 10 Champ de tempratures dans le mur e

10.2

Probl`me non linaire e e


[KLL (TL )] {TL } = {FL (TL )} [KLP (TL )] {TP } = {FL (TL )}

En prsence de radiation ou de non-linarit du matriau, lquation (10.1) est non linaire : e e e e e e (10.3)

Ce syst`me dquations non linaires est rsolu de mani`re itrative par la mthode de substitue e e e e e e tion, la mthode de Newton-Raphson ou une mthode mixte (substitution et Newton-Raphson) e e [2, 11, 45]. Soit : le rsidu de lquation (10.3). e e
0 Apr`s avoir choisi un champ de tempratures initiales {TL }, on construit une suite dapproximations e e i=1...n } telle que : {TL n {R(TL )} = 0 (10.5)

{R(TL )} = {FL (TL )} [KLL (TL )] {TL }

(10.4)

20 Remarques :

Mthode des lments nis e ee

Le rsidu {R(TL )} est construit lment par lment par assemblage des rsidus lmentaires. e ee ee e ee Le rsidu doit tre valu avec prcision. e e e e e 10.2.1 Mthode de substitution e

Principe
0 i=1...n } telle que : Apr`s avoir choisi un vecteur {TL }, on construit une suite dapproximations {TL e i1 i1 i [KLL (TL )] {TL } = {FL (TL )} n {R(TL )} = 0

(10.6)

ou sous forme incrmentale : e i1 i1 i1 i1 i1 i [KLL (TL )] {TL } = {FL (TL )} [KLL (TL )] {TL } = {R(TL )} i1 i i {TL } = {TL } + {TL } {R(T n )} = 0
L

(10.7)

La gure (11) reprsente graphiquement cette mthode dans le cas dune quation ` une incone e e a nue : K(T ) T = F (T )

Figure 11 Mthode de substitution e


i1 Remarque : lalgorithme (10.7) ncessite lassemblage et la factorisation du bloc [KLL (TL )] ` chaque e a itration. Si lincrment de temprature est petit, on peut remplacer la premi`re quation par (rsoe e e e e e lution ` conductivit constante) : a e i1 l i [KLL (TL )] {TL } = {R(TL )} , l o` [KLL (TL )] est la derni`re matrice de conductivit calcule. u e e e

i>l

(10.8)

Exemple : la conductivit dpend de la temprature e e e Le mur (1 2 3) de surface A, dpaisseur L et dont la conductivit (T ) dpend linairement de e e e e la temprature, est soumis ` une temprature impose sur les faces 1 et 2. e a e e

Thermique On donne : A = 1 m2 , L = 100 mm (0 = 20 W/(m. C) , (100 = 120 W/(m. C) C) C) T1 = 20 T3 = 100 C, C Le mur est reprsent par un lment isoparamtrique ` trois nuds quidistants : e e ee e a e reprsentation de la gomtrie : e e e x() = +1 L , 2 J= x L = 2

21

reprsentation du champ de tempratures : e e T () = ( + 1) ( 1) T1 + (1 2 ) T2 + T3 2 2

o` T1 , T2 et T3 sont les tempratures nodales. u e La matrice de conductivit est gale ` : e e a


1

[K(T )] =
1

A (T ()) [B()]T [B()] J d

[B] =

1 2 1 4 2 + 1 L

La temprature T2 est la solution de lquation non linaire : e e e K22 (T2 ) T2 = K21 (T2 ) T1 K23 (T2 ) T3 = F2 (T2 ) Les tapes de la rsolution sont : e e 1. Choisir la prcision Tmin e
0 2. Choisir la temprature initiale T2 e 0 3. Calculer K = K22 (T2 ) (rsolution ` conductivit constante) e a e

4. A chaque itration i = 1 . . . e
i1 (a) Calculer K = K22 (T2 ) (rsolution ` conductivit variable) e a e i1 = F (T i1 ) K (T i1 ) T i1 2 (b) Calculer le rsidu : R e 22 2 2 2 i i (c) Calculer lincrment de temprature T2 : K T2 = Ri1 e e i1 i i (d) Mettre ` jour la temprature T2 : T2 = T2 + T2 a e i (e) Vrier la convergence : si T2 < Tmin n du calcul e

On obtient (programme nonlin 1) : Mthode de substitution e i1 K = K22 (T2 ) rsidu e 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

itration e 0 1 2 3 4

T2 (en C) 60.00 70.00 69.52 69.55 69.54

22 Rsolution ` conductivit e a e 0 itration K = K22 (T2 ) e rsidu e 0 1 4266.67 42666.67 2 = -2133.33 3 = 208.00 4 = -19.81

Mthode des lments nis e ee constante T2 T2 (en C) 60.00 10.00 70.00 -0.50 69.50 0.05 69.55 -0.00 69.54

Figure 12 Champ de tempratures dans le mur e Remarque : avec deux lments ` deux nuds, on obtient : T2 = 69.44 ee a C 10.2.2 Mthode de Newton-Raphson e

Principe Soit : le rsidu de lquation (10.3). e e


i=0...n } telle que : On construit une suite dapproximations {TL i1 i i {TL } = {TL } + {TL } , n {R(TL )} = {0}

{R(TL )} = {FL (TL )} [KLL (TL )] {TL }

(10.9)

(10.10)

i1 i1 Soit {TL } lapproximation obtenue ` litration i 1 telle que le rsidu {R(TL )} ne soit pas nul. a e e On cherche une nouvelle approximation : i1 i i {TL } = {TL } + {TL }

(10.11) (10.12) (10.13)

telle que :
i1 i i {R(TL )} = {R(TL + TL )} = {0}

Dveloppons cette relation en srie de Taylor autour de e e

i1 {TL }

i1 i1 i1 i i {R(TL + TL )} = {R(TL )} [Kt (TL )] {TL } + . . . = {0}

avec :

R1 TL,1 D{R} . [Kt ] = [J] = = . . D{TL } Rm TL,1

... .. .

...

R1 TL,m . . . Rm TL,m

(10.14)

o` Ri et TL,j sont respectivement les composantes de {R} et {TL }. m est la dimension du vecteur u rsidu. Les composantes de la matrice [Kt ] sont : e Kt,ij Ri = = KLL,ij + TL,j
m k=1

KLL,ik FL,i TL,k TL,j TL,j

(10.15)

Thermique [J] est la matrice jacobienne de {R} par rapport ` {TL }. a [Kt ] est la matrice tangente. En ngligeant les termes dordre suprieur ` 1, on est amen ` rsoudre lquation : e e a ea e e
i1 i1 i [Kt (TL )] {TL } = {R(TL )}

23

(10.16)

Cas particulier : si la non linarit se rduit ` un change de chaleur par radiation en milieu e e e a e inni (quation 2.2) : e 4 r = ( T T 4 ) la matrice tangente est gale ` : e a
i1 [Kt (TL )] = [KLL ] +

4 T 3,i1 [NL ]T [NL ] dS


S i1 {TL } {TP }

(10.17a)

avec T i1 = [NL ] [NP ]

(10.17b)

Remarque : la mthode de Newton-Raphson ncessite lassemblage et la factorisation de la matrice [Kt ] e e ` chaque itration. Dans la pratique, le syst`me dquations est rsolu par la mthode de Newtona e e e e e Raphson lors des premi`res itrations, puis par la mthode de Newton-Raphson modie d`s e e e e e i que lincrment de tempratures {TL } devient susamment petit : ` chaque itration, on rsout : e e a e e
i1 l i [Kt (TL )] {TL } = {R(TL )} , l o` [Kt (TL )] est la derni`re matrice tangente calcule. u e e

i>l

(10.18)

Les gures (13) et (14) reprsentent graphiquement ces deux mthodes dans le cas dune quation ` e e e a un degr de libert : e e K(T ) T = F (T ) , Dans ce cas, la matrice tangente est gale ` : e a Kt (T ) = dK dF R =K+ T T dT dT (10.20) R(T ) = F (T ) K(T ) T (10.19)

Figure 13 Mthode de Newton-Raphson e

24

Mthode des lments nis e ee

Figure 14 Mthode de Newton-Raphson modie e e Lalgorithme utilis est le suivant : e


0 1. Choix dun champ de tempratures initiales : {TL } e

2. Mthode = Newton-Raphson e 3. Pour chaque itration i : e (a) Calcul du rsidu : e


i1 i1 i1 i1 {R(TL )} = {F (TL )} [K (TL ) ] {TL }

(b) Rsolution de : e
i1 i [K] {TL } = {R(TL )} i1 o` [K] est la matrice tangente [Kt (TL )] (mthode de Newton-Raphson) ou la derni`re u e e l )] (mthode de Newton-Raphson modie) matrice tangente calcule [Kt (TL e e e

(c) Mise ` jour du champ de temprature : a e


i1 i i {TL } = {TL } + {TL }

(d) Evaluation de la convergence : le calcul sarrte si : e


i i {TL }T {TL } i i {TL }T {TL }

<

o` est la prcision dsire. u e e e


i (e) Si la plus grande composante (en module) du vecteur {TL } est plus petite que la quantit Tm , la mthode utilise pour la suite du calcul est la mthode de Newton-Raphson e e e e modie. e

Les param`tres du calcul sont donc : e


0 le champ de tempratures initiales : {TL }. e la prcision . e la quantit Tm . e

Exemple : rayonnement en milieu inni Soient 1 et 2 les deux faces dun mur de surface A et dpaisseur L = 0.3 m . e

Thermique

25

Les faces 1 et 2 sont respectivement soumises ` une temprature impose T1 = 300 K et ` un change a e e a e de chaleur par rayonnement (missivit : = 0.6 ; temprature extrieure : T = 800 K). e e e e Soit = 40 W/(m.K) la conductivit thermique du matriau. e e La temprature T2 est solution de lquation (6.20) : e e A 1 1 L soit K T2 = F (T2 ) avec : K= L , 4 4 F = T1 + ( T T2 ) L T1 T2
4 4 = {A ( T T2 )}

o` les tempratures sont exprimes en Kelvin. u e e La matrice tangente et le vecteur rsidu sont : e Kt = K F 3 = + 4 T2 T2 L ,
4 4 R = ( T T2 ) +

( T1 T2 ) L

Les tapes de la rsolution sont : e e


0 1. Choix de la temprature initiale : T2 . e

2. Pour chaque itration i : e


i Kt T2 = Ri1

3,i1 + 4 T2 L i1 i i T2 = T2 + T2 avec Kt =
i |T2 | ?

4,i1 4 Ri1 = ( T T2 )+

i1 ( T1 T2 ) L

On obtient (programme nonlin 2) : Mthode de Newton-Raphson e i1 Itration Kt (T2 ) e Rsidu e 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

26

Mthode des lments nis e ee Mthode de Newton-Raphson modie e e 0 Itration Kt (T2 ) e Rsidu e T2 T2 (en K) 0 0.00 1 133.33 53934.59 404.51 404.51 2 -910.85 -6.83 397.68 3 59.99 0.45 398.13 4 -3.86 -0.03 398.10 5 0.25 0.00 398.10

10.2.3

Mthode mixte : substitution et Newton-Raphson e

Le mur (1 2 3) de surface A, dpaisseur L et dont la conductivit (T ) dpend linairement de e e e e la temprature, est soumis aux charges thermiques suivantes : e
4 4 rayonnement sur la face 1 : 1 = ( T T1 ) convection sur la face 3 : 3 = h ( Tf T3 )

On donne : A = 1 m2 , L = 500 mm (0 = 5 W/(m.K)) , (500 = 20 W/(m.K)) C) C) = 0.8 , T = 500 C h =100 W/(m2 .K)) , Tf = 20 C

Le mur est reprsent par un lment isoparamtrique ` trois nuds quidistants : e e ee e a e reprsentation de la gomtrie : e e e x() = +1 L , 2 J= x L = 2

e e reprsentation du champ de tempratures : ( 1) ( + 1) T1 + (1 2 ) T2 + T3 2 2 La matrice de conductivit du mur est gale ` : e e a T () =


1

[K(T )] =
1

A (T ()) [B()]T [B()] J d

Thermique o` u

27

1 2 1 4 2 + 1 L Les tempratures nodales sont les solutions de lquation non linaire : e e e 4 4 A (T T1 ) T1 0 [K(T )] {T } = {F (T )} avec {T } = T2 et {F } = T3 A h (Tf T3 ) [B] = Cette quation est rsolue par une mthode mixte : substitution pour la non-linarit du matriau et e e e e e e ` Newton-Raphson pour le rayonnement. A chaque itration, on rsout : e e [Kt (T i1 )] {T i } = {R(T i1 )} avec : {R(T i1 )} = {F (T i1 )} [K(T i1 )] {T i1 } 3,i1 4 A T1 0 0 [Kt (T i1 )] = [K(T i1 )] + 0 0 0 0 0 Ah On obtient (programme nonlin 3) : Itration e 0 1 2 3 4 5 6 T1 -87.27 -23.87 3.00 0.13 -0.07 0.00 T2 37.89 -28.86 -0.34 0.51 -0.02 -0.01 T3 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 (T1 + T3 )/2 = 26.54 C Remarque : avec deux lments ` deux nuds, on a : ee a [k12 ] = ((T1 + T2 )/2) 2 1 1 1 1 L , [k23 ] = ((T2 + T3 )/2) 2 1 1 1 1 L

et on obtient (programme nonlin 3a) : T1 = 391.93 , C T2 = 269.01 , T3 = 93.33 , C T2 (T1 + T3 )/2 = 26.38 C

11

Rsolution en rgime transitoire e e

Discrtisons la dure du chargement en intervalles de temps : t0 ts . e e ` A linstant t compris entre ts et ts+1 , en supposant une variation linaire de la temprature sur e e lintervalle : t = (1 ) ts + ts+1 = ts + t avec t = ts+1 ts {TL (t)} = (1 ) {TL }s + {TL }s+1 = {TL }s + {TL } avec {TL } = {TL }s+1 {TL }s , 01 (11.1)

28 do` : u T (t) = NL NP

Mthode des lments nis e ee

{TL }s + {TL } {TP (t)}

(11.2)

Figure 15 Composante Ti de {TL } On en dduit : e {TL } {TL } = t t En portant les expressions ci-dessus dans lquation (6.20) il vient : e {TL } = [KLL ] {TL } = {FL (t)} {TL }s+1 = {TL }s + {TL } avec : [KLL ] = [CLL ] + t [KLL ] {FL (t)} = t {FL (t)} [CLP ] {TP (t)} [KLP ] {TP (t)} [KLL ] {TL }s

(11.3)

(11.4a)

(11.4b)

Remarque : certaines valeurs de sont associes ` des mthodes classiques : e a e = 0 : mthode dEuler explicite. e = 1/2 : mthode de Crank-Nicholson. e = 2/3 : mthode de Galerkin. e = 1 : mthode dEuler implicite. e

11.1

Probl`me linaire e e
{TL } = [KLL ]1 {FL (t)}

Lincrment de temprature {TL } est gal ` : e e e a (11.5)

La stabilit du schma dintgration dpend de et de lincrment de temps. e e e e e


Exemple : considrons lquation ` une inconnue : e e a T +T = 0 La solution exacte est : T = T0 e t . Lalgorithme ci-dessus scrit : e Ts+1 Ts + ((1 ) Ts + Ts+1 ) t avec T (0) = T0

Thermique
do` : u Ts+1 = A Ts avec A =

29

1 t (1 ) 1 + t

A linstant n t la temprature est gale ` : T (n t) = An T0 . e e a Pour que la mthode converge, le module de A doit tre infrieur ` 1 do` : e e e a u 1 t < 1 t (1 ) < 1 + t Il vient, apr`s simplication : e t < 0 et (1 2 ) t < 2 1 2

La premi`re ingalit est toujours satisfaite ; la seconde lest si : e e e ou <

1 2 et t < 2 (1 2 ) De plus, il y a stabilit sans oscillation si le coecient A est positif, ce qui impose : e 1 t (1 ) > 0 soit : t < 1 (1 )

Figure 16 Domaine de stabilit ( = 1) e

Soit max la plus grande valeur propre de [C]1 [K]. On montre que ([2, 16, 11, 18, 26]) : le schma dintgration est stable pour : e e t < 2 (1 2 ) max (11.6)

1 Remarque : le schma dintgration est inconditionnellement stable pour . e e 2 il y a stabilit sans oscillation si : e t < 1 (1 ) max (11.7)

30

Mthode des lments nis e ee


Exemple : considrons un mur de longueur L dont les caractristiques A , , et cP sont constantes. e e

Ce mur est reprsent par n lments ` deux nuds de longueur e e ee a Les matrices lmentaires sont gales ` : ee e a [k] = nA 1 1 L 1 1 , [c] =

L . n

cP A L 2 1 1 2 6n

do` les matrices globales : u 1 1 0 0 0 1 2 1 0 0 n A 0 1 2 1 0 [K] = .. .. .. L 0 . . . 0 0 0 0 1 2 0 0 0 0 1 2 1 0 0 0 1 4 1 0 0 1 0 cP A L 0 1 4 [C] = .. .. .. 0 0 6n . . . 0 0 0 1 4 0 0 0 0 1 La plus grande valeur propre de la matrice [C]1 [K] est : max = 12 n2 c P L2 0 1 1 0 0 0 0 1 2 0 0 0

La condition de stabilit sans oscillation scrit donc : e e tmax < cP 12 (1 ) L n


2

11.2

Probl`me non linaire e e

Si lquation (11.4) est non linaire (non linarit du matriau . . . ), le vecteur {FL (t)} et lincrment e e e e e e de temprature {TL } dpendent de la temprature. {TL } est calcul par la mthode de Newtone e e e e Raphson ou une mthode mixte : e ` A chaque chaque itration i, on rsout : e e
i1 i [Kt (TL )] {TL } = {Ri1 } {T i } = {T i1 } + {T i } L L L

(11.8a)

o` le rsidu est gal ` : u e e a


i1 i1 {Ri1 } = {FL (TL )} [KLL ] {TL }

(11.8b)

Thermique

31
Remarque : si la non linarit se rduit ` un change de chaleur par radiation en milieu inni (quae e e a e e tion 2.2) : 4 r = ( T T 4 ) la matrice tangente est gale ` : e a
i1 [Kt (TL )] = [KLL ] + t

4 T 3,i1 [NL ]T [NL ] dS


S i1 {TL }s + {TL } {TP (t)}

(11.9a)

avec T i1 = NL NP

(11.9b)

32

Mthode des lments nis e ee

Caractristiques de quelques matriaux isotropes e e


: coecient de conductivit thermique e cP : capacit thermique massique e : coecient de dilatation : masse volumique Matriau e 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

Rfrence : S. Laroze : Mcanique des structures. ee e

Programmes Maple

Les programmes suivants sont dans le chier : thermique.txt.

B.1

lin 3n

e Elment isoparamtrique ` trois noeuds quidistants : calcul des matrices lmentaires. e a e ee restart:with(linalg): # reprsentation de la gomtrie et jacobien e e e x:=(1+xi)*L/2;J:=L/2; # fonctions dinterpolation N:=[xi*(-1+xi)/2,1-xi*xi,xi*(xi+1)/2]; B:=vector([(2*xi-1)/L,(-4*xi)/L,(2*xi+1)/L]): # matrice de conductivit e k:=Matrix(3,3,(i,j)->int(B[i]*B[j]*lambda*A*J,xi=-1..1),shape=symmetric); # matrice de capacit e c=Matrix(3,3,(i,j)->int(N[i]*N[j]*A*rho*cP*J,xi=-1..1),shape=symmetric); # vecteur flux d^ ` une source volumique dintensit q u a e f:=vector(3,i->int(N[i]*A*q*J,xi=-1..1));

B.2

nonlin 1

Rsolution dun probl`me non linaire par la mthode de substitution. e e e e restart:with(linalg): substitution:=1: conductivite_constante:=2:

Thermique methode:=substitution; L:=0.1:A:=1: # tempratures imposes e e 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("rsidu",Residu);print("dT = ",dT);print("T2 = ",T[2]); e 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="Temprature dans le mur"); e

33

B.3

nonlin 2

Rsolution dun probl`me non linaire par la mthode de Newton-Raphson. e e e e restart: newton_raphson:=1: newton_raphson_modifiee:=2:

34 methode:=newton_raphson; stefan:=5.67e-8;TCelsius:=273.15; L:=0.3; T1:=300; Tinfini:=800; lambda:=40; emissivite:=0.6;

Mthode des lments nis e ee

T2:=0; precision:=0.01: max_iterations:=20: if methode=newton_raphson_modifiee then Kt:=lambda/L+4*emissivite*stefan*T2^3;fi: for iter from 1 to max_iterations do if methode=newton_raphson then Kt:=lambda/L+4*emissivite*stefan*T2^3:fi; residu:=emissivite*stefan*(Tinfini^4-T2^4)-lambda/L*(T2-T1): dT2:=residu/Kt: T2:=T2+dT2; print("iteration = ",iter); print("Kt = ",Kt); print("Rsidu = ",residu); e print("dT2 = ",dT2); print("T2 = ",T2); if abs(dT2)<precision then break:fi: if iter=max_iterations then print("non convergence en ",iter,"iterations");fi: od:

B.4

nonlin 3

Rsolution dun probl`me non linaire par une mthode mixte : substitution et Newton-Raphson. e e e e 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 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="Temprature dans le mur"); e

35

C
C.1

Programme Scilab
nonlin 3a

Rsolution dun probl`me non linaire par une mthode mixte : substitution et Newton-Raphson. e e e e Stefan=5.67e-8; TCelsius=273.15; function [lambda]=Lambda(T) lambda=5+15*T/500; endfunction; // T en degrs Celsius e

36

Mthode des lments nis e ee

L=0.5; // paisseur en m e // 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(\nItration e dT1 dT2 dT3 ); printf(T1 T2 T3 (degrs Celcius)\n); e TC=T-TCelsius // vecteur T initial (degrs Celsius) e 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 rsidu e Flux=[emissivite*Stefan*(Tinfini^4-T(1)^4);0;h*(Tfluide-T(3))] Residu=Flux-K*T dT=Kt\Residu // rsolution du syst`me linaire par la mthode de Gauss e e e e T=T+dT // mise ` jour a TC=T-TCelsius; // tempratures en degrs Celsius e e 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 itrations\n\n,i);break; e end if i==max_iterations printf(\nNon convergence en %2d itrations\n\n,i);end e end; if convergence printf(Rsidu : ); e 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 degrs Celsius\n,T(2)-0.5*(T(1)+T(3))); e end

Thermique

37

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] 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 Modlisation des structures par lments nis, Volume 1. Solides e ee lastiques, Herm`s, 1990. e e [5] J.-M. Bergheau et R. Fortunier Simulation numrique des transferts thermiques par le ee ments nis, Herm`s, 2004. e [6] A.-M. Bianchi, Y. Fautrelle et J. Etay Transferts thermiques, Presses Polytechniques et Universitaires Romandes, 2004. [7] Y. A. Cengel Heat transfer. A practical approach, McGraw-Hill, 1998. [8] B. Cheron Transferts thermiques, Ellipses, 1999. [9] J. Crabol Transfert de chaleur, Masson, 1989. [10] G. Dhatt et G. Touzot Une prsentation de la mthode des lments nis, Maloine, 1984. e e ee [11] G. Dhatt, G. Touzot et E. Lefran ois Mthode des lments nis, Herm`s, 2005. c e ee e [12] J. Dhombres et J.-B. Robert Joseph Fourier, Crateur de la physique mathmatique, Belin, e e 2000. [13] J. Donea  On the accuracy of nite element solutions to the transient heat-conduction equation , International Journal for Numerical Methods in Engineering 8 (1974), p. 103110. [14] B. Eyglunent Manuel de thermique. Thorie et pratique, 2 d., Herm`s, 2000. e e e [15] J. Fourier Thorie analytique de la chaleur, Firmin Didot, 1822. Rdition Jacques Gabay, e ee 1988. [16] K. H. Huebner, E. A. Thornton et T. G. Byron The nite element method for engineers, Wiley, 1995. [17] T. J. Hughes  Unconditionally stable algorithms for nonlinear heat conduction , Computer Methods in Applied Mechanics and Engineering 10 (1977), p. 135139. [18] , The nite element method. Linear static and dynamic nite element analysis, Dover, 2000. [19] J.-F. Imbert Analyse des structures par lments nis, 3 d., Cpadu`s, 1995. ee e e e [20] F. P. Incropera et D. P. DeWitt Fundamentals of Heat and Mass Transfer, 4 d., Wiley, e 1996. [21] F. Kreith Transmission de la chaleur et thermodynamique, Masson, 1967. [22] F. Kreith et M. S. Bohn Principles of heat transfer, Brooks/Cole, 2000. ` [23] P. Ladeveze et J.-P. Pelle La ma trise du calcul en mcanique linaire et non linaire, e e e Herm`s, 2001. e [24] R. Leleu Conception et technologie des syst`mes thermiques, Herm`s, 2002. e e [25] , Procds thermiques de base, Herm`s, 2002. e e e [26] R. W. Lewis, K. Morgan, H. Thomas et K. N. Seetharamu The nite element method in heat transfer analysis, Wiley, 1996. [27] R. W. Lewis, P. Nithiarasu et K. N. Seetharamu Fondamentals of the Finite Element Method for Heat and Fluid Flow, Wiley, 2004. [28] C. A. Long Essential heat transfer, Longman, 1999.

38 [29] W. MacAdams Transmission de la chaleur, Dunod, 1961.

Mthode des lments nis e ee

[30] W. Minkowycz, E. Sparrow, G. Schneider et R. Pletcher (ds.) Handbook of numerical e heat transfer, Wiley, 1988. [31] T. Muneer, J. Kubie et T. Grassie Heat Transfer. A problem solving approach, Taylor & Francis, 2003. [32] J. Ouin Transferts thermiques, Casteilla, 1998. [33] N. Ozisik Finite dierence 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 Modlisation numrique en science et gnie des e e e matriaux, Presses Polytechniques et Universitaires Romandes, 1998. e [36] W. M. Rohsenow, J. P. Harnett et Y. I. Cho (ds.) Handbook of heat transfer, McGrawe Hill, 1998. [37] J.-F. Sacadura (d.) Initiation aux transferts thermiques, Technique & Documentation, 1978. e [38] J. Taine et J.-P. Petit Transferts thermiques. Cours et donnes de bases. Mcanique des e e uides anisothermes, Dunod, 1991. [39] , Transferts thermiques. Applications. 18 exercices intgralement corrigs, Dunod, 1995. e e ements nis pour lingnieur. Grands principes et petites recettes, Tec & Doc [40] P. Thomas El e (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 mthode des lments nis. Formulation de base et e ee probl`mes linaires, AFNOR, 1989. e e [44] , The nite element method, Volume 1. The basis, Butterworth-Heinemann, 2000. [45] , The nite element method, Volume 2. Solid mechanics, Butterworth-Heinemann, 2000. [46] , The nite element method, Volume 3. Fluid dynamics, Butterworth-Heinemann, 2000.