Documente Academic
Documente Profesional
Documente Cultură
Tipărit la:
Tipografia Universităţii "Transilvania" din Braşov
B-dul Iuliu Maniu 41A
Tel: 0268 – 476050
519.63
Ioan Sorin Leoveanu
Mircea Horia Ţierean
© 2009
EDITURA UNIVERSITĂŢII TRANSILVANIA BRAŞOV
ISBN 978-973-598-671-1
Cuprins
CUPRINS
3
Metode numerice avansate
4
Mecanismul fenomenelor de transport
CAPITOLUL 1
MECANISMUL FENOMENELOR DE TRANSPORT
5
Metode numerice avansate
a) b)
Figura 1.1. a) Mecanismul de transfer al căldurii. b). Distribuţia temperaturii
rezultate în urma procesului de răcire al unui corp prin conducţie, convecţie
şi radiaţie
dT
q x = −λ . (1.1.1)
dx
6
Mecanismul fenomenelor de transport
1.1.2. Convecţia
dT
q x −total = −λ f + ( ρ f ⋅ Cp f ⋅ T ) ⋅ u ∞ . (1.1.2)
dx
8
Mecanismul fenomenelor de transport
u x ( y) − u x
≤ 0.99
u∞ − u x
u x ( y)
≤ 0.99 .
u∞
T ( y ) − TS
≤ 0.99 .
T∞ − TS
9
Metode numerice avansate
1.1.3. Radiaţia
E h = σ ⋅ TS4 , (1.1.4)
10
Mecanismul fenomenelor de transport
q r = ε ⋅ E h = ε ⋅ σ ⋅ TS4 , (1.1.5)
11
Metode numerice avansate
a) b)
Figura 1.5.a) Mecanismele transferului de masă, difuzia şi convecţia.
b) Variaţia concentraţiei în funcţie de timp, în cazul prismei de oţel
C + CO2 = 2CO .
dω A
j A, x = − ρ ⋅ D AB , (1.2.1a)
dx
13
Metode numerice avansate
dρ A
j A, x = − D AB . (1.2.1b)
dx
dM A
J A, x = −C ⋅ D AB , (1.2.2a)
dx
dC A
J A, x = − D AB . (1.2.2b)
dx
dρ A
n A, x = − D AB + ρ A,∞ ⋅ u ∞ , (1.2.3)
dx
dC A
N A, x = − D AB + C A,∞ ⋅ u ∞ . (1.2.4)
dx
15
Metode numerice avansate
ρ A ( y ) − ρ A, S
≤ 0,99 .
ρ A,∞ − ρ A, S
n A, y = K C ⋅ ( ρ A, ∞ − ρ A, S ) . (1.2.5)
N A, y = K C ⋅ (C A,∞ − C A, S ) . (1.2.6)
16
Mecanismul fenomenelor de transport
ρ ⋅u ⋅ D
Re = . (1.3.1)
μ
17
Metode numerice avansate
Fx u
=μ S , (1.3.2)
Ay Ly
du x
τ yx = − μ , (1.3.3)
dy
18
Mecanismul fenomenelor de transport
μ
ν= . (1.3.4)
ρ
19
Metode numerice avansate
du x
π xx = − μ + (ρ ⋅ u x ) ⋅ u x . (1.3.5)
dx
20
Mecanismul fenomenelor de transport
∂u x
τ yx = −μ . (1.3.6)
y =0 ∂y y =0
τ yx y =0
= C 'f (u ∞ − u S ) . (1.3.8)
21
Metode numerice avansate
CAPITOLUL 2
ECUAŢIILE CE GUVERNEAZA FENOMENELE DE
TRANSPORT
22
Ecuaţiile ce guvernează fenomenele de transport
⎧cantitatea de ⎫ ⎧cantitatea de ⎫
⎪masa ⎪ ⎪masa ce ⎪ ⎧cantitatea de ⎫
⎪ ⎪ ⎪ ⎪ ⎪ ⎪
⎨ ⎬=⎨ ⎬ − ⎨masa ce paraseste ⎬ . (2.1.1)
⎪acumulata in ⎪ ⎪ patrunde in ⎪ ⎪volumul de control ⎪
⎪⎩volumul de control ⎪⎭ ⎪⎩volumul de control ⎪⎭ ⎩ ⎭
∂
∂t ∫∫∫Ω
ρ ⋅ dΩ . (2.1.2a)
23
Metode numerice avansate
∂ r r
∫∫∫
∂t Ω
ρ ⋅ dΩ = − ∫∫ ρ ⋅ (u ⋅ n ) ⋅ dΓ
Γ
∂ r r
∫∫∫
∂t Ω
ρ ⋅ dΩ + ∫∫ ρ ⋅ (u ⋅ n ) ⋅ dΓ .
Γ
(2.1.3)
24
Ecuaţiile ce guvernează fenomenele de transport
⎛ ∂ρ r ⎞
∫∫∫ ⎜⎝ ∂t
Ω
+ ∇ ⋅ ( ρ ⋅ u ) ⎟ ⋅ dΩ = 0 .
⎠
(2.1.5)
∂ρ r
+ ∇ ⋅ (ρ ⋅ u ) = 0 . (2.1.6)
∂t
25
Metode numerice avansate
∂
( ρ ⋅ Δx ⋅ Δy ⋅ Δz ) . (2.1.8a)
∂t
(ρ ⋅ u x x − ρ ⋅ ux x + Δx
)⋅ Δy ⋅ Δz , (2.1.8b)
(ρ ⋅ u y y − ρ ⋅uy
y + Δy
)⋅ Δz ⋅ Δx , 2.1.8c)
(ρ ⋅ u z z − ρ ⋅ uz z + Δz
)⋅ Δx ⋅ Δy . (2.1.8d)
26
Ecuaţiile ce guvernează fenomenele de transport
∂
∂t
( )
(ρ ⋅ Δx ⋅ Δy ⋅ Δz ) = ρ ⋅ u x x − ρ ⋅ u x x + Δx ⋅ Δy ⋅ Δz
. (2.1.9)
(
+ ρ ⋅uy − ρ ⋅uy
y
) ( )
⋅ Δz ⋅ Δx + ρ ⋅ u z z + ρ ⋅ u z z + Δz ⋅ Δx ⋅ Δy
y + Δy
∂ρ ∂ ∂ ∂
+ (ρ ⋅ u x ) + (ρ ⋅ u y ) + (ρ ⋅ u z ) = 0 (2.1.10)
∂t ∂x ∂y ∂z
∂ρ r
+ ∇ ⋅ (ρ ⋅ u ) = 0 . (2.1.11)
∂t
27
Metode numerice avansate
∂ r
∫∫∫ ( ρ ⋅ u ) ⋅ dΩ ;
∂t Ω
28
Ecuaţiile ce guvernează fenomenele de transport
r r r
− ∫∫ ( ρ ⋅ u ⋅ u ⋅ n ) ⋅ dΓ ;
Γ
∫∫∫ ( f
Ω
b − ∇ P ) ⋅ dΩ . (2.2.2)
∂
∫∫∫ (ρ ⋅ ur ) ⋅ dΩ = − ∫∫Γ (ρ ⋅ ur ⋅ ur ⋅ nr ) ⋅ dΓ − ∫∫Γ τ ⋅ nr ⋅ dΓ + ∫∫∫Ω ( f b − ∇P ) ⋅ dΩ . (2.2.3)
∂t Ω
29
Metode numerice avansate
D ∂ ∂ ∂ ∂
= + ux + uy + uz (2.2.6)
Dt ∂t ∂x ∂y ∂z
sub forma:
r
Du r
ρ = μ∇ 2 u − ∇P + f b . (2.2.7)
Dt
30
Ecuaţiile ce guvernează fenomenele de transport
31
Metode numerice avansate
⎛ u2 ⎞
E = ρ ⋅ ⎜⎜ CV T + + energia potentiala ⎟⎟ .
⎝ 2 ⎠
∂
∫∫ (ρ ⋅ CV ⋅ T ) ⋅ dΩ = − ∫∫Γ (ρ ⋅ CV ⋅ T )(ur ⋅ nr ) ⋅ dΓ − ∫∫Γ (qr ⋅ nr ) ⋅ dΓ + ∫∫∫Ω g& ⋅ dΩ . (2.3.3)
∂t Ω
32
Ecuaţiile ce guvernează fenomenele de transport
∂
(ρ ⋅ CV ⋅ T ) = −∇ ⋅ (ρ ⋅ CV ⋅ T ) − ∇ ⋅ qr + g& + Ψ . (2.3.4)
∂t
33
Metode numerice avansate
∂T r
ρ ⋅ Cv = − ρ ⋅ CV ⋅ u ⋅ ∇T + λ ⋅ ∇ 2T + g& . (2.3.5a)
∂t
(1) (2) (3) (4)
⎡ ∂T r ⎤
ρ ⋅ CV ⎢ + u ⋅ ∇T ⎥ = λ ⋅ ∇ 2T + g& , (2.3.5b)
⎣ ∂t ⎦
DT
ρ ⋅ CV = λ ⋅ ∇ 2T + g& . (2.3.6.)
Dt
T = Tb pe x = xb ; y = y b ; z = z b , (2.3.8)
34
Ecuaţiile ce guvernează fenomenele de transport
∂T
−λ = q xb
∂x x = xb
∂T
−λ = q yb . (2.3.9)
∂y y = yb
∂T
−λ = q zb
∂z z = zb
∂T
−λ = hx∞ (T∞ − TxS )
∂x x = xb
∂T
−λ = h y∞ (T∞ − T yS ) , (2.3.10)
∂y y = yb
∂T
−λ = hz∞ (T∞ − TzS )
∂z z = zb
∂T
−λ = hr (Tinc − TS ) , (2.3.11)
∂x x = xb
(
hr = ε ⋅ σ (Tinc + TS ) Tinc2 + TS2 . ) (2.3.12)
35
Metode numerice avansate
∂ r r r r
∂t ∫∫∫Ω ∫∫Γ ∫∫Γ j A ⋅ n ⋅ dΓ + ∫∫∫Ω rA ⋅ dΩ .
ρ A dΩ = − ρ A u ⋅ n ⋅ dΓ − (2.4.2)
36
Ecuaţiile ce guvernează fenomenele de transport
∂ρ A r r
= −∇ ⋅ (ρ A ⋅ u ) − ∇ ⋅ j A + rA , (2.4.3a)
∂t
∂ (ρ ⋅ ω A ) r r
= −∇ ⋅ (ρ ⋅ u ⋅ ω A ) − ∇ ⋅ j A + rA . (2.4.3b)
∂t
∂ρ A r
+ u ⋅ ∇ρ A = D AB ∇ 2 ρ A + rA . (2.4.4)
∂t
(1) (2) (3) (4)
Dρ A
= D AB ∇ 2 ρ A + rA . (2.4.5)
Dt
37
Metode numerice avansate
ρ A = ρ A0 sau ρ A = ρ A0 ( x, y, z ) la t = 0 . (2.4.6)
ρ A = ρ A,b in x = xb , (2.4.7)
∂ρ A
− D AB = j A ,b . (2.4.8)
∂x x = xb
∂ρ A
− D AB = K C (ρ A,∞ − ρ A, S ), (2.4.9)
∂t x = xb
38
Similarităţi ale celor trei fenomene de transport
CAPITOLUL 3
SIMILARITĂŢI ALE CELOR TREI FENOMENE DE
TRANSPORT
39
Metode numerice avansate
dT
q y = −λ y . (3.1.1)
dy
dρ A
j A, y = − D AB . (3.1.2a)
dy
dC A
J A, y = − D AB . (3.1.2b)
dy
du x
τ yx = − μ . (3.1.3)
dy
λ
α= , (3.1.4)
Cp ⋅ ρ
d (ρ ⋅ C p ⋅ T )
q y = −α . (3.1.5)
dy
2) Transferul masei:
d (ρ ⋅ ω A )
j A, y = − D AB (3.1.6a)
dy
sau
d (Cx A )
J A, y = − D AB . (3.1.6b)
dy
3) Transferul impulsului:
d (ρ ⋅ u x )
τ yx = −υ . (3.1.7)
dy
41
Metode numerice avansate
⎛ ∂T ⎞
⎜ −λ ⎟
⎜ ∂y y =0 ⎟
ρ y y =0 ⎜ ≡ ⎟ = h ⋅ (T∞ − TS ) . (3.2.1)
⎜ T∞ − TS ⎟
⎜ ⎟
⎝ ⎠
42
Similarităţi ale celor trei fenomene de transport
⎛ ∂ρ ⎞
⎜ − D AB A ⎟
⎜ ∂y y =0 ⎟
n A, y y = 0 ⎜ ≡ ⎟ = Κ C ⋅ (ρ A,∞ − ρ A, S ) . (3.2.2)
⎜ ρ A,∞ − ρ A, S ⎟
⎜ ⎟
⎝ ⎠
⎛ ∂u ⎞
⎜ −μ x ⎟
τ yx y =0 ⎜ ≡ ∂x ⎟ = C 'f ⋅ (u ∞ − u S ) , (3.2.3)
⎜ u∞ − u S ⎟
⎜ ⎟
⎝ ⎠
(conservarea masei)
∂ r r
∫∫∫ ( ρ ) ⋅ dΩ = − ∫∫ (ρ ⋅ u ) ⋅ n ⋅ dΓ + {0} + {0}, (3.3.1)
∂t Ω Τ
(conservarea impulsului)
∂ r rr r r
∫∫∫ ( ρ ⋅ u ) ⋅ dΩ = − ∫∫ (ρ ⋅ u u ) ⋅ n ⋅ dΓ − ∫∫ (τ ⋅ n ) ⋅ dΓ + ∫∫∫ ( f b − ∇P ) ⋅ dΩ , (3.3.2)
∂t Ω Γ Γ Ω
(conservarea căldurii)
43
Metode numerice avansate
∂ r r r
∫∫∫ ( ρ ⋅ CV ⋅ T ) ⋅ dT = − ∫∫ (ρ ⋅ u ⋅ CV ⋅ T ) ⋅ n ⋅ dΓ − ∫∫ (ρ ⋅ n ) ⋅ dΓ + ∫∫∫ g& ⋅ dΩ ,(3.3.3)
∂t Ω Γ Γ Ω
(conservarea componentelor)
∂ r r
∫∫Γ j A ⋅ n )⋅ dΓ + ∫∫∫Ω rA ⋅ dΩ .
(
r r
( ) ( )
∂t ∫∫∫Ω ∫∫Γ
ρ ⋅ ω A ⋅ dΩ = − ρ ⋅ u ⋅ ω A ⋅ n ⋅ dΓ − (3.3.4)
∂ r r r r
( )
∂t ∫∫∫Ω ∫∫Γ ∫∫Γ Φ ⋅ n ) ⋅ dΓ + ∫∫∫Ω g Φ ⋅ dΩ .
ρ ⋅ Φ ⋅ dΩ = − ( ρ ⋅ u ⋅ Φ ) ⋅ n ⋅ dΓ − ( f (3.3.6)
(1) (2) (3) (4)
∂ρ r
= −∇ ⋅ ( ρ ⋅ u ) + {0} + {0}, (3.3.7)
∂t
(conservarea impulsului)
r
∂( ρ ⋅ u ) rr r
= −∇ ⋅ ( ρ ⋅ u u ) − ∇ ⋅ τ + ( f b − ∇P) , (3.3.8)
∂t
(conservarea căldurii)
44
Similarităţi ale celor trei fenomene de transport
∂ (ρ ⋅ CV ⋅ T ) r r
= −∇ ⋅ (ρ ⋅ u ⋅ CV ⋅ T ) − ∇ ⋅ q + g& , (3.3.9)
∂t
∂ (ρ ⋅ ω A ) r r
= −∇ ⋅ (ρ ⋅ u ⋅ ω A ) − j A + rA . (3.3.10)
∂t
∂ (ρ ⋅ Φ ) r r
= −∇ ⋅ (ρ ⋅ u ⋅ Φ ) − ∇ ⋅ f Φ + g Φ . (3.3.11)
∂t
(1) (2) (3) (4)
45
Metode numerice avansate
CAPITOLUL 4
METODA DIFERENŢELOR FINITE
4.1. Introducere
46
Metoda diferenţelor finite
47
Metode numerice avansate
∂Φ Φ ( x0 + Δx, y 0 ) − Φ ( x0 , y 0 )
= x lim 0 (4.2.1)
∂x Δx
48
Metoda diferenţelor finite
∂Φ ∂ 2Φ (Δx) 2 ∂ 3 Φ (Δx) 3
Φ ( x0 + Δx) = Φ ( x0 ) + ⋅ Δx + 2 + 3 + ... (4.2.2)
∂x x0 ∂x x0
2! ∂x x0
3!
∂Φ ∂ 2Φ (Δx) 2 ∂ 3 Φ (Δx) 3
Φ ( x0 − Δx) = Φ ( x0 ) − ⋅ Δx + 2 − 3 + ... . (4.2.3)
∂x x0 ∂x x0
2! ∂x x0
3!
∂Φ Φ ( x0 + Δx) − Φ ( x0 )
= + Err (Δx) (metoda înainte) (4.2.4)
∂x x0 Δx
∂Φ Φ ( x0 ) − Φ ( x0 − Δx)
= + Err (Δx) (metoda înapoi). (4.2.5)
∂x x0 Δx
49
Metode numerice avansate
∂Φ Φ ( x + Δx) − Φ ( x − Δx)
= + Err (Δx 2 ) (diferenţe centrate). (4.2.6)
∂x x0 2 ⋅ Δx
∂Φ Φ − Φi
= i +1 (înainte) (4.2.7)
∂x i Δx
∂Φ Φ − Φ i −1
= i (înapoi) (4.2.8)
∂x i Δx
∂Φ Φ − Φ i −1
= i +1 (centrată). (4.2.9)
∂x i 2 ⋅ Δx
∂ 2Φ Φ ( x0 − Δx0 ) − 2 ⋅ Φ ( x0 ) + Φ ( x0 + Δx 0 )
= + Err (Δx 2 ) (4.2.10)
∂x 2 x0
(Δx) 2
∂ 2Φ Φ i −1 − 2 ⋅ Φ i + Φ i +1
= . (4.2.11)
∂x 2 x0
Δx 2
50
Metoda diferenţelor finite
∂Φ ∂Φ ∂Φ 2
= −u +λ 2 . (4.2.12)
∂t ∂x ∂x
(1) (2) (3)
Φ ti + Δt − Φ ti Φ ti +1 − Φ ti −1 Φ ti −1 − 2 ⋅ Φ ti + Φ ti +1
= −u +λ . (4.2.13)
Δt 2 ⋅ Δx Δx 2
51
Metode numerice avansate
t + Δt t + Δt t + Δt
∂Φ ∂Φ ∂ 2Φ
∫ ∫
Ωi t
∂t
dt dΩ i = −u ∫
Ωi
∫
t
∂x
dt dΩ i + λ ∫
Ωi
∫
t ∂x 2
dt dΩ i . (4.2.14)
52
Metoda diferenţelor finite
ΓW t
∂t Δx
x−
2
t + Δt
− u∫ Φ x + Δx − Φ x − Δx dt
t
2 2
t + Δt
− u∫ Φ x + Δx − Φ x − Δx dt = −u Φ x + Δx 2 − Φ x − Δx 2 ⋅ Δt . (4.2.17b)
t t
t
2 2
Φ x ± Δx =
t 1⎛ t t ⎞ 1 t
⎜ Φ x ± Δx + Φ x ⎟ = Φ i ±1 + Φ i .
2⎝
t
( ) (4.2.17c)
2 2 ⎠ 2
∂Φ
− u∫
ΓW
ΓE
∫
t + Δt
t ∂x
1
(
dt dx = −u Φ ti +1 − Φ ti −1 ⋅ Δt .
2
) (4.2.18)
53
Metode numerice avansate
λ ⎛⎜ ∂Φ ∂Φ
⎞
t t
⎟
= −
Δx ⎜⎜ ∂x x+
Δx ∂x x−
Δx ⎟
⎟
⎝ 2 2 ⎠
Φ x − Φ x − Δx
t t
∂Φ
t
= 2
∂x x−
Δx Δx
2 (4.2.19b)
1 ⎛ t ⎞
= ⎜ Φ x − Φ t Δx ⎟
Δx ⎜⎝ x− ⎟
2 ⎠
Φ x + Δx − Φ x
t t
∂Φ
t
= 2
∂x x+
Δx Δx (4.2.19c)
2
=
1
Δx
(Φ ti+1 − Φ ti )
54
Metoda diferenţelor finite
Φ ti + Δt − Φ ti Φ ti +1 − Φ ti −1 Φ ti −1 − 2 ⋅ Φ ti + Φ ti +1
= −u +λ . (4.2.21)
Δt 2 ⋅ Δx Δx 2
∂Φ ∂Φ ∂ 2 Φ
= −u + , (4.2.22a)
∂t ∂x ∂x 2
55
Metode numerice avansate
∂ r r r r
∫∫∫ Φ ⋅ dΩ = − ∫∫ (u ⋅ Φ ) ⋅ n ⋅ dΓ + ∫∫ (q ⋅ n ) ⋅ dΓ . (4.2.22b)
∂t Ω Γ
Γ
∂ ( )
Φ ti + Δt − Φ ti
∂t ∫∫∫Ω
Φ ⋅ dΩ = × Vi . (4.2.23)
Δt
56
Metoda diferenţelor finite
r v
( )
− ∫∫ (u ⋅ Φ ) ⋅ n ⋅ dΓ = −u ∫∫ Φ ⋅ dΓ = −u ∫∫ Φ ΓE × AΓE − Φ ΓW × AΓW . (4.2.24)
Γ Γ Γ
(Φ t + Δt
i − Φ ti ) ( ) ( )
× Vi = −u Φ ΓE × AΓE − Φ ΓW × AΓW − q ΓE × AΓE − q ΓW × AΓW . (4.2.26)
Δt
(Φ t + Δt
i − Φ ti ) ( ) (
× Δx = −u Φ ΓE − Φ ΓW − q ΓE − q ΓW . ) (4.2.27)
Δt
Φ ti +1 + Φ ti
Φ ΓE =
2 . (4.2.28)
Φ i −1 + Φ ti
t
Φ ΓW =
2
r r Φ ti +1 − Φ ti −1
− ∫∫ (u ⋅ Φ ) ⋅ n ⋅ dΓ = −u . (4.2.29)
Γ
2
∂Φ
q ΓE = −λ
∂x ΓE
. (4.2.30)
∂Φ
q ΓW = −λ
∂x ΓW
∂Φ Φ ti +1 − Φ ti
t
=
∂x ΓE Δx E
. (4.2.31)
∂Φ Φ t − Φ ti −1
t
= i
∂x ΓW ΔxW
58
Metoda diferenţelor finite
Φ ti + Δt − Φ ti Φ ti +1 − Φ ti Φ ti −1 − 2 ⋅ Φ ti + Φ ti +1
⋅ Δx = −u +λ . (4.2.33a)
Δt 2 Δx
Φ ti + Δt − Φ ti Φ t − Φ ti Φ t − 2 ⋅ Φ ti + Φ ti +1
= −u i +1 + λ i −1 . (4.2.33b)
Δt 2 ⋅ Δx Δx 2
59
Metode numerice avansate
CAPITOLUL 5
CONDUCŢIA CĂLDURII ÎN REGIM STAŢIONAR
În capitolele anterioare s-au studiat metodele numerice bazate pe
descompunerea în elemente finite de rezolvare a ecuaţiilor
diferenţiale cu derivate parţiale care definesc fenomenele de
transport pentru masă, impuls şi căldură. În acest capitol ne vom
axa pe rezolvarea cu ajutorul metodei volumelor finite a ecuaţiilor
ce descriu fenomenele de difuzie. Din cauza similitudinii între
căldură şi transportul de masă pentru cazul amestecurilor, este
suficientă studierea unui singur tip de probleme. Se consideră
astfel problema conducţiei termice în regim staţionar. Regimul
staţionar este regimul în care desfăşurarea proceselor analizate
nu depinde de timp deci termenii ce descriu rata acumulărilor din
ecuaţiile generale de guvernare se neglijază.
d ⎛ dT ⎞
⎜λ ⎟ + g& = 0 , (5.1.2)
dx ⎝ dx ⎠
60
Conducţia căldurii în regim staţionar
61
Metode numerice avansate
∂T
q Γ1 = −λ , (5.1.3b)
∂x
⎛ ∂T ⎞
q Γ2 ⎜ = −λ ⎟ = qΓ , (5.1.3c)
⎜ ∂x ⎟ 2
⎝ Γ2 ⎠
⎛ ∂T ⎞
q Γ3 ⎜ = −λ ⎟ = h∞ (T∞ − T ) , (5.1.3d)
⎜ ∂x ⎟
⎝ Γ3 ⎠
⎛ ∂T ⎞
q Γ4 ⎜ = λ
⎜ ∂x ⎟
(
⎟ = ε ⋅ σ ⋅ (Tsup + T ) Tsup
2
+T 2 , ) (5.1.3e)
⎝ Γ4 ⎠
⎛ ∂T ⎞
q Γ5 ⎜ = −λ ⎟ = hin ⋅ (TΩ1 − TΩ 2 ) , (5.1.3f)
⎜ ∂x ⎟
⎝ Γ5 ⎠
62
Conducţia căldurii în regim staţionar
63
Metode numerice avansate
64
Conducţia căldurii în regim staţionar
r r
{( ) (
− ∫∫ (q ⋅ n ) ⋅ dΓ = − q ΓE × AΓE − qΓW × AΓW )}
( ) (
= q ΓW × AΓW − q ΓE × AΓE ) . (5.2.1a)
Ti −1 − Ti T − Ti +1
= AΓW × λ − AΓE × λ i
ΔxW Δx E
Ti −1 − Ti T − Ti +1
λ ⋅ AΓ − λ ⋅ AΓE i + g& ⋅ Δx = 0 . (5.2.2a)
W
ΔxW Δx E
AΓW = AΓE = 1
.
ΔxW = Δx E = Δx
Δx 2
Ti −1 − 2 ⋅ Ti + Ti +1 = g& . (5.2.2b)
λ
65
Metode numerice avansate
66
Conducţia căldurii în regim staţionar
r r
( )
Ncs
− ∫∫ (q ⋅ n ) ⋅ dΓ = ∑ qˆ Γm × AΓm , (5.2.4)
Γ m =1
unde:
Ncs numărul suprafeţelor de control care mărginesc
volumul de control (i),
m indicele curent al suprafeţei de control,
AΓm aria suprafeţei de control cu indicele m
qˆ Γ
m
fluxul net prin suprafaţa de control ce intră în volumul
de control.
Pot fi astfel dezvoltate volume de control având forme geometrice
mai complexe şi care să acopere domenii bidimensionale şi
tridimensionale.
Trebuie menţionat faptul că fluxurile sunt doar difuzive şi nu
includ componenta convectivă cauzată de curgerea unui fluid prin
volumul de control.
Cel de-al doilea termen al ecuaţiei (5.1.1) este dat de ecuaţia:
67
Metode numerice avansate
∑ (qˆ )
Ncs
Ti = TΓ0 . (5.2.7a)
TVecin − Ti
qˆ Γ1 = λ , (5.2.7b)
ΔxVecin
qˆ Γ2 = q Γ2 . (5.2.7c)
68
Conducţia căldurii în regim staţionar
qˆ Γ3 = h∞ ⋅ (T∞ − Ti ) . (5.2.7d)
(
qˆ Γ4 = hr ⋅ (TSup − Ti ) = ε ⋅ σ ⋅ (TSup + Ti ) ⋅ TSup
2
)
+ Ti 2 . (5.2.7e)
69
Metode numerice avansate
70
Conducţia căldurii în regim staţionar
Figura 5.5.c. Condiţie pe frontiera estică constând din flux termic impus
71
Metode numerice avansate
∑ (qˆ )
4
72
Conducţia căldurii în regim staţionar
AΓW = ΔyW
AΓE = Δy E
.
AΓS = Δx S
AΓN = Δx N
Δx = Δy = Δz = h.
1 x(' i +1, j −1) y (' i +1, j −1) 1 x(' i +1, j −1) y (' i +1, j −1)
1 1
Vi = 1 x (' i +1, j +1) y (' i +1, j +1) + 1 x(' i −1, j +1) y (' i −1, j +1) .
2 2
1 x(' i −1, j +1) y (' i −1, j +1) 1 x(' i −1, j −1) y (' i −1, j −1)
Vi = Δx Δy
Vi = h2.
5.3.2. Cazul 3D
∑ (qˆ )
Nsc
73
Metode numerice avansate
AΓW = AΓE = Δy ⋅ Δz
AΓS = AΓN = Δz ⋅ Δx
AΓJ = AΓU = Δx ⋅ Δy
Vi = Δx ⋅ Δy ⋅ Δz
Δx = Δy = Δz = h
.
AΓW = AΓE = AΓS = AΓN = AΓJ = AΓU = h 2
Vi = h 3
∑ (qˆ ) [ ]
Ncs
(qˆ ΓW )
+ qˆ ΓE + g& ⋅ Δx = 0 . (5.2.2)
74
Conducţia căldurii în regim staţionar
Exemplul 5.1
75
Metode numerice avansate
Rezolvarea problemei
A. Discretizarea
76
Conducţia căldurii în regim staţionar
T0 − T1 T −T
qˆW = λ ⋅ AΓW = λ A 1 ⋅ 1
Δx1 Δx .
T2 − T1 T − T1
qˆ E = λ ⋅ AΓE = λ 2 ⋅1
Δx 2 Δx .
77
Metode numerice avansate
T A − 2 ⋅ T1 + T2
λ ⋅ 1 + g& ⋅ Δx ⋅ 1 = 0
Δx
Δx 2
− 2T1 + T2 = −T A − g& .
λ
T4 − T5 T − T5
qˆW = λ ⋅ AΓW = λ 4 ⋅1 .
Δx 4 Δx
qˆ E = q B = 0 .
78
Conducţia căldurii în regim staţionar
T4 − T5
λ + 0 + g& ⋅ Δx = 0 .
Δx
Δx 2
T4 − T5 = − g& ⋅ .
λ
Ti −1 − Ti T − Ti
qˆW = λ ⋅ 1 = λ i −1
Δxi Δx
Ti +1 − Ti T − Ti
qˆ E = λ ⋅ 1 = λ i +1
Δxi Δx
g& ⋅ Vi = g& ⋅ Δxi ⋅ 1 = g& ⋅ Δx
79
Metode numerice avansate
Ti −1 − 2 ⋅ Ti + Ti +1
λ + g& ⋅ Δx = 0
Δx
Δx 2
Ti −1 − 2 ⋅ Ti + Ti +1 = − g& .
λ
Δx 2
T1 − 2 ⋅ T2 + T3 = − g&
λ
Δx 2
T2 − 2 ⋅ T3 + T4 = − g& .
λ
Δx 2
T3 − 2 ⋅ T4 + T5 = − g&
λ
⎧ Δx 2 ⎫
⎪− g& − TA ⎪
⎪ λ ⎪
⎡− 2 1 0 0 0 ⎤ ⎧T1 ⎫ ⎪ Δx 2 ⎪
⎢ 1 −2 1 0 0 ⎥ ⎪T ⎪ ⎪ − g& λ ⎪
⎢ ⎥ ⎪⎪ 2 ⎪⎪ ⎪ Δx 2 ⎪
⎢0 1 −2 1 0 ⎥ ⋅ ⎨T3 ⎬ = ⎨ − g& ⎬.
⎢ ⎥ ⎪ ⎪ ⎪ λ ⎪
⎢0 0 1 − 2 1 ⎥ T4 Δx 2 ⎪
⎪ ⎪ ⎪
⎢⎣ 0 0 0 1 − 1⎥⎦ ⎪⎩T5 ⎪⎭ ⎪ − g& λ ⎪
⎪ Δx 2 ⎪
⎪ − g& ⎪
⎩ λ ⎭
Δx 2 0.04 2
g& = 10 5 = 3,2 0 C
λ 50
T A = 100 0 C ,
80
Conducţia căldurii în regim staţionar
rezultând sistemul:
⎡− 2 1 0 0 0 ⎤ ⎧T1 ⎫ ⎧− 103,2⎫
⎢ 1 −2 1
⎢ 0 0 ⎥⎥ ⎪⎪T2 ⎪⎪ ⎪⎪ − 3,2 ⎪⎪
⎪ ⎪ ⎪ ⎪
⎢0 1 −2 1 0 ⎥ ⋅ ⎨T3 ⎬ = ⎨ − 3,2 ⎬ .
⎢ ⎥
⎢0 0 1 − 2 1 ⎥ ⎪T4 ⎪ ⎪ − 3,2 ⎪
⎪ ⎪ ⎪ ⎪
⎢⎣ 0 0 0 1 − 1⎥⎦ ⎩⎪T5 ⎭⎪ ⎩⎪ − 3,2 ⎭⎪
81
Metode numerice avansate
Exemplul 5.2
Se cunosc:
W
λΩ = λ1 = 50
1
m⋅0 K
W
λΩ = λ 2 = 0,5 0
2
m⋅ K
82
Conducţia căldurii în regim staţionar
Rezolvarea problemei
Consideraţii generale
Având în vedere că cele două plăci sunt în cazul staţionar, deci
nu au loc modificări în timp ale temperaturilor şi nici ale condiţiilor
pe frontieră se presupune că problema poate fi redusă la o
problemă în care doar distribuţia temperaturii pe grosimile plăcilor
este importantă. Această distribuţie va fi aceeaşi pentru orice
normală care străbate cele două medii. Se reduce astfel extrem
de mult volumul de calcul şi rezultatele obţinute conferă precizia
dorită.
În figura 5.9.a este reprezentată problema conform enunţului.
83
Metode numerice avansate
A. Discretizarea
Reprezintă împărţirea domeniului în volume finite. Pentru
simplificarea problemei se aleg elemente finite identice pentru
fiecare subdomeniu în parte.
Astfel pentru subdomeniul metalic, Ω1, se utilizează un număr de
5 volume finite egale, Δx1 = 0,01m.
84
Conducţia căldurii în regim staţionar
85
Metode numerice avansate
Subdomeniul Ω1
Pentru volumul 1, ecuaţia va fi identică cu cea din cazul
precedent, cu observaţia că nu avem căldură produsă sau
transformată în interiorul acestuia, deci ultimul termen devine
zero:
Δx 2
− 2T1 + T2 = −T A − g&
λ
deci:
− 2T1 + T2 = −T A .
T4 − T5
qW ⋅ AW = −λ1 ⋅1
Δx1
q E ⋅ AE = − hin (T6 − T5 ) ⋅ 1
∑ qˆ
m
m ⋅ Am + g& 5 ⋅ V5 = 0 ,
T4 − T5
∑ qˆ ⋅ 1 + 0 ⋅ Δx 1 = λ1 + hin (T6 − T5 ) = 0
Δx1
.
⎛ Δx ⎞ Δx
T4 − ⎜⎜1 + hin 1 ⎟⎟ ⋅ T5 + hin 1 T6 = 0
⎝ λ1 ⎠ λ1
86
Conducţia căldurii în regim staţionar
Subdomeniul Ω2
Pentru volumul finit 6, calculul este asemănător cu cel al
volumului finit 5, modul redus de schematizare fiind prezentat în
figura 5.9.e.
q w ⋅ AW = − hin (T5 − T6 ) ⋅ 1
T7 − T6 .
q E ⋅ AE = −λ 2 ⋅1
Δx 2
∑ qˆ
m =1
m ⋅ Am + g& 6 ⋅ V6 = 0 ,
2
T7 − T6
∑ qˆ ⋅ 1 + 0 ⋅ Δx 2 = hin (T5 − T6 ) + λ 2
Δx 2
m
m =1
.
⎛ λ2 ⎞ λ2
T5 − ⎜⎜ + 1⎟⎟ ⋅ T6 + T7 = 0
⎝ Δx 2 ⋅ hin ⎠ Δx 2 ⋅ hin
Pentru volumul finit 9, modul de reprezentare al fluxurilor ce sunt
schimbate prin suprafeţele de control este reprezentat în figura
5.9.f.
87
Metode numerice avansate
Figura 5.9.f. Fluxurile nete prin suprafeţele de control ale volumului finit 9 din
domeniul ceramic
qW ⋅ AW = −haer (Taer − T9 ) ⋅ 1
T8 − T9 .
q E ⋅ AE = −λ 2 ⋅1
Δx 2
∑ qˆ
m =1
m ⋅ Am + g& 9 ⋅ V9 = 0 ,
2
T8 − T9
∑ qˆ ⋅ 1 + 0 ⋅ Δx 2 = λ 2 + haer (Taer − T9 )
Δx 2
m
m =1
.
⎛ Δx ⎞ Δx
T8 − ⎜⎜ haer 2 + 1⎟⎟ ⋅ T9 + haer 2 Taer = 0
⎝ λ2 ⎠ λ2
88
Conducţia căldurii în regim staţionar
Ti −1 − Ti T −T
qˆW = λΩ1 ⋅ 1 = λ i −1 i
Δxi Δx1
Ti +1 − Ti T − Ti
qˆ E = λΩ1 ⋅ 1 = λ i +1
Δxi Δx1
g& ⋅ Vi = g& ⋅ Δxi ⋅ 1 = g& ⋅ Δx1 = 0
Ti −1 − 2 ⋅ Ti + Ti +1
λ1 =0
Δx1
Ti −1 − 2 ⋅ Ti + Ti +1 = 0 .
T1 − 2 ⋅ T2 + T3 = 0
T2 − 2 ⋅ T3 + T4 = 0 .
T3 − 2 ⋅ T4 + T5 = 0
89
Metode numerice avansate
Ti −1 − Ti T −T
qˆW = λΩ 21 ⋅ 1 = λ i −1 i
Δxi Δx 2
Ti +1 − Ti T − Ti
qˆ E = λΩ 2 ⋅ 1 = λ i +1
Δxi Δx 2
g& ⋅ Vi = g& ⋅ Δxi ⋅ 1 = g& ⋅ Δx 2 = 0
Ti −1 − 2 ⋅ Ti + Ti +1
λ2 =0
Δx 2
Ti −1 − 2 ⋅ Ti + Ti +1 = 0 .
T6 − 2 ⋅ T7 + T8 = 0
.
T7 − 2 ⋅ T8 + T9 = 0
⎡− 2 1 0 0 0 0 0 0 0 ⎤
⎢ 1 −2 1 0 0 0 0 0 0 ⎥
⎢ ⎥
⎢0 1 −2 1 0 0 0 0 0 ⎥
⎢ ⎥
⎢0 0 1 −2 1 0 0 0 0 ⎥
⎢0 Δx Δx1 ⎥
0 0 1 − 1 − hin 1 hin 0 0 0
⎢ λ1 λ1 ⎥ = [ A]
⎢ λ2 λ2 ⎥
⎢0 0 0 0 1 −1− 0 0 ⎥
⎢ Δx 2 ⋅ hin Δx 2 ⋅ hin ⎥
⎢0 0 0 0 0 1 −2 1 0 ⎥
⎢ ⎥
⎢0 0 0 0 0 0 1 −2 1 ⎥
⎢0 Δx 2 ⎥
0 0 0 0 0 0 1 − 1 − haer
⎢⎣ λ2 ⎥⎦
[T1 T2 T3 T4 T5 T6 T7 T8 T9 ] = [T ]
T
90
Conducţia căldurii în regim staţionar
T
⎡ Δx 2 ⎤
⎢− T A 0 0 0 0 0 0 0 − haer Taer ⎥ = [C ] .
⎣ λ2 ⎦
[A] ⋅ [T ] = [C ] .
Δx1 0,01
− 1 − hin = −1 − 500 = −1 − 0,1
λ1 50
λ2 0,5
−1− = −1 − = −1 − 0,05
Δx 2 ⋅ hin 0,02 ⋅ 500
Δx 2 0,02
− 1 − haer = −1 − 50 = −1 − 2
λ2 0,5
Δx 2 0,02
− haer Taer = −50 25 = −50
λ2 0,5
T A = 900 0 C .
se obţine sistemul:
⎡− 2 1 0 0 0 0 0 0 0 ⎤ ⎧T1 ⎫ ⎧− 900⎫
⎢ 1 −2 1
⎢ 0 0 0 0 0 0 ⎥⎥ ⎪⎪T2 ⎪⎪ ⎪⎪ 0 ⎪⎪
⎢0 1 −2 1 0 0 0 0 0 ⎥ ⎪T3 ⎪ ⎪ 0 ⎪
⎢ ⎥ ⎪ ⎪ ⎪ ⎪
⎢0 0 1 −2 1 0 0 0 0 ⎥ ⎪T4 ⎪ ⎪ 0 ⎪
⎢0 ⎪ ⎪ ⎪ ⎪
0 0 1 − 1,1 0,1 0 0 0 ⎥ ⋅ ⎨T5 ⎬ = ⎨ 0 ⎬ .
⎢ ⎥
⎢0 0 0 0 1 − 1,05 0,05 0 0 ⎥ ⎪T6 ⎪ ⎪ 0 ⎪
⎪ ⎪ ⎪ ⎪
⎢0 0 0 0 0 1 −2 1 0 ⎥ ⎪T7 ⎪ ⎪ 0 ⎪
⎢ ⎥ ⎪ ⎪ ⎪ ⎪
⎢0 0 0 0 0 0 1 − 2 1 ⎥ ⎪T8 ⎪ ⎪ 0 ⎪
⎢0 0 0 0 0 0 0 1 − 3⎥⎦ ⎪⎩T9 ⎪⎭ ⎪⎩ − 50 ⎪⎭
⎣
91
Metode numerice avansate
92
Propagarea în regim nestaţionar a căldurii
CAPITOLUL 6
PROPAGAREA ÎN REGIM NESTAŢIONAR A CĂLDURII
∂
∫∫∫ (ρ ⋅ CV ⋅ T ) ⋅ dΩ = − ∫∫ (qr ⋅ nr ) ⋅ dΓ + ∫∫∫ g& ⋅ dΩ . (6.1.1)
∂t Ω Γ Ω
∂T
ρ ⋅ CV = λ∇ 2T + g& pentru t > 0 pe Ω , (6.1.2)
∂t
unde:
T temperatura;
CV căldura specifică;
ρ densitatea;
λ conductivitatea termică;
g fluxul de căldură generat în interiorul corpului.
93
Metode numerice avansate
T (Ω) = T0 (Ω)
ρ A (Ω ) = ρ A ( Ω )
0
la t = t 0 . (6.2.3)
r r
[ ρ A ⋅ u ](Ω) = [ ρ A0 u 0 ]
∂ Ti t + Δt − Ti t
(ρ ⋅ CV ⋅ T ) ⋅ dΩ = ρ ⋅ CV ⋅ Vi
∂t ∫∫∫
, (6.2.1)
Ω
Δt
r r
( )
Nsc
− ∫∫ (q ⋅ n ) ⋅ dΓ = ∑ qˆ Γtimp
m
× AΓm , (6.2.2)
Γ m =1
Ti t + Δt − Ti t Nsc timp
ρ ⋅ CV ⋅ Vi
Δt
(
= ∑ qˆ Γm × AΓm + g& ⋅ Vi . ) (6.2.4)
m =1
∑ (qˆ )
Nsc
Să considerăm evoluţia termenului timp
Γm × AΓm din ecuaţia (6.2.4)
m =1
95
Metode numerice avansate
∑ (qˆ ) ( ) ( )
Nsc Nsc Nsc
timp
Γm × AΓm = W ⋅ ∑ qˆ Γt +mΔt × AΓm + (1 − W ) ⋅ ∑ qˆ Γt m × AΓm , (6.3.1)
m =1 m =1 m =1
unde W ∈ [0 1] .
Să considerăm ecuaţia cu diferenţe finite pentru o suprafaţă de
control interioară de tip Γ1 pentru un volum de control cu indicele
(i) într-un domeniu unidimensional. Prin înlocuirea formei obţinută
cu ajutorul ecuaţiei (6.3.1) şi ecuaţia (6.2.4) rezultă:
96
Propagarea în regim nestaţionar a căldurii
Ti t + Δt − Ti t Nsc t
ρ ⋅ CV ⋅ Vi
Δt
( )
= ∑ qˆ Γm × AΓm + g& ⋅ Vi . (6.3.3)
m =1
Ti −t 1 − Ti t
qˆ t
ΓW × AΓW = λ ⋅ AΓW
ΔxW
Ti +t 1 − Ti t
qˆ × AΓE
t
ΓE = λ ⋅ AΓE
Δx E
Ti t + Δt − Ti t
(Vi ⋅ ρ ⋅ CV )
Δt
Tt Tt Tt
( )
= λ ⋅ AΓW i −1 + λ ⋅ AΓE i +1 − λ AΓW + AΓE i + g& ⋅ Vi .(6.3.4a)
Δx Δx Δx
⎛
Ti t + Δt =
α ⋅ Δt
Vi ⋅ Δx
AΓW ⋅ Ti t−1 +
α ⋅ Δt
Vi ⋅ Δx
AΓE Ti t+1 + ⎜⎜1 −
α ⋅ Δt
AΓW + AΓE ( )⎞⎟⎟ ⋅ T t
+
Δt
CV ⋅ ρ
g& .
⎝ Vi ⋅ Δx
i
⎠
97
Metode numerice avansate
Ti t + Δt − Ti t T t − 2 ⋅ Ti t + Ti t+1
= α i −1 (6.3.6a)
Δt Δx 2
α ⋅ Δt α ⋅ Δt ⎞ t
Ti t + Δt =
Δx 2
(T t
i −1 ) ⎛
+ Ti +t 1 + ⎜1 − 2
Δx 2 ⎠
⎟ ⋅ Ti . (6.3.6b)
⎝
α ⋅ Δt
γ1 =
Δx 2 .
γ 2 = 1− 2 ⋅γ1
98
Propagarea în regim nestaţionar a căldurii
Δx 2
Δt ≤ . (6.3.7b)
2 ⋅α
α ⋅ Δt
Δx ⋅ Vi
(A
ΓW )
+ AΓE ≤ 1 . (6.3.8a)
In consecință:
Vi ⋅ Δx
Δt ≤ . (6.3.8b)
α ( AΓW + AΓE )
Ti t + Δt − Ti t Nsc t + Δt
ρ ⋅ CV
Δt
(
= ∑ qˆ Γm × AΓm .) (6.3.9)
m =1
99
Metode numerice avansate
Ti t + Δt − Ti t Ti t−+1Δt − 2 ⋅ Ti t + Δt + Ti t++1Δt
=α . (6.3.10)
Δt Δx 2
100
Propagarea în regim nestaţionar a căldurii
101
Metode numerice avansate
∂T ∂ 2T
=α 2 . (6.4.1)
∂t ∂x
Ti n +1 − Ti n T n − 2 ⋅ Ti t + Ti +n1
= α i −1 . (6.4.2)
Δt Δx 2
N = E +ε . (6.4.3)
102
Propagarea în regim nestaţionar a căldurii
ε in +1 − ε in ε in−1 − 2ε in + ε in+1
=α (6.4.5)
Δt Δx 2
Δt n α ⋅ Δt ⎞ n
ε in +1 = α ( ⎛
)
ε i −1 + ε in+1 + ⎜1 − 2 ⎟ ⋅εi . (6.4.6)
Δx 2
⎝ Δx 2 ⎠
α ⋅ Δt
Se notează numărul Fourier, γ = .
Δx 2
Pentru a determina propagarea erorilor se va exprima eroarea ε
în următoarea serie Fourier cu un singur termen:
ε in = A n ⋅ e j⋅k ⋅Δx .
x
(6.4.7)
ε in = A n ⋅ e j⋅θ ⋅i . (6.4.8)
ε in +1 = A n +1 ⋅ e j⋅θ ⋅i
ε in−1 = A n ⋅ e j⋅θ ⋅(i −1) . (6.4.9)
ε in+1 = A n ⋅ e j⋅θ ⋅(i +1)
( )
A n +1 ⋅ e j⋅θ ⋅i = A n ⋅ γ e j⋅θ ⋅( i −1) + e j⋅θ ⋅( i +1) + (1 − 2 ⋅ γ ) ⋅ A n ⋅ e j⋅θ ⋅i . (6.4.10)
( )
A n +1 = A n ⋅ γ e − j⋅θ + e j⋅θ + (1 − 2 ⋅ γ ) ⋅ A n (6.4.11)
103
Metode numerice avansate
sau notând:
e − j⋅θ + e j⋅θ
cos θ =
2
n +1
. (6.4.12a)
= 1 − 2 ⋅ γ (1 − cos θ )
A
An
G = 1 − 2γ (1 − cos θ ) . (6.4.12b)
− 1 ≤ 1 − 2γ (1 − cos θ ) ≤ 1 . (6.4.13)
− 1 ≤ 1 − 2γ (1 − cos θ ) . (6.4.14)
1
− 2 ≤ −4γ → γ ≤
2
deci . (6.4.15)
Δx 2
Δt ≤
2 ⋅α
104
Propagarea în regim nestaţionar a căldurii
Ti n +1 − Ti n Ti −n1+1 − 2 ⋅ Ti n +1 + Ti +n1+1
=α (6.4.16)
Δt Δx 2
ε in +1 − ε in ε in−+11 − 2 ⋅ ε in +1 + ε in++11
=α . (6.4.17)
Δt Δx 2
A n +1 1
G= = . (6.4.18)
A n
1 + 2 ⋅ γ − 2 ⋅ γ ⋅ cos θ
1
G= . (6.4.19)
⎛θ ⎞
1 + 4 ⋅ γ ⋅ sin ⎜ ⎟
2
⎝2⎠
1 − γ (1 − cos θ )
G= (6.4.20)
1 − γ (1 + cos θ )
105
Metode numerice avansate
Ti ,t +j Δt − Ti ,t j
(ρ ⋅ C ⋅ Vi , j ) ( )
Nsc
= ∑ qˆ Γt m × AΓm + g& ⋅ Vi , j
V
Δt m =1 . (6.5.1)
= qˆ Γt W ⋅ AΓW + qˆ Γt E ⋅ AΓE + qˆ Γt S ⋅ AΓS + qˆ Γt N ⋅ AΓt N + g& ⋅ Vi , j
Vi , j = Δx ⋅ Δy
AΓW = AΓE = Δy .
AΓS = AΓN = Δx
106
Propagarea în regim nestaţionar a căldurii
a T0 h
[m2/s] [oK] [W/m2/oK]
ΩA 9,7487x10-6 1773
ΩB 7,70148x10-6 313
ΩC - 293 2.0x10-7
Discretizarea:
Se acoperă domeniul analizat cu un grid uniform, Δx = Δy = 1 mm
şi se obţine figura 6.2.
109
Metode numerice avansate
110
Propagarea în regim nestaţionar a căldurii
111
Metode numerice avansate
112
Propagarea în regim nestaţionar a căldurii
Concluzii
113
Metode numerice avansate
CAPITOLUL 7
MODELAREA MODIFICĂRILOR DE FAZĂ
7.1. Introducere
114
Modelarea modificărilor de fază
⎛ ∂T ⎞ ⎛ ∂T ⎞
⎜ λL ⎟ + ρ ⋅ H f ⋅ Rn = ⎜ λ S ⎟ (7.1.1)
⎝ ∂n ⎠ L ⎝ ∂n ⎠ S
⎛ ∂C L ⎞ ⎛ ∂C S ⎞
⎟ + C L (1 − k 0 )Rn = ⎜ DS ⎟ . (7.1.2)
*
⎜ DL
⎝ ∂n ⎠ L ⎝ ∂n ⎠ S
115
Metode numerice avansate
116
Modelarea modificărilor de fază
117
Metode numerice avansate
118
Modelarea modificărilor de fază
∂T ∂f
ρ ⋅ CV = ∇ ⋅ (λ ⋅ ∇T ) + ρ ⋅ QL S . (7.2.1)
∂t ∂t
∂f S ∂f ∂T
ρ ⋅ QL = ρ ⋅ QL S . (7.2.2)
∂t ∂T ∂t
⎛ ∂f S ⎞ ∂T
ρ ⎜ CV − QL ⎟ = ∇ ⋅ (λ ⋅ ∇T ) . (7.2.3)
⎝ ∂T ⎠ ∂t
⎧ fS = 0 T ≥ TL
⎪
⎨ f S ∈ (0,...,1) T ∈ (TL ,..., TS )
⎪ f =1 T ≤ TS
⎩ S
119
Metode numerice avansate
TL = Tm + m L ⋅ C L , (7.2.4)
C L − C0 TL − T
fS = = . (7.2.5)
C L (1 − k 0 ) (1 − k 0 )(Tm − T )
120
Modelarea modificărilor de fază
∂f S QL T − Tm
− QL = ⋅ L , (7.2.6)
∂T (1 − k ) (Tm − TL ) 2
⎡ 1
⎤
⎛ T − TL ⎞ 1− k ⎥
f S = (1 − α ⋅ k ) ⎢1 − ⎜⎜ m ⎟⎟ , (3.2.9)
⎢ ⎝ Tm − T ⎠ ⎥⎥
⎢⎣ ⎦
4 ⋅ DS ⋅ t f
α≅ .
λa
121
Metode numerice avansate
TL − T
fS = . (7.2.11)
TL − TS
Se ajunge la:
∂f S QL
− QL = . (7.2.12)
∂T TL − TS
122
Modelarea modificărilor de fază
ΔQL = ρ ⋅ CV ⋅ Vi ⋅ ΔT = ρ ⋅ QL ⋅ Vi ⋅ Δf S , (7.2.13)
f S = ∑ Δf S . (7.2.14)
123
Metode numerice avansate
∂T ∂f
t2 T 2 T 2
QL _ Etapa1 = ∫ ρ ⋅ CV dt + ΔQ L = ∫ ρ ⋅ CV ⋅ dT − ∫ ρ ⋅ QL S dT , (7.2.16)
t1
∂t T1 T1
∂T
124
Modelarea modificărilor de fază
∂T
t2 T
2
QL _ Etapa 2 = ∫ ρ ⋅ CV dt = ∫ ρ ⋅ CV ⋅ dT . (7.2.17)
t1
∂t T1
T2'
∂f S
T2 T2
∫ ρ ⋅C
T1
V ⋅ dT = ∫ ρ ⋅ CV ⋅ dT − ∫ ρ ⋅ QL
T1 T1
∂T
dT . (7.2.18)
T2'
∂f S
T2 T2
∫ ρ ⋅ CV ⋅ dT = ∫ ρ ⋅ CV ⋅ dT − ∫ ρ ⋅ QL
T1 TL TL
∂T
dT . (7.2.19)
T2'
∂f S
T2 TS
∫ ρ ⋅C
T1
V ⋅ dT = ∫ ρ ⋅ CV ⋅ dT − ∫ ρ ⋅ QL
T1 T1
∂T
dT . (7.2.20)
Această metodă este una dintre cele mai des întâlnite metode
utilizate la calculul temperaturilor atunci când apar transformările
de fază. În intervalul de temperatură în care au loc transformările
de fază, valoarea căldurii specifică a materialului este afectată
prin introducerea unui termen ce include căldura latentă de
transformare.
Expresia de calcul a căldurii specifice echivalente astfel introduse
este:
∂f S
C E = CV m QL . (7.2.21)
∂T
125
Metode numerice avansate
∂T
ρ ⋅ CE = ∇ ⋅ (λ ⋅ ∇T ) . (7.2.22)
∂t
a) b) c)
Fig. 7.5. Moduri de redistribuire a căldurii latente
126
Modelarea modificărilor de fază
T2' T2
∫ ρ ⋅ CV ⋅ dT = ∫ ρ ⋅ C E ⋅ dT .
TL TL
(7.2.23)
T2' TS T2
∫ ρ ⋅C
T1
E ⋅ dT = ∫ ρ ⋅ C E ⋅ dT + ∫ ρ ⋅ CV ⋅ dT .
T1 TS
(7.2.24)
127
Metode numerice avansate
T
H = H 0 + ∫ ρ ⋅ C v ⋅ dT + (1 − f S ) ⋅ ρ ⋅ QL , (7.2.25)
T0
∂H ∂f
= CV − QL S . (7.2.26)
∂T ∂T
∂H
ρ = ∇ ⋅ (λ ⋅ ∇T ) . (7.2.27)
∂T
∂H ∂ 2T
ρ =λ 2 în domeniul 0< x < L şi t > 0. (7.2.28)
∂t ∂x
H it + Δt − H it ⎛ Ti t−+1Δt − Ti t + Δt + Ti +t +1Δt ⎞ T t − Ti t + Ti +t 1
ρ = λ ⎜⎜W ⎟ + (1 − W )λ i −1 , (7.2.29)
Δt Δx 2 ⎟ Δx 2
⎝ ⎠
128
Modelarea modificărilor de fază
H it + Δt − H it Ti −t 1 − Ti t + Ti +t 1
ρ =λ , (7.2.30)
Δt Δx 2
H it + Δt − H it T t + Δt − Ti t + Δt + Ti +t +1Δt
ρ = λ i −1 . (7.2.31)
Δt Δx 2
λ Δt t
H it + Δt = H it +
ρ Δx 2
(Ti −1 − 2 ⋅ Ti t + Ti +t 1 ), (7.2.32)
Δt ρ ⋅ CV
η= ≤ . (7.2.33)
Δx 2
2⋅λ
α ⋅ Δt 1
γ = ≤ .
Δx 2
2
129
Metode numerice avansate
131
Metode numerice avansate
132
Modelarea modificărilor de fază
133
Metode numerice avansate
134
Modelarea modificărilor de fază
Concluzii
136
Curgerea fluidelor incompresibile
CAPITOLUL 8
CURGEREA FLUIDELOR INCOMPRESIBILE
Obiective:
1. Stabilirea modelului matematic al problemei ce va fi studiată.
In particular, se introduce conceptul ecuaţiei constitutive a
unui fluid, astfel spus, relaţia care face legătura dintre
gradienţii vitezelor şi tensorul tensiunilor. Vor fi analizate
condiţiile pe frontieră.
2. Vor fi prezentate metodele de discretizare specifice
diverselor metode de rezolvare numerică. Analizând prin
prisma formulării „viteză-presune” formularea care este cea
mai uşor de abordat prin prisma tratării generale a
problemelor 3D, se vor prezenta metodele FDM şi FVM.
Deoarece termenul de advecţie s-a dovedit a fi dominant în
cazul acestor ecuaţii, suntem interesaţi în modelele
prezentate în metodele de tip upwind[54],[55].
3. Ca exemplu s-au propus câteva aplicaţii pentru a prezenta
metodele propuse. In multe procese ce au loc în tehnologia
materialelor, acestea se găsesc sub forma fluidă.
Exemplele constau în topirea metalului, turnarea şi
producerea semifabricatelor în cuptoare Czochralski sau
Bridgman, turnarea sticlei şi laminarea acesteia, industria
polimerilor, obţinerea materialelor plastice, a fibrelor,
sudarea, etc.[55..67].
137
Metode numerice avansate
138
Curgerea fluidelor incompresibile
139
Metode numerice avansate
140
Curgerea fluidelor incompresibile
Figura 8.4. Forma suprafeţei libere în cazul curgerii Couell circulare pentru
lichide Newtoniene şi ne-Newtoniene
141
Metode numerice avansate
1 ⎡ ∂v ∂v j ⎤
( )
r 1 r vT
d = ∇ ⋅ v + (∇v ) ; d ij = ⎢ i + ⎥, (8.3)
2 2 ⎢⎣ ∂x j ∂xi ⎥⎦
142
Curgerea fluidelor incompresibile
⎡ ∂σ xx ∂σ xy ∂σ xz ⎤ ⎡ ∂v x ∂v x ∂v x ⎤
⎢ + + ⎥ ⎢ ∂x
⎢ ∂x ∂y ∂z ⎥ ∂y ∂z ⎥
⎢ ⎥
r ⎢ ∂σ yx ∂σ yy ∂σ yz ⎥ v ⎢ ∂v y ∂v y ∂v y ⎥
div σ = ⎢ + + grad v = . (8.4)
∂x ∂y ∂z ⎥ ⎢ ∂x ∂y ∂z ⎥
⎢ ⎥ ⎢ ∂v
⎢ ∂σ zx + ∂σ zy + ∂σ zz ⎥ ∂v z ∂v z ⎥
⎢ z ⎥
⎢⎣ ∂x ∂y ∂z ⎥⎦ ⎢⎣ ∂x ∂y ∂z ⎥⎦
⎡σ xx σ xy σ xz ⎤ ⎡v x ⎤ ⎡ u ⎤
⎢ ⎥
σ = ⎢σ yx σ yy σ yz ⎥ : v = ⎢⎢v y ⎥⎥ = ⎢⎢ v ⎥⎥ . (8.5)
⎢ σ zx σ zy σ zz ⎥⎦ ⎢⎣ v z ⎥⎦ ⎢⎣ w⎥⎦
⎣
143
Metode numerice avansate
∂σ ij r ∂vi
(div σ )i = şi (grad v )ij = . (8.6)
∂x j ∂x j
d=
1
2
[
(grad vr ) + (grad vr )T ] d ij =
1 ⎛⎜ ∂vi ∂v j
+
⎞
⎟,
2 ⎜⎝ ∂x j ∂xi
⎟
(8.7)
⎠
ω=
1
2
[
(grad vr ) − (grad vr )T ] 1 ⎛ ∂v
ωij = ⎜ i −
∂v j ⎞
⎟
2 ⎜⎝ ∂x j ∂xi ⎟⎠
(8.8)
∂vi
(grad vr )ij = = d ij + ωij . (8.9)
∂x j
r
⎡ ∂v r r⎤ r
ρ ⋅ ⎢ + (grad v ) ⋅ v ⎥ = Fv + (div σ ) , (8.10)
⎣ ∂t ⎦
L
τ in = , (8.14)
U
unde:
L- este mărimea domeniului pe direcţia de curgere;
U- viteza caracteristică trecerii de la curgerea laminară la cea
turbulentă.
Fiind o caracteristică a fluidului variabilele fluidului devin:
X U Fv
p ′ = ( p − p0 ) ⋅
1
X′ =ξ = ; t ′ = τ in = ⋅t ; ; Fv′ = ⋅L
L L ρU 2 ρU 2
şi
ρUL UL
Re = = , (8.15)
μ μc
μ
unde μc = reprezintă vâscozitatea cinematică.
ρ
Sub formă adimensională ecuaţia Navier-Stokes este:
145
Metode numerice avansate
r
dv 1 r r
= − grad p + ⋅ Δv + FV (8.16)
dt Re
L
p ′ = ( p − p0 ) ⋅
V
t ′ = τ in = ⋅t Fv = 0 ,
L2 şi μU (8.18)
146
Curgerea fluidelor incompresibile
147
Metode numerice avansate
ω ⋅ R1 ⋅ (R2 − R1 )
Re = (8.21)
γ
R1 [46]
şi pentru = 0,87 în cazul apei se obţine pentru
R2
Re < 41,5 o curgerea staţionară laminară, descrisă prin:
B
Vθ = A ⋅ r + (8.22)
r
unde:
148
Curgerea fluidelor incompresibile
149
Metode numerice avansate
(div vr ) = 0 (8.26a)
şi a ecuaţiei
r
∂v r r r r
ρ⋅ + ρ( grad v ) ⋅ v = −( grad p ) + μΔv + FV (8.27b)
∂t
150
Curgerea fluidelor incompresibile
unde:
r r
σ = − pI + 2 μd , (8.29)
r 1
2
[r r
d = grad v + ( grad v ) T . ] (8.30)
R
divergenţe cu atunci se obţine tensorul Reynolds al tensiunilor
δ
din zonele cu turbulenţă din fluid, având componentele:
r r
Rij = − ρ ⋅ v;'i ⋅ v j' . (8.32)
151
Metode numerice avansate
2 r
R = δkI + 2 μT d , (8.35)
3
152
Curgerea fluidelor incompresibile
(div ρ ) = 0
r
d r
ρ ⋅ v = div(σ + R )
dt
2 r
R = − ρkI + 2 μT d . (8.36)
3
r
d r r r 2 r
ρ v = div(− pI + 2 μd − ρkI + 2 μT d )
dt 3
r
d r r 2 r
ρ v = div(− I ( p + ρk ) + 2d ( μ + μT )
dt 3
k2 ⎡ kg ⎤
μT = C μ ρ
ε ⎢⎣ m ⋅ s ⎥⎦ , (8.37)
dV
ρ = − grad . p + μΔV + FV , (8.38)
dt
153
Metode numerice avansate
ρ ∂xi
) + v 2 . (8.39)
∂x j
d ' ∂v i
∂vi' ∂v j' ∂
k = −vi ⋅ v j
'
−μ − Jj, (8.40a)
dt ∂x j ∂x j ∂x j ∂X j
1 1 ∂k
Jj = p ′v j' δij + vi' vi' v j' − μ . (8.40b)
ρ 2 ∂x j
⎛1 1 ⎞ μ ∂k
− ⎜⎜ p ' v j' δij + vi' vi' v j' ⎟⎟ = T , (8.41)
⎝ρ 2 ⎠ ρ ⋅ σ k ∂x j
∂vi μ
− vi' v j' ⋅ = 2 T d ij d ij . 8.42)
∂x j ρ
154
Curgerea fluidelor incompresibile
⎛⎛ ⎞ μ
d
dt
μ ⎞
( r rT
)( r
)
rT
k = div⎜⎜⎜⎜ μ + T ⎟⎟(gradk )⎟⎟ + 2 T (gradv ) + (gradv ) : (gradv ) + (gradv ) − ε .(8.43)
ρ ⋅ σk ⎠ ρ
⎝⎝ ⎠
d ⎛⎛ μ ⎞ ⎞ μ r r ε ε2
ε = div⎜⎜ ⎜⎜ μ + T ⎟⎟( grad ε )⎟⎟ + 2 T ⋅ d : d ⋅ C ε1 − C ε2 , (8.44)
dt ⎝⎝ σε ⋅ ρ ⎠ ⎠ ρ k k
dT r rT
T = − ( grad v ) ⋅ T − T ⋅ ( grad v ) . (8.45)
dt
155
Metode numerice avansate
k2 2 k ⎛ ⎞
3
1 3 1
Rij = − k ⋅ δ ij + C μ d ij + 4C D ⋅ C μ 2 ⎜ d ij ⋅ d kj − d mn ⋅ d mn ⋅ δ ij ⎟ +
ρ 2 ε ε ⎝ 3 ⎠
, (8.46)
2 k ⎛ ⎞
3
1
+ 4C E ⋅ C μ 2 ⎜ d ij − d mnδ ij ⎟
ε ⎝ 3 ⎠
unde CD = CE = 1,68.
Se observă astfel că există o mare asemănare conceptuală între
modelarea lichidelor ne-Newtoniene şi modelele matematice ce
descriu curgerea în regim turbulent a lichidelor.
Astfel, forma generală a ecuaţiei ce guvernează curgerea
lichidelor ne-Newtoniene este:
156
Curgerea fluidelor incompresibile
TV = 0 . (8.49)
R =0. (8.50)
157
Metode numerice avansate
AF; u = v = 0;
BC; u = v = 0; (8.52)
CD; u = v = 0;
DE; u = v = 0.
Pe AB: u=
4
(h + H − y )( y − H )u max . (8.53)
h2
Pe EF fiind secţiunea de ieşire, nu se impun restricţii asupra
vitezelor u şi v, în schimb se pune condiţia ca tensiunile normale
să se anuleze:
∂u
σ xx = − p + 2 μ =0, (8.54)
∂x
158
Curgerea fluidelor incompresibile
∂u ∂v
+ = 0. (8.55)
∂y ∂x
159
Metode numerice avansate
Fig. 8.8. Profilul vitezelor în apropierea unui perete plan în cazul curgerii
turbulente
u δ⎛ u y ⎞
= ⎜ ln ∗ − ln β ⎟ . (8.57)
u k⎝ v ⎠
Tδ = ρ ⋅ u∗2 . (8.58)
160
Curgerea fluidelor incompresibile
u∗ y
Mărimea este notată cu y+ şi defineşte distanţa fată de perete.
v
Constanta k = 0,4 fiind denumită constanta von Karman.
Valoarea coeficientului p este de ordinul 10-1. Relaţia (8.57) a fost
obţinută pe baza ipotezei că Tδ este constantă pe frontieră şi că
este egală cu valoarea tensiunilor de forfecarea Tδ de pe perete.
Utilizand (8.57) şi (8.58) poate fi determinată valoarea pentru k şi
cea pentru ε pentru subzonele turbulente.
După calcule simple, utilizând ecuaţia (8.37) şi (8.57) şi
considerând că între producerea turbulenţelor şi disiparea
acestora există un echilibru, k şi ε au valorile:
u∗2
k=
Cμ
. (8.59)
u3
ε= ∗
ky
∂h ∂ε
= = 0. (8.60).
∂n ∂n
8.3.2.2. Interfeţe
161
Metode numerice avansate
Figura 8.9. Acoperirea cu straturi formate din mai multe fluide imiscibile
162
Curgerea fluidelor incompresibile
r r
In 8.61 se observă că n1 = −n2 , în consecinţă:
r r
σ 1 ⋅ n 2 = σ 2 ⋅ n1 , (8.63)
r
Prin proiectarea forţelor pe interfaţă pe normala n1 şi tangenta σ
rezultă:
r r r r
(σ 1 ⋅ n 1 ) ⋅ n 1 = (σ 2 ⋅ n I ) ⋅ n I , (8.64)
r r r r
(σ 1 ⋅ n 1 ) ⋅ τ = (σ 2 ⋅ n 1 ) ⋅ τ . (8.65)
163
Metode numerice avansate
σ 2 = − p gaz ⋅ I ,
164
Curgerea fluidelor incompresibile
∂u 2 ⎛ ∂u ∂v ⎞ ∂v
− p visc + 2 μ n x + 2 μ⎜⎜ + ⎟⎟ ⋅ n x n y + 2 μ n y2 = − p gaz , (8.68)
∂x ⎝ ∂y ∂x ⎠ ∂y
⎛ ∂u ∂v ⎞ ⎛ ∂u ∂v ⎞
(
2 μn x n y ⎜⎜ − ⎟⎟ + μ⎜⎜ + ⎟⎟ ⋅ n y2 − n x2 = 0 .) (8.69)
⎝ ∂x ∂y ⎠ ⎝ ∂y ∂x ⎠
165
Metode numerice avansate
F ( x, y , t ) = y − f ( x , t ) = 0 . (8.70)
1
nx =
(1 + f ′ 2 )1 / 2
, (8.71)
− f′
ny =
1 + f ′2
166
Curgerea fluidelor incompresibile
dF
=0
dt
. (8.72)
∂f r ∂f
+u =v
∂t ∂x
⎛ 1 1 ⎞
(σ ⋅ nr ) ⋅ nr = − p aeer − γ Supraf ⎜⎜ + ⎟⎟ , (8,73)
⎝ R1 R2 ⎠
1 f ''
=−3 . (8.74)
R2 2
1 + f '2
⎛ 1 1 ⎞
Mărimile ⎜⎜ + ⎟⎟ reprezintă de fapt curbura medie a suprafeţei
⎝ R1 R2 ⎠
libere. Semnul depinde de concavitatea suprafetei (-) sau
convexitatea acesteia (+).
167
Metode numerice avansate
⎧ u 1 −u 1 v 1 −v 1
⎪ i+ , j
2
i− , j
2
+
i, j+
2
i, j −
2
=0
⎪ Δx Δy
⎪
⎪ ⎛ pi +1, j − pi −1, j ⎞
⎨− ⎜⎜ ⎟⎟ + μΔ 1 u 1 + F 1 = 0 . (8.75,8.76,8.77)
⎪ ⎝ Δ x ⎠ i+ , j i+ , j
2 2
x ,i + , j
2
⎪ ⎛ pi , j +1 − pi , j −1 ⎞
⎪− ⎜⎜ ⎟⎟ + μΔ 1 v 1 + F 1 = 0
⎪ ⎝ Δ y ⎠ i, j+ i, j + y ,i , j +
⎩
2 2 2
168
Curgerea fluidelor incompresibile
dX t ; x , y , τ
= vt , x , y , τ . (8.78)
dt
169
Metode numerice avansate
170
Curgerea fluidelor incompresibile
Soluţie
171
Metode numerice avansate
⎡ ∂T r ⎤
ρ ⋅ CV ⎢ + v ⋅ ∇T ⎥ = λ ⋅ ∇ 2T + g& .
⎣ ∂t ⎦
a) b)
Figura 8. 16. a)Distribuţia iniţială a temperaturii în vâna de fluid.
b) Distribuţia iniţială a vitezei pe direcţia Ox
172
Curgerea fluidelor incompresibile
a) b)
c) d)
Figura 8.17. Căldura disipată in fluid prin frecare vâscoasă în momentele de timp:
a) 4s, b) 8s, c) 12 s, d) 14 s
173
Metode numerice avansate
a) b)
c) d)
174
Curgerea fluidelor incompresibile
a) b)
c) d)
175
Metode numerice avansate
a) b)
c) d)
176
Curgerea fluidelor incompresibile
a) b)
c) d)
177
Metode numerice avansate
a) b)
c) d)
Figura 8.22. Valorile factorului de turbulenţă în domeniul ce este umplut de fluid în funcţie
de momentul de timp analizat:
a) 4s, b) 8s, c) 10s, d) 12s
178
Curgerea fluidelor incompresibile
179
Metode numerice avansate
180
Curgerea fluidelor incompresibile
a)
b)
Figura 8.27. Comparaţii între rezultatele obţinute utilizând un grid format din
a) 60x80 celule şi b) 30x40 celule
181
Metode numerice avansate
a) b)
c) d)
182
Curgerea fluidelor incompresibile
e) f)
g) h)
183
Metode numerice avansate
i) j)
k) l)
184
Curgerea fluidelor incompresibile
m) n)
o) p)
Figura 8.28. Aspecte ale umplerii formei analizate în cazul în care curgerea
are loc ajutată de forţa gravitatională.
185
Metode numerice avansate
Concluzii
186
Anexe
ANEXA 1
ALGORITMUL TDMA PENTRU REZOLVAREA
PROBLEMELOR DE DIFERENTE ŞI VOLUME FINITE.
⎡ b1 c1 ⎤ ⎧ x1 ⎫ ⎧ d 1 ⎫
⎢a b2 c2 ⎥ ⎪x ⎪ ⎪d ⎪
⎢ 2 ⎥ ⎪ 2 ⎪ ⎪ 2 ⎪
⎢ . . . 0 ⎥ ⎪ . ⎪ ⎪ . ⎪
⎢ ⎥ ⎪ ⎪ ⎪ ⎪
⎢ . . . ⎥ ⎪ . ⎪ ⎪ . ⎪
⎢ . . . ⎥ ⎪ . ⎪ ⎪ . ⎪
⎢ ⎥ ⎪ ⎪ ⎪ ⎪
⎢ ai −1 bi −1 ci −1 ⎥ ⎪ xi −1 ⎪ ⎪ d i −1 ⎪
⎢. ai bi ci ⎥ ⋅ ⎨ x ⎬ = ⎨ d ⎬ .(9.2)
⎢ ⎥ ⎪ i ⎪ ⎪ i ⎪
⎢ . . . ⎥ ⎪ . ⎪ ⎪ . ⎪
⎢ . . . ⎥ ⎪ . ⎪ ⎪ . ⎪
⎢ ⎥ ⎪ ⎪ ⎪ ⎪
⎢ 0 . . . ⎥ ⎪ . ⎪ ⎪ . ⎪
⎢ ⎥ ⎪ ⎪ ⎪ ⎪
⎢ a n −1 bn −1 c n −1 ⎥ ⎪ x n −1 ⎪ ⎪d n −1 ⎪
⎢⎣ an bn ⎥⎦ ⎪⎩ x n ⎪⎭ ⎪⎩ d n ⎪⎭
187
Metode numerice avansate
⎡ β1 ⎤
⎢α β2 0 ⎥
⎢ 2 ⎥
⎢ . . ⎥
⎢ ⎥
α i −1 βi −1
L=⎢ ⎥, (9.4)
⎢ αi βi ⎥
⎢ ⎥
⎢ . . ⎥
⎢ 0 α n −1 β n −1 ⎥
⎢ ⎥
⎢⎣ αn β n ⎥⎦
⎡1 γ1 ⎤
⎢ 1 γ2 0 ⎥
⎢ ⎥
⎢ . . ⎥
⎢ ⎥
1 γi −1
U =⎢ ⎥. (9.5)
⎢ 1 γi ⎥
⎢ ⎥
⎢ . . ⎥
⎢ 0 1 γ n −1 ⎥
⎢ ⎥
⎣⎢ 1 ⎦⎥
⎧ b1 = β1 ; c1 = γ1 ⋅ β1 i =1
⎪
⎨a i = α i ; bi = α i ⋅ γi −1 + βi ; ci = γi ⋅ βi i = 2,3,..., n − 1 . (9.6)
⎪ an = αn ; bn = α n ⋅ γ n −1 + β n i=n
⎩
⎧ αi = ai ; i = 2,3,..., n
⎪ c
⎪ β1 = b1 ; γ1 = 1 ; i =1
⎪ b1
⎨ . (9.7)
c
⎪ βi = bi − αi ⋅ γi −1 ; γi = i ; i = 2,3,..., n − 1
⎪ βi
⎪⎩ β n = bn − α n ⋅ γ n −1 ; i=n
188
Anexe
⎧[L ] ⋅ {y} = {d }
⎨ . (9.9)
⎩[U ] ⋅ {x} = {y}
⎧ d
⎪⎪ y1 = 1 ; i =1
β1
⎨ , (9.10)
d − α i ⋅ y i −1
⎪ yi = i ; i = 2,3,..., n
⎪⎩ βi
⎧ xn = y n ; i=n
⎨ . (9.11)
⎩ xi = y i − xi +1 ⋅ γi ; i = n − 1,...,1
⎧ c d
⎪⎪ β1 = b1 ; γ1 = 1 ; y1 = 1 ; i =1
β1 β1
⎨ . (9.12)
c d − α i ⋅ y i −1
⎪ βi = bi − α i ⋅ γi −1 ; γi = i ; y i = i ; i = 2,3,..., n − 1
⎪⎩ βi βi
⎧ d − α n ⋅ y n −1
⎪ xn = n ; i=n
⎨ bn − α n ⋅ γ n −1 . (9.13)
⎪⎩ xi = y i − γi ⋅ xi +1 ; i = n − 1,...,1
y i = d i − ai ,i −1
y i −1 {Y } → yi = d i i = 1,.., n
u i −1,i −1 Atunci forma algoritmului devine:
Sfârşitul ciclului pentru i y1 = d 1
y Ciclu pentru i = 2,n
xn = n c
u n ,n bi = bi − ai i
Ciclu pentru i=n-1,1 bi −1
y i − u i ,i +1 ⋅ xi +1 y i −1
xi = y i = d i − ai
u i ,i bi −1
Sfârşitul ciclului pentru i Sfârşitul ciclului pentru i
Vectorul xi conţine soluţia y
xn = n
sistemului. bn
Ciclu pentru i=n-1,1
y − ci ⋅ xi +1
xi = i
bi
Sfârşitul ciclului pentru i
Vectorul xi conţine soluţia sistemului.
a) b)
Figura 9.1. Algoritmul TDMA (Tri-Diagonal Matrix Algorithm) in variantele
cele mai utilizate [76]
/*----------------------------------------------------------------------------------
Functia TDMA_1D destinată rezolvării sistemelor de ecuatii liniare
tridiagonale
-Intrări: a[] – vectorul elementelor subdiagonale a2, a3,..,an
b[] – vectorul elementelor de pe diagonală, b1,..,bn
c[] – vectorul elementelor la dreapta diagonalei, c1,..,cn-1
d[] – vectorul termenului liber, d1,…,dn
x[] – vectorul necunoscutelor, x1,…,xn
-Soluţie:
x[] – vectorul soluţiei sistemului, x1,…,xn
---------------------------------------------------------------------------------- */
int TDMA_1D(float a[], float b[], float c[], float d[], float x[], int n)
{
190
Anexe
//
// Verificarea datelor de intrare
//
for (i=1;i<=n;i++)
{
printf("a[%i]=%f b[%d]=%f c[%d]=%f d[%d]=%f
x[%d]=%f\n " ,i,a[i],i,b[i],i,c[i],i,y[i],i,x[i]);
}
float bet,*gam;
gam = md1_float(1,n); // Un vector de manevra.
if (b[1] == 0.0) {
printf("Eroare de tip 1 in TDMA_1D");
getch();
exit(1);
}
/*
Daca pe diagonala principala primul element nu este Null atunci
se va rezolva sistemul pentru un set de N-1 ecuatii si se va evita
solutia nula
*/
x[1]=d[1]/(bet=b[1]);
for (j=2;j<=n;j++)
{
gam[j]=c[j-1]/bet;
191
Metode numerice avansate
bet=b[j]-a[j]*gam[j];
if (bet == 0.0){
printf("/n Eroare tipul 2 in TDMA_1D /n");
getch();
exit(2);
}
x[j]=(d[j]-a[j]*x[j-1])/bet;
}
// Retrosubstitutia
for (j=(n-1);j>=1;j--)
x[j] -= gam[j+1]*x[j+1];
// Se elibereaza memoria
free_md1float(gam,1,n);
return n;
}
192
Anexe
ANEXA 2
SISTEME CU MATRICE BANDĂ
#include <math.h>
#define SWAP(a,b) {dum=(a);(a)=(b);(b)=dum;}
#define TINY 1.0e-20
#include "VOF-util.h"
void banda_inmultit(float **a, unsigned long n, int m1, int m2, float x[],
float b[])
{
unsigned long i,j,k,tmploop;
for (i=1;i<=n;i++) {
k=i-m1-1;
tmploop=LMIN(m1+m2+1,n-k);
b[i]=0.0;
for (j=LMAX(1,1-k);j<=tmploop;j++) b[i] += a[i][j]*x[j+k];
}
}
193
Metode numerice avansate
void banda_descomp(float **a, unsigned long n, int m1, int m2, float
**al, unsigned long indx[], float *d)
{
unsigned long i,j,k,l;
int mm;
float dum;
mm=m1+m2+1;
l=m1;
for (i=1;i<=m1;i++) {
for (j=m1+2-i;j<=mm;j++) a[i][j-l]=a[i][j];
l--;
for (j=mm-l;j<=mm;j++) a[i][j]=0.0;
}
*d=1.0;
194
Anexe
l=m1;
for (k=1;k<=n;k++) {
dum=a[k][1];
i=k;
if (l < n) l++;
for (j=k+1;j<=l;j++) {
if (fabs(a[j][1]) > fabs(dum)) {
dum=a[j][1];
i=j;
}
}
indx[k]=i;
if (i != k) {
*d = -(*d);
for (j=1;j<=mm;j++) SWAP(a[k][j],a[i][j])
}
// Se fac eliminarile
for (i=k+1;i<=l;i++) {
dum=a[i][1]/a[k][1];
al[k][i-k]=dum;
for (j=2;j<=mm;j++) a[i][j-1]=a[i][j]-dum*a[k][j];
a[i][mm]=0.0;
}
}
}
195
Metode numerice avansate
void band_solv(float **a, unsigned long n, int m1, int m2, float
**al,unsigned long indx[], float b[])
{
unsigned long i,k,l;
int mm;
float dum;
mm=m1+m2+1;
l=m1;
for (k=1;k<=n;k++) {
i=indx[k];
if (i != k) SWAP(b[k],b[i])
if (l < n) l++;
for (i=k+1;i<=l;i++) b[i] -= al[k][i-k]*b[k];
}
l=1;
// Substitutia Inapoi – Retrosubstitutia
for (i=n;i>=1;i--) {
dum=b[i];
for (k=2;k<=l;k++) dum -= a[i][k]*b[k+i-1];
b[i]=dum/a[i][1];
if (l < mm) l++;
}
}
196
Bibliografie
BIBLIOGRAFIE
197
Metode numerice avansate
200