Professional Documents
Culture Documents
f n dS =
q dV
u dV +
t V
S
V
S
V =
N
[
Vi ,
Vi Vj = ,
1
|Vi |
u dV
dS
i 6= j
i=1
ui =
f = vu du
mean value
u
dV +
t
flux function
f dV =
q dV
V
Vi
To be specified
concrete choice of control volumes
type of approximation inside them
numerical methods for evaluation
of integrals and fluxes
u
+ f = q
t
In steady state
u
t
in V
= 0 so that
(uv) = (du) + q
1D
ui+1
ui 1
Cell-centered FVM
ui
1D
ui+1
ui 1
Vi
xi 1
xi
x i 1=2
2D
Vi
xi 1
xi+1
xi+1=2
x i 1=2
xi
2D
Vi
Vi
Vi
Vi
Different grids / control volumes can be used for different variables (v, p, . . .)
1
qi =
|Vi |
q dV
Vi
the integral conservation law is satisfied for each CV and for the entire domain
to obtain a linear system, integrals must be expressed in terms of mean values
pn (x)
Numerical integration
Z
n
X
wi f (xi )
f (x) dV
V
i=0
x0
xi
xn
x1
x12
Midpoint rule
Trapezoidal rule
Simpsons rule
x12 =
x2
Z
x1 +x2
,
2
V = (x1 , x2 ),
|V | = x2 x1
exact for f P1 (V )
f (x) dV |V |f12
V
f (x) dV |V |
f1 + f2
2
exact for f P1 (V )
f (x) dV |V |
f1 + 4f12 + f2
6
exact for f P3 (V )
V^
x
2D
x13
x123
Midpoints
x1 + x2
x12 =
,
2
x23
Center of gravity
x1
x12
Z
x2
f (x) dV |V |f123
x1 + x3
x2 + x3
, x23 =
2
2
x1 + x2 + x3
=
3
x13 =
x123
exact for f P1 (V )
f (x) dV |V |
f1 + f2 + f3
3
exact for f P1 (V )
f (x) dV |V |
exact for f P2 (V )
f (x) dV |V |
x4
Center of gravity
x1234
x3
x1234 =
x1
x1 + x2 + x3 + x4
4
x2
Z
Z
f (x) dV |V |f1234
V
f (x) dV |V |
f1 + f2 + f3 + f4
4
exact for f P1 (V )
f (x) dV |V |
f1 + f2 + f3 + f4 + 16f1234
20
exact for f P2 (V )
exact for f P1 (V )
Interpolation techniques
Problem: the solution is available only at computational nodes (CV centers)
Interpolation is needed to obtain the function values at quadrature points
Volume integrals
ui =
1
|Vi |
Vi
u dV u(
xi ) midpoint rule
f = vu du
Z
1 X
(v nk )u dS,
Ic =
|Vi |
Sk
Surface integrals
1D:
|Vi | x =
P R
f nk dS = Ic + Id
Z
1 X
d(nk u) dS
Id =
|Vi |
Sk
1
|Vi |
Sk
vertex-centered FVM
ui
xi = ix
ui+1/2 ui1/2
,
Ic = v
x
ui+1
ui 1
Vi
v = const
xi 1
xi
x i 1=2
xi+1
xi+1=2
ui+1=2
ui+1
ui
Ic v
ui 1
x
xi 1
ui ui1
x
v<0
xi
xi 1=2
ui1/2 ui1 ,
v>0
xi+1
Ic v
xi+1=2
ui+1/2 ui
backward difference
ui1/2 ui ,
ui+1 ui
x
ui+1/2 ui+1
forward difference
vx
= vui
2
u
x
i+1/2
(x)2
v
8
2u
x2
+ ...
i+1/2
ui+1=2
ui+1
ui
Interpolation polynomial
x xL
xR x
+ uR
p1 (x) = uL
xR xL
xR xL
Averaged interface values
ui 1
ui1/2
x
xi 1
xi
xi 1=2
xi+1
Ic v
xi+1=2
ui1 + ui
,
2
ui+1 ui1
2x
ui+1/2
ui + ui+1
2
central difference
x
2
u
x i+1/2
ui = ui+1/2
x
2
u
x i+1/2
Hence, ui+1/2
ui + ui+1 (x)2
=
2
8
(x)2
8
(x)2
8
2u
x2
2 u
x2
2 u
x2
i+1/2
i+1/2
i+1/2
+ ...
+ ...
...
(second-order accuracy)
Upwind-biased extrapolation
ui+1=2
ui 1=2
v
ui 2
xi 2
v>0
ui+1
ui
ui 1
Ic v
x
xi 1
xi
xi 1=2
ui1/2
xi+1
ui+1/2
v<0
xi+1=2
3ui1 ui2
2
3ui ui1
2
Ic v
ui1/2
ui+1/2
3ui ui+1
2
3ui+1 ui+2
2
(m+1)
(m+1)
(m)
(m)
ILU DS = IU DS + [ILU DS IU DS ],
m = 0, 1, 2, . . .
ui 1=2
v
ui 2
xi 2
xR x
xR xL
ui+1=2
ui+1
ui
xxL xxM
xR x
L
+ uM xxx
+
u
R
x
x
x
x
M
L R
M
R xL xR xM
v>0
ui 1
x
xi 1
xi
xi 1=2
xi+1
Ic v
ui+1/2
xi+1=2
v<0
Ic v
ui1/2
ui+1/2
,
x i1/2
x
u
x
i+1/2
ui+1 ui
x
slopes of the
straight lines
Convective transport
+ (v) = 0
t
Diffusive transport
T
(T ) = 0
t
Dimensionless numbers:
Pe =
v0 L0
d
first derivatives
x , y , z
2
2
2
,
,
2
2
x
y
z 2 , . . .
Peclet number
Re =
v0 L0
Reynolds number
2 u
v u
d
x
x2 = 0 in (0, 1)
u(0) = 0,
ePe x 1
u = Pe
,
e 1
u(1) = 1
Pe =
v
d
ui+1/2 ui1/2
Pe
x
Solution behavior for v > 0
u
1
u
1
P e = 40
u
x i1/2
xi = ix,
x =
1
N,
i = 0, 1, . . . N
u
=0
smearing
v
wiggles
x = 0.1
0
exact solution
upwind difference
central difference
ui ui1
ui1 2ui + ui+1
= 0,
x
(x)2
i = 1, . . . , N 1
= 0,
Pe
2x
(x)2
Boundary conditions
Linear system
u0 = 0,
Au = F
uN = 1
A RN 1N 1
b c
a b c
a
b
c
A=
,
(x)2
...
a b
i = 1, . . . , N 1
u=
u1
u2
u3
uN 1
u, F RN 1
F =
0
0
0
c
(x)
2
a < 0,
b > 0,
a+b+c=0
upwind difference
1 Pe x
2 + Pe x
central difference
1 0.5 Pe x
1 + 0.5 Pe x
Trial solution
ui = + ri ,
u0 = 0,
uN = 1
(boundary conditions)
ari1 + br i + cri+1 = 0, b = (a + c)
cr2 (a + c)r + a = 0
p
(a + c) (a + c)2 4ac
(a + c) (a c)
a
r1,2 =
=
,
r1 = , r2 = 1
2c
2c
c
A constant solution does not satisfy the BC
r=
a
c
u0 = + = 0,
Hence,
c<0
ui =
1( a
c)
1(
a < 0,
a
c
a
c
a < 0,
a
c
a N
c
=1
P
Q
1
1
>0
< 0;
a + c = b < 0
a
c
0<
ui = ab ui1 = 0,
a N
c
P < 0,
Q<0
ui > 0
<1
P > 0,
Q>0
ui > 0
>1
a
c
= =
uN = +
positivity-preserving
c>0
a i
c
ui = +
i = 1, . . . , N 1
c < a
a
c
< 1
nonphysical oscillations
u0 = 0,
uN = 1
b = (a + c)
Moreover, A is an M-matrix so that all the entries of its inverse are nonnegative
u
Pe x
0
2
Pe x 2
v
wiggles
+...
Taylor series
ui1 = ui x
+
x i
2
x2 i
6
x3 i
2
ui ui1 ui1 2ui + ui+1
u
u
Pe x 2 u
Pe
+ O(x)2
= Pe
2
2
2
x
(x)
x i
x i
2
x i
vx
2
v
smearing