Upload
husnul-hatimah
View
11
Download
0
Embed Size (px)
DESCRIPTION
Tugas Fisika Komputasi
Citation preview
7/17/2019 Isi
1/9
1. Solusi Persamaan Diferensial orde dua kasus Osilasi teredam pada pegas
dt
dxx
m
k
dt
xd
dt
dxkxF ==
2
2
;
1.1 Rancangan/ desain GUI
Gambar 1.1.1 Desain GUI PD orde 2 kasus osilasi teredam
1.2 Kode Program (source code
functioncalculate_pushbutton_Callback(hObject, eventdata, handles)x1 = str2num(et(handles!nilai_a"al_x#_edit,$%trin$))&'1_1 = str2num(et(handles!nilai_a"al_'#1_edit,$%trin$))&'1_2 = str2num(et(handles!nilai_a"al_'#2_edit,$%trin$))&x from x2 to x, ' calculated for x from x2 to x
x2 = str2num(et(handles!nilai_akhir_edit,$%trin$))&x = str2num(et(handles!nilai_akhir2_edit,$%trin$))&x_final = x2*#!1*x& x taret from x2 to x "ith intervalpita=1###& the number of sements + bandsdelx=(x2x1)+pita& the "idth of each sement +bandfori=1*1*lenth(x_final) xx=x1& ifi==1 ''_it(i,1)='1_1& ''_it(i,2)='1_2&
7/17/2019 Isi
2/9
xx=x1& else ''_it(i,1)=''_it(i1,1)& ''_it(i,2)=''_it(i1,2)& xx=xx-delx& end
"hile(xx.x_final(i))xi=xx&
'(1)=''_it(i,1)& '(2)=''_it(i,2)& forj=1*1*/ 0ers!ifferensial 'an dicari solusin'a
kasus osilator harmonik teredam * d32x+dt32=(k+m)xnudx+dt
nu=2& koefisien redaman k=1##& konstanta peas m=1& massa benda fx(1)='(2)& dx+dt = v
fx(2)= (k+m)'(1)nu'(2)& dv+dt = (k+m)xnu dx+dt
k(j,1)=delxfx(1)& k(j,2)=delxfx(2)& ifj==1 44 j==2 xi=xx-delx+2& '(1)=''_it(i,1)-k(j,1)+2& '(2)=''_it(i,2)-k(j,2)+2&
else ifj== xi=xx-delx& '(1)=''_it(i,1)-k(j,1)& '(2)=''_it(i,2)-k(j,2)&
end end end ''_it(i,1)=''_it(i,1)-(k(1,1)-2k(2,1)-2k(,1)-k(/,1))+5&iterasi 67/ ''_it(i,2)=''_it(i,2)-(k(1,2)-2k(2,2)-2k(,2)-k(/,2))+5&iterasi 67/
xx=xx-delx& endendcla&axes(handles!axes1)&displa' ', the solution of d32'+dx32plot(x_final,''_it(*,1),$b$)&
title($%olusi 0ers!iff * d32'+dx32 = (k+m)'nud'+dx$)&xlabel($x$)&'label($'$)&hold on&
1.! "asil #ksekusi (RUN program
7/17/2019 Isi
3/9
Gambar 1.3.1 Hasil Eksekusi program PD orde 2 kasus osilasi teredam pada pegas
$ara ker%a program &
' ilai a)al dimasukkan *+ ,misal & +
-+1, misal & +
-+2, misal & +
' ilai akir (* dimasukkan misal & +.1 ' 1
' 0omol calculate diklik.
7/17/2019 Isi
4/9
Gambar 1.3.2 Hasil k!ir program Solusi PD orde 2 kasus osilasi teredam pegas
1. Pen%elasan Program
Persamaan di3erensial orde 2 -ang akan dicari solusin-a adala kasus pada pegas
ukum "ooke&
dt
dxkxF =
dtdxx
mk
dtxd
=2
2
Persamaan ini di%aarkan men%adi 2 ua persamaan di3erensial orde 1 -aitu &
vdt
dx=
dt
dxx
m
k
dt
dv=
4ika persamaan di3erensial diatas din-atakan dalam 3(*,- maka &
dx
dyy
m
k
dx
yd=
2
2
Persamaan ini di%aarkan men%adi 2 ua persamaan di3erensial orde 1 -aitu &
21
ydx
dy= 21
2yy
m
k
dx
dy=
5elan%utn-a solusi dari persamaan ini dicari dengan metode Runge'Kutta orde .
7/17/2019 Isi
5/9
'nilai a)al *+ & + , -+1 6 + , -+2 6+
7rtin-a *+ 6 +, -+1 6 +, dan -+2 6 +
'nilai akir (* & +.1 1
7rtin-a akan diitung solusi persamaan di3erensial saat * 6 +.1 sampai *61 atau
-(+.1 sampai -(1.
"asil solusin-a adala seua kur8a -aitu kur8a - dari *6+.1 sampai *61. 9apat
diliat solusin-a erupa kur8a erentuk 3ungsi sin(* dimana amplitudon-a semakin
kecil dengan ertaman-a nilai *.
2. Solusi Persamaan Diferensial orde dua kasus Osilasi teredam pada pegas -ang
ditamakan ga-a luar
(;(2
2
tF
dt
dxx
m
k
dt
xdtF
dt
dxkxF +=+=
9imana, ga-a luar :(t 6 ; cost (
7/17/2019 Isi
6/9
2.2 Kode Program (source codefunctioncalculate_pushbutton_Callback(hObject, eventdata, handles)x1 = str2num(et(handles!nilai_a"al_x#_edit,$%trin$))&
'1_1 = str2num(et(handles!nilai_a"al_'#1_edit,$%trin$))&'1_2 = str2num(et(handles!nilai_a"al_'#2_edit,$%trin$))&x from x2 to x, ' calculated for x from x2 to xx2 = str2num(et(handles!nilai_akhir_edit,$%trin$))&x = str2num(et(handles!nilai_akhir2_edit,$%trin$))&x_final = x2*#!1*x& x taret from x2 to x "ith intervalpita=1###& the number of sements + bandsdelx=(x2x1)+pita& the "idth of each sement +bandfori=1*1*lenth(x_final) xx=x1& ifi==1 ''_it(i,1)='1_1& ''_it(i,2)='1_2&
xx=x1& else ''_it(i,1)=''_it(i1,1)& ''_it(i,2)=''_it(i1,2)& xx=xx-delx& end
"hile(xx.x_final(i))xi=xx&
'(1)=''_it(i,1)& '(2)=''_it(i,2)& forj=1*1*/ 0ers!ifferensial 'an dicari solusin'a
kasus osilator harmonik teredam ditambah a'a luar*d32x+dt32=(k+m)xnu dx+dt-8 nu=2& koefisien redaman k=1##& konstanta peas m=1& massa benda 9=2:e-:& 9 amplitudo a'a luar, " frekuensi a'a luar "=1##& a'a luar periodik 8 = 9 cos("t)& fx(1)='(2)& dx+dt = v
fx(2)= (k+m)'(1)nu'(2)-9cos(("xi+:;!))& dv+dt =(k+m)xnu dx+dt-9 cos("t) k(j,1)=delxfx(1)& k(j,2)=delxfx(2)& ifj==1 44 j==2
xi=xx-delx+2& '(1)=''_it(i,1)-k(j,1)+2& '(2)=''_it(i,2)-k(j,2)+2&
else ifj== xi=xx-delx& '(1)=''_it(i,1)-k(j,1)& '(2)=''_it(i,2)-k(j,2)&
end end
7/17/2019 Isi
7/9
7/17/2019 Isi
8/9
Gambar 2.3.2 Hasil Solusi PD orde 2 kasus osilasi teredam pegas ditamba! ga"a luar
2. Pen%elasan Program
Persamaan di3erensial orde 2 -ang akan dicari solusin-a adala kasus pada pegas
teredam -ang ditamakan ga-a luar :(t6;cos (
7/17/2019 Isi
9/9
5elan%utn-a solusi dari persamaan ini dicari dengan metode Runge'Kutta orde .
'nilai a)al *+ & + , -+1 6 + , -+2 6+
7rtin-a *+ 6 +, -+1 6 +, dan -+2 6 +
'nilai akir (* & +.1 1
7rtin-a akan diitung solusi persamaan di3erensial saat * 6 +.1 sampai *61 atau
-(+.1 sampai -(1.
"asil solusin-a adala seua kur8a - dari *6+.1 sampai *61. 9apat diliat
solusin-a erupa kur8a erentuk 3ungsi sin(* dimana amplitudon-a konstan tidak
ter%adi peredaman seagai akiat dari penamaan ga-a luar -ang ersi3at periodik
erentuk 3ungsi cosinus -aitu : 6 ; cos (