You are on page 1of 1

clear;clc

%
Driya Herseta
09/285634/TK/35867
%
central difference scheme
fprintf('\tDriya Herseta\n\t09/285634/TK/35867\n\n')
D=1e-4;
%m2/s
dx=0.01;
%m
v=[0.002 0.1];
%m/s (soal a, soal b)
C0=10;
%mol/m3
C21=100;
%mol/m3
ae=(D/dx)-(v./2);
ap=-2*D/dx;
aw=(v./2)+(D/dx);
Ea=zeros(22,22);Ea(1,1:2)=1;Ea(22,21:22)=1;Eb=Ea;
for i=2:21;
Ea(i,i-1)=aw(1);Ea(i,i)=ap;Ea(i,i+1)=ae(1);
Eb(i,i-1)=aw(2);Eb(i,i)=ap;Eb(i,i+1)=ae(2);
end
y=[2*C0 linspace(0,0,20) 2*C21]';
Cxa=Ea\y;Cxb=Eb\y;
%
first order upwind
bw=v+(D/dx);
bp=-v-(2*D/dx);
be=D/dx;
Fa=zeros(21,21);Fa(1,1)=1;Fa(21,21)=1;Fb=Fa;
for i=2:20;
Fa(i,i-1)=bw(1);Fa(i,i)=bp(1);Fa(i,i+1)=be;
Fb(i,i-1)=bw(2);Fb(i,i)=bp(2);Fb(i,i+1)=be;
end
yu=[C0 linspace(0,0,19) C21]';
Cza=Fa\yu;Czb=Fb\yu;
n=0:21;
fprintf(' posisi\t\tCxa\t\t\tCza\t\t\tCxb\t\t\tCzb\n')
fprintf('\t%g\t %.4f \t
%.4f\t
%.4f
\t%.4f \n',[n(1:21)' Cxa(1:21) Cza
Cxb(1:21) Czb]')
fprintf('\t%g\t %.4f \t
NaN\t\t
%.4f
\tNaN \n',[n(22)' Cxa(22) Cxb
(22)]')
fprintf('\nCxa = Konsentrasi A (mol/m3) pada kecepatan gas = 2 mm/s, mengikuti
central difference scheme\n')
fprintf('Cza = Konsentrasi A (mol/m3) pada kecepatan gas = 2 mm/s, mengikuti
first order upwind\n')
fprintf('Cxb = Konsentrasi A (mol/m3) pada kecepatan gas = 10 cm/s, mengikuti
central difference scheme\n')
fprintf('Czb = Konsentrasi A (mol/m3) pada kecepatan gas = 10 cm/s, mengikuti
first order upwind\n')
subplot(221);plot(n,Cxa)
title('Central Diff, v = 2 mm/s')
xlabel('posisi, cm')
ylabel('Konsentrasi A, mol/m3')
subplot(222);plot(n(1:21),Cza)
title('First Upwind, v = 2 mm/s')
xlabel('posisi, cm')
ylabel('Konsentrasi A, mol/m3')
subplot(223);plot(n,Cxb)
title('Central Diff, v = 10 cm/s')
xlabel('posisi, cm')
ylabel('Konsentrasi A, mol/m3')
subplot(224);plot(n(1:21),Czb)
title('First Upwind, v = 10 cm/s')
xlabel('posisi, cm')
ylabel('Konsentrasi A, mol/m3')

You might also like