Anda di halaman 1dari 9

Modul Praktikum 4

Metode Numerik Teknik Kimia


1. Jumlah massa suatu fluida yang dialirkan dalam suatu pipa dalam satu periode waktu
tertentu dapat ditentukan melalui:
t2

M =∫ Q ( t ) c (t) dt
t1

Dimana M = massa (mg), t 1 = waktu awal, t 2 = waktu akhir, Q ( t ) = flow rate (m3/min), c (t) =
konsentrasi (mg/m3). Fungsi dibawah ini menggambarkan variasi flow rate dan konsentrasi
terhadap waktu:

Q ( t ) =9+5 cos 2 ( 0.8 t )

c ( t ) =5 e−0.4 t +2 e 0.14 t
Tentukan jumlah massa yang dialirkan diantara t 1 = 1 dan t 2 = 8 min, dengan menggunakan
Matlab function quad.
2. Suatu tangki silinder vertical dengan luas area bagian bawah yaitu 100ft 2 digunakan untuk
menyimpan air. Mula-mula tangki dalam keadaan kosong. Untuk mengisi tangki tersebut, air
dipompa kedalam tangki melalui bagian atas tangki dengan flow rate yang diberikan dalam
table dibawah ini. Tentukan tinggi air setelah 10 menit (Gunakan trapezoidal rule dan
simpson 1/3 rule implementasikan dalam 1 Matlab script) . Petunjuk : Q = dV/dt=A*dh/dt

3. Buatlah Matlab script file yang mengimplementasikan metode euler untuk mencari
penyelesaian Persamaan differensial berikut ini:
dy
− y 2−e 0.9 x =0 , y ( 0 )=0
dx
Buatlah table dan plot kan hasil antara x vs y pada nilai 0 ≤ x ≤ 2 dengan mengambil nilai
step h=0.2.

4. Buatlah Matlab script file yang mengimplementasikan metode euler untuk mencari
penyelesaian Persamaan differensial berikut ini:
dy 2
−6.56 C D ( 12−√ y ) +19.594=0
dz
C D dan ℜp adalah suatu fungsi y yang dinyatakan sebagai berikut:
24
C D = ℜ ( 1+ 0.15 ℜ p0.697 )
p

ℜp =19.658 ( 12−√ y )

Pada saat z=0 , y=0. Buatlah ta

ble dan
plot hasil antara x vs y pada nilai 0 ≤ z ≤ 1 dengan mengambil nilai step h=0.04.
Jawaban Modul Praktikum 4
NIM : 102316048

Nama : Naufal Fasa

Kelas : CE-1

%Save file dengan format NIM_Nama_Kelas

M-script No.1

function myfun1
clear; clc;

Q = quad(@myfun,1,8)
end

function y = myfun(t)
Q=9+5*(cos(0.8*t)).^2;
c=5*exp(-0.4*t)+2*exp(0.14*t);
y = Q.*c;
end

Output No.1

Q=

399.5238
M-script No.2

function myfun2
clear; clc;

t = [0 1 2 3 4 5 6 7 8 9 10];
Q = [0 80 130 150 150 160 165 170 160 140 120];
A = 100;
h = trapz(t,Q/A)
Isimps = smps(t,Q/A)
Itrp= trp(t,Q/A)
end

function I = trp(t,Q)
n=10;
h = 10/10; I = 0;
for i = 2:n,
I = I + 2*Q(i);
end
I = I + Q(1) + Q(end);
I = I*h/2;
end

function I = smps(t,Q)
n=10;
h=10/10;
st4 = 0;
st2 = 0;
for i = 2:2:n,
st4 = st4 + 4*Q(i) ;
end
for i = 3:2:n-1
st2 = st2 + 2*Q(i);
end
I = h/3*(Q(1) + st4 +st2+ Q(end));
end
Output No.2

h=
13.6500
Isimps =
13.7667
Itrp =
13.6500
M script No.3

function myfun3
clear; clc;
y0=0;
h=0.2
n=2/h;
[x,y]=euler(@f,y0,n,h)
display ('=========================')
display (' x y ')
display ('=========================')
for i=1:length(x);

fprintf(' %8.4f %8.4f\n',x(i),y(i))


end
plot(x,y)
end

function [x,y]=euler(f,y0,n,h)
h=2/n;
y=zeros(1,n+1);
x=0:h:2;
y(1)=y0;
for i=1:n
y(i+1)=y(i)+h*f(x(i),y(i));
end
end

function dydx=f(x,y)
dydx=y^2+exp(0.9*x);

end
Output No.3
M script No.4

function myfun3
clear; clc;
y0=0;
h=0.04;
n=1/h;
[z,y]=euler(@f,y0,n,h)
display ('=========================')
display (' z y ')
display ('=========================')
for i=1:length(z);
fprintf(' %8.4f %8.4f\n',z(i),y(i))
end
plot(z,y)
end

function [z,y]=euler(f,y0,n,h)
h=1/n;
y=zeros(1,n+1);
z=0:h:1;
y(1)=y0;
for i=1:n
y(i+1)=y(i)+h*f(z(i),y(i));
end
end

function dydz=f(z,y)
re=19.658*(12-y^0.5)
cd=24/re*(1+0.15*re^0.697);

dydz=6.56*cd*(12-y^0.5)^2 - 19.594;

end
Output No.4

Anda mungkin juga menyukai