Anda di halaman 1dari 5

Peluruhan:

clear
C(1)=100;
Ca(1)=100;
Ci(1)=100;
dt=3600;
tmax=20*dt;
nmax=tmax/dt+1;
kappa=1e-4;
for n=1:nmax-1;
C(n+1)=C(n)*(1-dt*kappa);
Ci(n+1)=Ci(n)/(1+dt*kappa);
t=(n)*dt;
Ca(n+1)=Ca(1)*exp(-kappa*t);
end
t=0:tmax/dt;
title('evolusi konsentrasi Zat (%) sebagai fungsi waktu');
xlabel('waktu (jam)');
hold on
ylabel('konsentrasi (%)');
plot(t,C,'b-.',t,Ci,'r--',t,Ca,'k');
legend('solusi explisit','solusi implisit','solusi analitik');

pel_coba:
clear
C(1)=100;
Ca(1)=100;
Ci(1)=100;
dt=3000;
tmax=20*dt;
nmax=tmax/dt+1;
kappa=1e-8;
for n=1:nmax-1;
C(n+1)=C(n)*(1-dt*kappa);
Ci(n+1)=Ci(n)/(1+dt*kappa);
t=(n)*dt;
Ca(n+1)=Ca(1)*exp(-kappa*t);
end
t=0:tmax/dt;
title('evolusi konsentrasi Zat (%) sebagai fungsi waktu');
xlabel('waktu (jam)');
hold on
ylabel('konsentrasi (%)');
plot(t,C,'b-.',t,Ci,'r--',t,Ca,'k');
legend('solusi explisit','solusi implisit','solusi analitik');

interferensi:
clear

T1=60;
ld1=100;
T2=-30;
ld2=95;
t=1000;
A0=1;
for x=0:1000;
i=x+1;
A1(i)=A0*(sin(2*pi*(x/ld1-t/T1)));
A2(i)=A0*(sin(2*pi*(x/ld2-t/T2)));
A(i)=A0*(sin(2*pi*(x/ld1-t/T1))+sin(2*pi*(x/ld2-t/T2)));
end
x=0:1000;
subplot(3,1,1)
plot(x,A1,'b');
title('gelombang 1');
xlabel('jarak (m)');
ylabel('Elevasi Permukaan (m)');
subplot(3,1,2)
plot(x,A2,'r');
title('gelombang 2');
xlabel('jarak (m)');
ylabel('Elevasi Permukaan (m)');
subplot(3,1,3)
plot(x,A,'m');
title('gelombang 1 + Gelombang 2');
xlabel('Jarak (m)');
y label(Elevasi Permukaan (m)');

inter_coba:
clear
T1=40;
ld1=89;
T2=-35;
ld2=90;
t=1000;
A0=1;
for x=0:1000;
i=x+1;
A1(i)=A0*(sin(2*pi*(x/ld1-t/T1)));
A2(i)=A0*(sin(2*pi*(x/ld2-t/T2)));
A(i)=A0*(sin(2*pi*(x/ld1-t/T1))+sin(2*pi*(x/ld2-t/T2)));
end
x=0:1000;
subplot(3,1,1)
plot(x,A1,'b');
title('gelombang 1');
xlabel('jarak (m)');
ylabel('Elevasi Permukaan (m)');
subplot(3,1,2)
plot(x,A2,'r');
title('gelombang 2');

xlabel('jarak (m)');
ylabel('Elevasi Permukaan (m)');
subplot(3,1,3)
plot(x,A,'m');
title('gelombang 1 + Gelombang 2');
xlabel('Jarak (m)');
y label(Elevasi Permukaan (m)');

osilasi:
clear
rhoamb=1025;
rhoobj=1025.5;
g=9.81;
N=0.01;
zobj(1)=-80;
zobja(1)=-80;
wobj(1)=0;
tmax=3600;
dt=1;
nmax=tmax/dt+1;
for n=1:nmax-1;
rhoobj=rhoamb*(1+N^2/g*zobj(n));
wobj(n+1)=wobj(n)-dt*g*(rhoobj-rhoamb)/rhoobj;
zobj(n+1)=zobj(n)+dt*wobj(n+1);
wobja(n+1)=wobj(1)*sin(N*(n+1)*dt);
zobja(n+1)=zobj(1)*cos(N*(n+1)*dt);
end
t=0:dt:tmax;
title('lokasi benda terapung sebagai fungsi waktu');
xlabel('waktu(s)');
ylabel('z(m)');
plot(t,zobj,'b',t,zobja,'r');
legend('numerik','analitik');

osi_coba:
clear
rhoamb=1025;
rhoobj=1025.5;
g=9.81;
N=0.01;
zobj(1)=-80;
zobja(1)=-80;
wobj(1)=0;
tmax=3600;
dt=25;
nmax=tmax/dt+1;
for n=1:nmax-1;
rhoobj=rhoamb*(1+N^2/g*zobj(n));
wobj(n+1)=wobj(n)-dt*g*(rhoobj-rhoamb)/rhoobj;
zobj(n+1)=zobj(n)+dt*wobj(n+1);
wobja(n+1)=wobj(1)*sin(N*(n+1)*dt);
zobja(n+1)=zobj(1)*cos(N*(n+1)*dt);

end
t=0:dt:tmax;
title('lokasi benda terapung sebagai fungsi waktu');
xlabel('waktu(s)');
ylabel('z(m)');
plot(t,zobj,'b',t,zobja,'r');
legend('numerik','analitik');

coriolis:
clear
u(1)=5;
v(1)=5;
x(1)=0;
y(1)=0;
omega=7.29e-5;
phi=60*pi/180;
f=2*omega*sin(phi);
T=2*pi/abs(f);
tmax=T;
dt=T/64;
nmax=tmax/dt+1;
for n=1:nmax-1;
u(n+1)=u(n)+dt*f*v(n);
v(n+1)=v(n)-dt*f*u(n);
x(n+1)=x(n)+dt*(u(1)+u(n+1));
y(n+1)=y(n)+dt*(v(1)+v(n+1));
end
plot(x(1),y(1),'ro');
hold on
plot(x(2:n),y(2:n),'o');
title('Simulasi gerak partikel fluida akibat gaya coriolis')
xlabel('x (km)');
ylabel('y (km)');

cor_coba:
clear
u(1)=5;
v(1)=5;
x(1)=0;
y(1)=0;
omega=7.29e-5;
phi=50*pi/180;
f=2*omega*sin(phi);
T=2*pi/abs(f);
tmax=T;
dt=T/64;
nmax=tmax/dt+1;
for n=1:nmax-1;
u(n+1)=u(n)+dt*f*v(n);
v(n+1)=v(n)-dt*f*u(n);
x(n+1)=x(n)+dt*(u(1)+u(n+1));
y(n+1)=y(n)+dt*(v(1)+v(n+1));

end
plot(x(1),y(1),'ro');
hold on
plot(x(2:n),y(2:n),'o');
title('Simulasi gerak partikel fluida akibat gaya coriolis')
xlabel('x (km)');
ylabel('y (km)');

Anda mungkin juga menyukai