Anda di halaman 1dari 19

LAPORAN PRAKTIKUM

Masalah Syarat Awal


Diajukan untuk Memenuhi Laporan Kegiatan Praktikum Fisika Komputasi

Disusun oleh :
Nama

: Alief Wahyu Arrayansyah

NIM

: 14/368262/PA/16283

Hari, Tanggal Praktikum

: kamis, 21 April 2016

Asisten

: Hamid Hamadi, Jihan Ahmad A.,


dan Muhammad Egi
LABORATORIUMFISIKAKOMPUTASI
DEPARTEMEN FISIKA

FAKULTAS MATEMATIKA DAN ILMUPENGETAHUAN ALAM


UNIVERSITAS GADJAH MADA
YOGYAKARTA
2016

BAB 1
PENDAHULUAN
1.1.

Latar Belakang
Dalam permasalahan penyelesaian masalah tak linear, terutama permasalahan untuk

mencari nilai-nilai x dapat dianalisis secara eksperimental maupun teoritis. Salah satu bagian
dari analisa teoritis adalah dengan melakukan komputasi dengan metode numerik. Metode
numerik

dalam

komputasi

dapat

membantu

dalam

menyelesaikan

permasalahan-

permasalahan yang rumit diselesaikan secara aritmatika. Metode numerik sangat membantu
setiap penyelesaian permasalahan apabila secara matematis dapat dibentuk suatu pola
hubungan antar variabel/parameter. Hal ini akan menjadi lebih baik jika pola hubungan yang
terbentuk dapat dijabarkan dalam bentuk fungsi. Terdapat sejumlah metode numerik yang
dapat digunakan untuk menyelesaikan persamaan non-linear. Diantaranya adalah metode
Euler.
1.2.

Tujuan

Memahami metode penyelesaian masalah fisika selain teknik baku berupa metode analitik

Menerapkan metode euler dalam menganalisan permasalahan fisis

Memformulasikan masalah fisika dalam bentuk metode numerik

BAB 2
DASAR TEORI

Gerak Osilasi
osilasi merupakan variasi periodik terhadap waktu dari suatu hasil pengukuran,
contohnya pada ayunan bandul. Istilah vibrasi atau getaran sering digunakan sebagai
sinonim osilasi, walaupun sebenarnya vibrasi merujuk pada jenis spesifik osilasi,
yaitu osilasi mekanis. Osilasi tidak hanya terjadi pada suatu sistem fisik, tapi bisa juga
pada sistem biologi dan bahkan dalam masyarakat. Osilasi terbagi menjadi 2 yaitu
osilasi harmonis sederhana dan osilasi harmonis kompleks. Dalam osilasi harmonis
sederhana terdapat gerak harmonis sederhana. Untuk istilah dalam hasil pengukuran
kelistrikan, osilasi dapat disebut flicker atau gangguan yang mengubah bentuk
gelombang menjadi rusak/cacat.

Kalau benda bermassa di ujung pegas kita tarik sejauh A lalu kita lepas
apa yang terjadi? Benda tadi akan ditarik gaya pegas melewati x = 0 lalu
menuju ke A negatif, benda akan berbalik arah di x = -A dan kembali melewati
x = 0 lalu ke x = A dan berbalik arah. Bila dasar yang digunakan untuk
meletakkan pegas dan massa adalah permukaan yang licin, maka massa akan
bergerak bolak-balik tanpa berhenti atau dapat dikatakan benda berosilasi.

Jarak sejauh A disebut sebagai amplitudo atau simpangan maksimum


benda,titik x = 0 disebut titik kesetimbangan, arah gerakan selalu melewati
titik kesetimbangan.

Metode Euler
Ditinjau dari masalah fisika yang diwakili oleh persamaan differensial berbentuk
dy
=f ( x , y )
dx
Dengan f ( x , y )

adalah fungsi yang diberikan oleh masalha yang bersangkutan dan

oleh karenanya diketahui bentuk eksplisit sedang


dicari pada sebarang
menemukan
awal
y0

x=x 0

x x0

y ( x) adalah fungsi yang akan

. Di dalam berbagai kasus fisika, masalash untuk

y ( x ) tersebut dipengaruhi oleh adanya persyaratan bahwa pada saat


maka nilai fungsi pada keadaan tersebut adalah

y ( x0 ) = y 0

dengan

berupa satu nilai yang diberikan sejak awal. Arti dari istilah masalah syarat

awal merupakan pencerminan dari sifat masalah seperti yang baru disinggung
tersebut.

Salah satu metode numerik untuk menyelesaikna masalat syarat awl tersebut adalah
menggunakan metode euler
y 1+1= y i +h f i i=0,1,2, .

Dengan

y i y ( x i ) , f i f ( xi + y i )

ungkapan tersebut maka saat


dihitung. Kemudian
diteruskan maka

yi

y0

dan ukuran langkah

diketahui dari syarat awal maka

sudah diperoleh maka

y 3 , y 4 , .. , y n

berhasil diperoleh untuk sebarang

h=xi +1x i

y2

. Dengan
yi

akan dapat

dapat dihitung dan apabila

akan diperoleh. Ini berarti nilai


x yang kita tentukan.

y (x)

sudah

BAB 3
METODE PENELITIAN
1

Script Komputasi
PROGRAM syarat_awal
IMPLICIT NONE
REAL :: h, k, m, t0, x0, v0, fv, fx, ti, xi, vi, tenaga
INTEGER i, n
k=1.0
m= 1.0
t0=0.0
h=0.5
n=100
x0=0.0
v0=2.0
fv=-k*x0/m
fx=v0
DO i=1, n
ti=i*h
vi=v0 + h*fv
xi=x0 + h*fx
tenaga=m*vi**2/2.0 +k*xi**2/2.0
PRINT 10, ti, xi, vi, tenaga
v0=vi
x0=xi
fv=-k*x0/m
fx=v0
END DO
10 FORMAT (1x, 4f20.6)
END PROGRAM syarat_awal

Program komputasi untuk semua tugas adalah sama, perbedaanya terletak pada nilai n, m, k,
v0, x0, dan h.
2

Tugas yang Dikerjakan


Metode Euler dengan Penggantian nilai h menjadi:
a h = 0.5
n = 100
b h = 0.05 n = 150

Metode Euler dengan Penggantian nilai m, k, v0, x0, h menjadi :


a m = 2.0

k = 0.5
v0 = 4.0
x0 = 0.0
h =0.001
m = 2.0
k = 0.5
v0 = 4.0
x0 = 3.0
h = 0.001
m = 1.5
k = 2.0
v0 = 4.0
x0 = 0.0
h = 0.05
m = 1.5
k = 2.0
v0 = 2.0
x0 = 2.0
h = 0.05
Dari keempat tugas diatas, nilai n ditentukan sendiri hingga didapat satu
gelombang.

Tunjukkan dari hasil data dan grafik apakah cocok dengan analitik
T=2 m/k

BAB 4
HASIL

1. m = 1.0 , k = 1.0 , x0 = 0.0 , v0 = 2.0 , h = 0.1 , n = 50


0.100000 0.200000 2.000000 2.020000
0.200000 0.400000 1.980000 2.040200
.
.
.

5.000000 -2.471226 0.686710 3.289264

2. m = 1.0 , k = 1.0 , x0 = 0.0 , v0 = 2.0 , h = 0.5 , n = 100


0.500000
1.000000
.
.
.
50.000000

1.000000
2.000000

96449.937500

2.000000
1.500000

2.500000
3.125000

-101655.187500 9818183680.000000

3. m = 1.0 , k = 1.0 , x0 = 0.0 , v0 = 2.0 , h = 0.05 , n = 150


0.050000
0.100000
.
.
.
7.500000

0.100000
0.200000

2.257098

2.000000
1.995000

0.850150

2.005000
2.010013

2.908624

4. m = 2.0 , k = 0.5 , x0 = 0.0 , v0 = 4.0 , h = 0.001 , n = 12566


0.001000
0.002000

0.004000
0.008000

4.000000
3.999999

16.000004
16.000008

.
.
.
12.566001

-0.001485

4.006291

16.050367

5. m = 2.0 , k = 0.5 , x0 = 3.0 , v0 = 4.0 , h = 0.001 , n = 12566


0.001000
0.002000
.
.
.
12.566001

3.004000
3.007999

3.003207

3.999250
3.998499

4.006554

18.250004
18.250008

18.307289

6. m = 1.5 , k = 2.0 , x0 = 0.0 , v0 = 4.0 , h = 0.05 , n = 109


0.050000
0.100000
.
.
.
5.450000

0.200000
0.400000

4.000000
3.986667

12.040000
12.080133

0.012269

4.795388

17.246962

7. m = 1.5 , k = 2.0 , x0 = 0.0 , v0 = 4.0 , h = 0.05 , n = 109


0.050000
0.100000
.
.
.
5.450000

2.100000
2.193333

2.403828

1.866667
1.726667

2.389514

7.023333
7.046744

10.060720

BAB 5
PEMBAHASAN
Pada praktikum fisika komputasi yang bertujuan untuk memahami penyelesaian
persamaan diferensial dalam masalah syarat batas dengan metode beda hingga dan untuk
menyelesaikan persamaan diferensial dengan metode tersebut dilakukan dengan
menyelesaiakan tiga buah soal atau permasalahan. Dalam menyelesaikan permasalahan
tersebut dengan menggunakan metode beda hingga, terlebih dahulu dilakukan analisa soal
atau permasalahan yang diberikan.
Untuk tugas 2, praktikan diharuskan untuk membuat penyelesaian dari tugas 1
v
x
dengan m,k, 0 , 0 yang bervariasi dengan cacah interval (n) ditentukan sendiri oleh
praktikan. Perbedaan cacah interval mempengaruhi gelombang yang terbentuk, sesuai dengan
rumus

T=2 m/k

, bila dimodifikasi akan menjadi

n=

T
h

. Cacah interval yang

ditentukan harus memperoleh hasil 1 gelombang pada grafik.


x0
v
Nilai masukan
dan 0 sangat berpengaruh pada grafik yang dihasilkan. Bisa
dilihat pada grafik. Nilai

v 0 dan x 0

akan menentukan bentuk dari gelombang posisi dan

kecepatan pada grafik yang dibuat melalui gnuplot. Semakin besar nilai masukkan
x0

v0

dan

yang dimasukkan maka bentuk gelombang yang dihasilkan akan semakin tinggi,

begitu juga sebaliknya.


Dalam grafik juga terdapat garis berwarna biru yang mewakili energi yang dihasilkan.
apabila kita merujuk pada referensi atau rumus yang disediakan, seharusnya energi yang
dihasilkan konstan atau akan membentuk garis lurus. Tetapi, pada kenyataannya grafik yang
dihasilkan tidak selalu konstan. Ternyata, nilai energi yang dihasilkan baik pada grafik
maupun pada hasil analitik diperngaruhi oleh nilai h. Nilai h yang semakin kecil akan
menghaslkan grafik energi yang semakin akurat. Ini dapat dilihat pada tugas 4 dan tugas 5
dengan h yang sangat kecil yaitu 0.001.
Semua grafik yang dihasilkan mengisyaratkan keakuratan nilai analitik, kecuali untuk
grafik 2 karena interval terallu besar, sehingga tidak terawamti dengan jeals bentuk
gelombangnya. Kita ambil contoh, grafik 5 gelombang yang terbentuk memiliki perode
6,1..... sedangkan apabila kita cari secara anlitik melalui rumus T=2 m/k

akan

didapatkan hasil 6.14... . contoh lain pada grafik 7, gelombang yang terbentuk memiliki
periode 5,..... sedangkan apabila kita cari secara anlitik melalui rumus T=2 m/k

akan

didapatkan hasil 5.441... dapat kita ambil kesimpulan bahwa metode euler memili keakuratan
yang cukup baik dalam mencari masalah syarat awal.

BAB 6
KESIMPULAN
Kesimpulan yang didapat dari praktikum ini adalah :

Kita dapat menyelesaikan masalah intsyarat awal dengan metode euler


d2 y
=f ( x )
dx 2

Metode beda hingga menggantikan persamaan

ke dalam bentuk

diskret yaitu menggubah dferensial dua kali ke bentuk ungkapan beda terpusat
sehingga menjadi:
langkah

y i12 y i+ yi +1=h2 f i dengan

y i y ( x i ) , f i f ( xi ) ,

dan ukuran

h=xi xi1 untuk i=1,2,3, , N .

Nilai h yang semakin kecil akan menghaslkan grafik energi yang semakin akurat

Semakin besar nilai masukkan

v0

dan

x0

yang dimasukkan maka bentuk

gelombang yang dihasilkan akan semakin tinggi, begitu juga sebaliknya


BAB 7
DAFTAR PUSTAKA
Nugroho, Fahrudin. 2013. Pemrograman dan Metode Numerik. Jogjakarta : UGM
Nurwantoro, Pekik. Petunjuk Praktikum Fisika Komputasi. Jogjakarta : UGM

Asisten 1,

Asisten 2,

Asisten 3,

Hamid Hasmadi

Muhammad Egi

Jihan Ahmad A.

Yogyakarta, 27 April 2016


Praktikan,

Alief Wahyu Arrayansyah

LAMPIRAN
fisanti008@linux-0iq4:~/aliefwahyu_16283> gnuplot
GNUPLOT
Version 4.2 patchlevel 3
last modified Mar 2008
System: Linux 2.6.25.5-1.1-pae
Copyright (C) 1986 - 1993, 1998, 2004, 2007, 2008
Thomas Williams, Colin Kelley and many others
Type `help` to access the on-line reference manual.
The gnuplot FAQ is available from http://www.gnuplot.info/faq/
Send bug reports and suggestions to <http://sourceforge.net/projects/gnuplot>
Terminal type set to 'x11'
gnuplot> plot '2c.txt' using 1:2, \
> '2c.txt' using 1:3, \
> '2c.txt' using 1:4
gnuplot> exit
fisanti008@linux-0iq4:~/aliefwahyu_16283> kwrite Masalah_syaratawal.f90
fisanti008@linux-0iq4:~/aliefwahyu_16283> gfortran Masalah_syaratawal.f90 -o syaratawal
fisanti008@linux-0iq4:~/aliefwahyu_16283> ./syaratawal
0.050000
0.200000
4.000000
12.040000
0.100000
0.400000
3.986667
12.080133
0.150000
0.599333
3.960000
12.120400
0.200000
0.797333
3.920044
12.160802
0.250000
0.993336
3.866889
12.201337
0.300000
1.186680
3.800666
12.242008
0.350000
1.376713
3.721554
12.282814
0.400000
1.562791
3.629773
12.323757
0.450000
1.744280
3.525587
12.364837
0.500000
1.920559
3.409302
12.406053
0.550000
2.091024
3.281265
12.447406
0.600000
2.255087
3.141863
12.488897

2.991524
2.830712
2.659928
2.479709
2.290623
2.093271
1.888284
1.676319
1.458061
1.234214
1.005507
0.772686
0.536514
0.297766
0.057229
-0.184300
-0.426020
-0.667125
-0.906811
-1.144272
-1.378711
-1.609336
-1.835365
-2.056030
-2.270576

0.650000
12.530526
0.700000
12.572294
0.750000
12.614202
0.800000
12.656248
0.850000
12.698437
0.900000
12.740764
0.950000
12.783233
1.000000
12.825844
1.050000
12.868597
1.100000
12.911492
1.150000
12.954530
1.200000
12.997711
1.250000
13.041037
1.300000
13.084507
1.350000
13.128121
1.400000
13.171883
1.450000
13.215788
1.500000
13.259840
1.550000
13.304040
1.600000
13.348387
1.650000
13.392882
1.700000
13.437525
1.750000
13.482317
1.800000
13.527258
1.850000
13.572349

2.412180
2.561757
2.703292
2.836288
2.960274
3.074805
3.179469
3.273883
3.357699
3.430602
3.492312
3.542588
3.581222
3.608048
3.622936
3.625798
3.616582
3.595281
3.561925
3.516585
3.459371
3.390435
3.309969
3.218200
3.115399

-2.478270
-2.678395
-2.870258
-3.053194
-3.226562
-3.389753
-3.542189
-3.683326
-3.812655
-3.929706
-4.034049
-4.125293
-4.203090
-4.267136
-4.317171
-4.352983
-4.374404
-4.381315
-4.373645
-4.351371
-4.314517
-4.263160
-4.197420
-4.117470
-4.023528

1.900000
13.617590
1.950000
13.662982
2.000000
13.708526
2.050000
13.754220
2.100000
13.800068
2.150000
13.846067
2.200000
13.892220
2.250000
13.938529
2.300000
13.984990
2.350000
14.031608
2.400000
14.078380
2.450000
14.125308
2.500000
14.172393
2.550000
14.219635
2.600000
14.267034
2.650000
14.314590
2.700000
14.362305
2.750000
14.410179
2.800000
14.458215
2.850000
14.506409
2.900000
14.554763
2.950000
14.603280
3.000000
14.651958
3.050000
14.700796
3.100000
14.749798

3.001870
2.877957
2.744037
2.600524
2.447864
2.286536
2.117049
1.939939
1.755773
1.565140
1.368655
1.166952
0.960688
0.750533
0.537176
0.321318
0.103669
-0.115052
-0.334117
-0.552800
-0.770368
-0.986094
-1.199252
-1.409123
-1.614997

-3.915862
-3.794783
-3.660652
-3.513872
-3.354890
-3.184194
-3.002316
-2.809824
-2.607324
-2.395458
-2.174900
-1.946358
-1.710566
-1.468287
-1.220305
-0.967429
-0.710486
-0.450318
-0.187781
0.076257
0.340920
0.605329
0.868602
1.129858
1.388218

3.150000
14.798964
3.200000
14.848292
3.250000
14.897788
3.300000
14.947447
3.350000
14.997272
3.400000
15.047262
3.450000
15.097421
3.500000
15.147745
3.550000
15.198237
3.600000
15.248898
3.650000
15.299728
3.700000
15.350728
3.750000
15.401896
3.800000
15.453237
3.850000
15.504747
3.900000
15.556431
3.950000
15.608286
4.000000
15.660315
4.050000
15.712515
4.100000
15.764891
4.150000
15.817440
4.200000
15.870166
4.250000
15.923065
4.300000
15.976143
4.350000
16.029398

-1.816173
-2.011966
-2.201705
-2.384738
-2.560431
-2.728176
-2.887385
-3.037501
-3.177992
-3.308358
-3.428131
-3.536876
-3.634194
-3.719723
-3.793137
-3.854152
-3.902524
-3.938048
-3.960564
-3.969953
-3.966141
-3.949095
-3.918828
-3.875398
-3.818905

1.642811
1.892778
2.137268
2.375449
2.606506
2.829644
3.044095
3.249113
3.443984
3.628025
3.800585
3.961053
4.108851

4.400000
16.082829
4.450000
16.136438
4.500000
16.190226
4.550000
16.244194
4.600000
16.298340
4.650000
16.352667
4.700000
16.407177
4.750000
16.461868
4.800000
16.516741
4.850000
16.571798
4.900000
16.627037
4.950000
16.682459
5.000000
16.738068
5.050000

-3.749494
-3.667354
-3.572715
-3.465851
-3.347079
-3.216753
-3.075271
-2.923067
-2.760611
-2.588412
-2.407011
-2.216981
-2.018929
-1.813486