Metode Beda Hingga 1
Metode Beda Hingga 1
Metode beda hingga adalah suatu pendekatan numerik yang didasarkan pada
ekspansi deret Taylor
DERET TAYLOR
f (x) 2 2f (x)3 3f
f (x x) f (x) (x)
x 2! x 2 3! x 3
( x) n n f
f (x x) f (x)
n
n 1 n! x
1
• Pendekatan beda hingga untuk turunan pertama f
x
Pendekatan beda maju (forward difference)
f fi 1 fi
(x)
x x
f fi fi 1
(x)
x x
f fi 1 fi 1
(x) 2
x 2x
2
• Pendekatan beda hingga untuk turunan kedua 2f
2
x
2f f 2fi fi 1 2
i 1 x
x 2 x 2
3
Persamaan perpindahan panas konduksi
T 2T
unsteady
t x 2
2T steady
0
x 2
• Persamaan perpindahan panas konduksi 2D
T 2 T 2T
unsteady
t 2 2
x y
2T 2T steady
0
x 2 y 2
4
Keterangan :
T = temperatur
x = dimensi ruang arah x
y = dimensi ruang arah y
t = dimensi waktu
= difusivitas thermal
5
1. Metode FTCS (forward in time central in space)
n+1
t i = indeks ruang
n= indeks waktu
n
i-1 i i+1
x
Skema metode FTCS
6
• Diskretisasi turunan waktu
T Tin 1 Tin
x
t t
• Diskretisasi turunan ruang
x
i-1 i i+1
n+1
i = indeks ruang
t n = indeks waktu
8
• Diskretisasi turunan waktu
T Tin 1 Tin
x
t t
9
t
x 2
Tin11 2Tin 1 Tin11 Tin 1 Tin
t
ci di Tin
x 2
10
Persamaan Tridiagaonal matriks dapat dinyatakan dalam bentuk matriks
sebagai berikut :
T1
a2 b2 c2 T2 d2
a3 b3 c3 T3 d3
a4 b4 c4 T4 = d4
Tnx
11
3. Metode Crank-Nicolson
n+1
t/2
i = indeks ruang
n= indeks waktu
t/2
n+1/2
n
i-1 i i+1
x
12
Diskretisasi persamaan konduksi 1D dengan metode Crank-Nicolson
T 2T
t x 2
Turunan waktu didiskretisasi dengan pendekatan beda maju
Turunan ruang didiskretisasi dengan pendekatan beda tengah
Metode Crank-Nicoson terdiri dari dua langkah waktu yaitu :
14
Lanjutan…
Tin 1 Tin 1/2
Tin11 2Tin 1 Tin11
t / 2 x 2
15
Lanjutan…
t t n 1 t
n 1
T 1 T Tin11
2 i 1 2 i 2
2 x x 2 x
t
Tin
2 x
2 Tin1 2Tin Tin1
Dimana :
t t
ai bi 1
2
2 x x 2
t t
ci
2 x
2
di Tin
2 x
2 Tin1 2Tin Tin1
16
Contoh soal
17
Jawab : Urutan penyelesaian
18
Program ditulis dengan perangkat lunak Matlab
1. Program FTCS
19
Lanjutan FTCS…
while t<tmax
t=t+dt;
for n=i1+1:nx-1
u(n)=us(n)+(us(n-1)-us(n)*2+us(n+1))*s; % Rumus FTCS
end
us=u;
End
hold on
plot(x,u) % Plot grafik
hold off
clear
20
Grafik Distribusi Temperatur, Metode FTCS
21
2. Program Laasonen
22
Lanjutan laasonen…
while t<tmax
t=t+dt;
% Metode Laasonen
for i=i1+1:nx-1
a(i)=-s; b(i)=1.+2.*s; % Koefisien matriks…
c(i)=-s; d(i)=u(i); % …(a,b,c,d)
End
23
Lanjutan laasonen…
% plot grafik
hold on
grid
xlabel('==> x(ft)')
ylabel('Temperatur (F)')
title(' Grafik distribusi temperatur, Metode
Laasonen')
plot(x,u)
hold off
clear
24
Grafik Distribusi Temperatur, Metode Laasonen
25
3. Program Crank-Nicolson
26
Lanjutan Crank-Nicolson…
while t<tmax
t=t+dt;
% Metode Crank-Nicolson
for i=i1+1:nx-1
a(i)=-s/2; b(i)=1.+s; % Koefisien matriks…
c(i)=-s/2; % …(a,b,c,d)
d(i)=u(i)+s/2*(u(i-1)-2*u(i)+u(i+1));
End
27
METODE BEDA HINGGA(FINITE DIFFERENCE METHOD)
Lanjutan Crank-Nicolson…
% plot grafik
hold on
grid
xlabel('==> x(ft)')
ylabel('Temperatur (F)')
title(' Grafik distribusi temperatur, Metode
Laasonen')
plot(x,u)
hold off
clear
28
Function Tridi
function u=tridi(a,b,c,d,i1,ny)
for i=i1+1:ny
r=-a(i)/b(i-1);
b(i)=b(i)+c(i-1).*r;
d(i)=d(i)+d(i-1).*r;
end
d(ny)=d(ny)/b(ny);
for i=1:ny-1
j=ny-i;
d(j)=(d(j)-c(j).*d(j+1))./b(j);
end
for i=1:ny
u(i)=d(i);
end
29
Grafik Distribusi Temperatur, Metode Crank-Nicolson
30