Lid-Driven Cavity Flow PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Ljd-drjven Cavjty Flow

Domain is a uniform grid nn


[0][ 4 ]

[1][ 4 ]

[2][ 4 ]

[ 3][ 4 ]

[ 4 ][ 4 ]

0,4

1,4

2,4

3,4

4,4

[0][ 3]

[1][ 3]

[2][ 3]

[ 3][ 3]

[ 4 ][ 3]

0,3

1,3

2,3

3,3

4,3

[0][2]

[1][2]

[2][2]

[ 3][2]

[ 4 ][2]

0,2

1,2

2,2

3,2

4,2

[0][1]

[1][1]

[2][1]

[ 3][1]

[ 4 ][1]

0,1

1,1

2,1

3,1

4,1

[0][0]

[1][0]

[2][0]

[ 3][0]

[ 4 ][0]

0,0

1,0

2,0

3,0

4,0

i=0

i=1

i=2

i=3

i=4

j=4

j=3

j=2

j=1

j=0

Update boundary condition to zero again when solving the


RHS in section C, term (13)(14).

Ljd-drjven Cavjty Flow

Stream function

Section C

2
2
2
2 n
n+1
n
n
(1 t 2 )(1 t 2 ) = + t + (t 2 )(t 2 )
x
y
x
y

// Expand RHS with (t2/x2) (t2/y2) first


(1)

2
2 n
2 n
)(t
)

=
(t
)g
x 2
y 2
x 2

(10)

t
2t
t
i, j1n 2 i, j n + 2 i, j+1n
2
y
y
y

(11)

= a i, j1n (b 1) i, j n c i, j+1n

(12)

2
t
2t
t
(t 2 )gi, j n = 2 gi1,1n 2 gi, j n + 2 gi+1, j n
x
x
x
x

(13)

= a gi1, j n (b 1) gi, j n c gi+1, j n

(14)

(t
2

(1 t

) f = n + t n + (t 2 )(t 2 ) n
2
x
x
y

(2)

gi, j n =

f = (1 t

) n+1
2
y

(3)

// Recall (t2/x2) gn

Section A
// Expand (1-t2/x2) term on LHS

2
t
(1 t 2 ) f = fi, j n+1 2 ( fi1, j n+1 2 fi, j n+1 + fi+1, j n+1 )
x
x

(4)

t
2t
t
f n+1 + (1+ 2 ) fi, j n+1 2 fi+1, j n+1
2 i1, j
x
x
x

(5)

= a fi1, j n+1 + b fi, j n+1 + c

t
f n+1
2 i+1, j
x

// Solve equation with TDMA


(6)

Section B
// Expand (1-t2/y2) term of f on LHS

(1 t

2
t
) i, j n+1 = i, j n+1 2 (i, j1n+1 2i, j n+1 + i, j+1n+1 )
2
y
y
=

t
2t
t
i, j1n+1 + (1+ 2 )i, j n+1 2 i, j+1n+1
2
y
y
y
= a i, j1n+1 + b i, j n+1 + c

t
i, j+1n+1
2
y

(7)

SectionA = SectionC + i, j n + ti, j n


SectionB = fi, j n+1 (afterTDMA)

(8)

(9)

Ljd-drjven Cavjty Flow

When i = 0 , j = 1

a0g + b0 L=0,1 + c01,1 = B.C

When i = 1 , j = 1

a1 L=0,1 + b11,1 + c12,1 = S1,1

a1 L=0,1 + b11,1 + c12,1 = S1,1

When i = 2 , j = 1

a21,1 + b22,1 + c23,1 = S2,1

a21,1 + b22,1 + c23,1 = S2,1

When i = 3 , j = 1

a32,1 + b33,1 + c34,1 = S3,1

a32,1 + b33,1 + c34,1 = S3,1

When i = 4 , j = 1

a43,1 + b4 R=4,1 + c4g = S4,1

!
#
#
#
#
#
#
#"

b0

c0

a1

b1

c1

a2

b2

c2

a3

b3

a4

"
$
$
$
$
$
$
$#

!
#
#
#
#
#
#
#"

1 C[0]

C[0]

!
0 $# L=0,1
&
0 &# 1,1
&#
0 &# 2,1
c3 &# 3,1
&#
b4 &%# R=4,1
"
0

0 b1 a1C[0]

c1

a2

b2

c2

a3

b3

a4

a0 = 0,b0 = 1,c0 = 0

a4 = 0,b4 = 1,c4 = 0

$ ! S = B.C $
& # 0,1
&
& #
&
S1,1
& #
&
S2,1
&=#
&
& #
&
S3,1
& #
&
&% #" S4,1 = B.C &%

0 %" L=0,1
'$
0 '$ 1,1
'$
0 '$ 2,1
c3 '$ 3,1
'$
b4 '&$# R=4,1

c1 / (b1 + a1C[0] ) = C[1]

a2

b2

c2

a3

b3

a4

!
#
#
#
#
#
#
#"

b4 R=4,1 = B.C

!
#
#
#
#
#
#
#"

% " S /b = D
[0]
' $ 0,1 0
' $ S1,1 a1 D[0]
' $
S2,1
'=$
' $
S3,1
' $
'& $#
S4,1
0 $! L=0,1
&#
0 &# 1,1
&#
0 &# 2,1
c3 &# 3,1
&#
b4 &%#" R=4,1

b0 L=0,1 = B.C

b0

c0

a1

b1

c1

a2

b2

c2

a3

b3

a4

c0 / b0 = C[0]

a1

b1

c1

a2

b2

c2

a3

b3

a4

%
'
'
'
'
'
'
'
&

$ !
S0,1 / b0 = D[0]
& #
& # (S1,1 a1 D[0] / (b1 a1C[0] ) = D[1]
& #
S2,1
&=#
& #
S3,1
& #
&% #"
S4,1

$
&
&
&
&
&
&
&
%

!
0 $# L=0,1
&
0 &# 1,1
&#
0 &# 2,1
c3 &# 3,1
&#
b4 &%# R=4,1
"

!
0 $# L=0,1
&
0 &# 1,1
&#
0 &# 2,1
c3 &# 3,1
&#
b4 &%# R=4,1
"

$ ! S = B.C $
& # 0,1
&
& #
&
S1,1
& #
&
S2,1
&=#
&
& #
&
S3,1
& #
&
&% #" S4,1 = B.C &%

$ ! S /b = D
[0]
& # 0,1 0
& #
S1,1
& #
S2,1
&=#
#
&
S3,1
& #
&% #"
S4,1

$
&
&
&
&
&
&
&%

Ljd-drjven Cavjty Flow

"
$
$
$
$
$
$
$#
"
$
$
$
$
$
$
$#

C[1]

b2 a2C[1]

c2

a3

b3

a4

1 C[0]

0 %" L=0,1
'$
0 '$ 1,1
'$
0 '$ 2,1
c3 '$ 3,1
'$
b4 '&$# R=4,1

C[1]

c2 / (b2 a2C[1] ) = C[2]

a3

b3

a4

"
$
$
$
$
$
$
$
#
!
#
#
#
#
#
#
#
"

1 C[0]

1 C[0]

0 %" L=0,1
'$
0 '$ 1,1
'$
0 '$ 2,1
c3 '$ 3,1
'$
b4 '&$# R=4,1

0 %" L=0,1
'$
0 '$ 1,1
'$
0 '$ 2,1
c3 '$ 3,1
'$
b4 '&$# R=4,1

C[1]

C[2]

b3 a3C[2]

a4

1 C[0]

% "
S0,1 / b0 = D[0]
' $
' $ (S1,1 a1 D[0] / (b1 a1C[0] ) = D[1]
' $
S2,1 a2 D[1]
'=$
' $
S3,1
' $
'& $
S4,1
#

C[1]

C[2]

c3 / (b3 + a3C[2] ) = C[ 3]

a4

b4

$!
&#
&#
&#
&#
&#
&#
&#"
%

%
'
'
'
'
'
'
'
&

% "
S0,1 / b0 = D[0]
' $
' $ (S1,1 a1 D[0] / (b1 a1C[0] ) = D[1]
' $
' = $ (S2,1 a2 D[1] ) / (b2 a2C[1] ) = D[2]
' $
S3,1
' $
'& $
S4,1
#

% "
S0,1 / b0 = D[0]
' $
' $ (S1,1 a1 D[0] / (b1 a1C[0] ) = D[1]
' $
' = $ (S2,1 a2 D[1] ) / (b2 a2C[1] ) = D[2]
' $
S3,1 a[ 3] D[2]
' $
'& $
S4,1
#

%
'
'
'
'
'
'
'
&

%
'
'
'
'
'
'
'
&

S0,1 / b0 = D[0]
L=0,1 $ !
& #
1,1 & # (S1,1 a1 D[0] / (b1 a1C[0] ) = D[1]
& #
2,1 & = # (S2,1 a2 D[1] ) / (b2 a2C[1] ) = D[2]
3,1 & # (S3,1 a3 D[2] ) / (b3 a3C[2] ) = D[ 3]
& #
R=4,1 &% #
S4,1
"

$
&
&
&
&
&
&
&
%

Ljd-drjven Cavjty Flow

"
$
$
$
$
$
$
$
#

1 C[0]

1 C[0] =
0
0

1
0

C[1]

C[2]

C[ 3]

b4 a4 C[ 3]

!
#
#
#
#
#
#
#"

"
$
$
$
$
$
$
$
$
$
$
$
$
#

c0
b0

1 C[0]

C[1]

C[2]

C[ 3]

$!
&#
&#
&#
&#
&#
&#
&%#"

%"
'$
'$
'$
'$
'$
'$
'$
&#

S0,1 / b0 = D[0]
L=0,1 % "
' $
1,1 ' $ (S1,1 a1 D[0] / (b1 a1C[0] ) = D[1]
' $
2,1 ' = $ (S2,1 a2 D[1] ) / (b2 a2C[1] ) = D[2]
3,1 ' $ (S3,1 a3 D[2] ) / (b3 a3C[2] ) = D[ 3]
' $
R=4,1 '& $
S4,1 a4 D[ 3]
#

L=0,1 $ !
& #
1,1 & #
& #
2,1 & = #
3,1 & #
& #
R=4,1 &% #
"

S0,1 / b0 = D[0]
(S1,1 a1 D[0] / (b1 a1C[0] ) = D[1]
(S2,1 a2 D[1] ) / (b2 a2C[1] ) = D[2]
(S3,1 a3 D[2] ) / (b3 a3C[2] ) = D[ 3]
(S4,1 a4 D[ 3] ) / (b4 a4 C[ 4 ] ) = D[ 4 ]

c1
C[1] =
b1 a1C[0]

c2
C[2] =
b2 a2C[2]

c3
C[ 3] =
b3 a3C[ 3]

%
'
'
'"
'$
'$
'$
'$
'$
'$
'$#
'
'
&

L=0,1
1,1
2,1
3,1
R=4,1

"
$
$
$
% $
' $
' $
' $
'=$
' $
' $
'& $
$
$
$
$#

%
'
'
'
'
'
'
'
&

$
&
&
&
&
&
&
&
%

S0,1
= D[0]
b0
S1,1 a1 D[0]
= D[1]
b1 a1C[0]
S2,1 a2 D[1]
= D[2]
b2 a2C[1]
S3,1 a3 D[2]
= D[ 3]
b3 a3C[2]
S4,1 a4 D[ 3]
= D[ 4 ]
b4 a4 C[ 3]

%
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'&

You might also like