Rohmad Hidayat's Blog

Icon

My Notes on Mobile Technology, Python GUI, Python Web Framework, Software Development, Database, Server, Embedded System, Mini Computer

Komputasi dan Visualisasi Fisika dengan VPython -1

Hal yang menakjubkan bagi ku adalah begitu luasnya kemampuan python dalam aplikasi kode-kode programnya. Nah, saya jadi teringat ketika kuliah komputasi fisika, saat itu saya mencoba menggunakan python untuk mengerjakan tugas metode montecarlo untuk mencari nilai phi.

kini kita dapat menggunakan vpython (visual python)untuk melakukan tidak hanya komputasi numerik, tetapi juga visualisasinya. Tidak usah kaget jika ternyata dengan vpython kita dapat membuat visualisasi dengan mudah tanpa menuliskan kode2 program yang panjang dan rumit karena itulah kelebihan dari bahasa python. python is easy to learn, object oriented, live scripting environment,support untuk dynamic typing….and more (walaupun pasti ada kelemahan :)).

ok, sebagai contoh saya ambilkan dari http://www.vpython.org, contoh kode untuk mensimulasikan bola memantul:

from visual import *

 

floor = box (pos=(0,0,0), length=4, height=0.5, width=4, color=color.blue)

ball = sphere (pos=(0,4,0), radius=1, color=color.red)

ball.velocity = vector(0,-1,0)

dt = 0.01

 

while 1:

rate (100)

ball.pos = ball.pos + ball.velocity*dt

if ball.y < ball.radius:

ball.velocity.y = -ball.velocity.y

else:

ball.velocity.y = ball.velocity.y – 9.8*dt

berikut gambar simulasinyabouncing ball

hmmm…its amazing.

aku membayangkan, python memiliki modele khusus untuk komputasi numerik, yaitu numpy, lalu jika kita tambahkan kode modul numpy pasti akan lebih powerfull lagi.

bersambung

Advertisements

Filed under: Computer, Physics, Programming, Science

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

%d bloggers like this: