• Tidak ada hasil yang ditemukan

Perancangan Input Output

Bab III Implementasi Simulasi MD

3.5. Perancangan Input Output

GROUP BY Rinci.IdPart, Rinci.X, Rinci.Y, Rinci.Z, Rinci.VX, Rinci.VY, Rinci.VZ, Rinci.FX, Rinci.FY, Rinci.FZ

ORDER BY Rinci.IdPart

Pendefinisian query diatas maksudnya adalah tampilkan partikel ke berapa (IdPart), nilai data X, nilai data Y, nilai data Z, nilai data kecepatan pada arah X (VX), nilai data kecepatan pada arah Y (VY), nilai data kecepatan pada arah Z (VZ), nilai data gaya pada arah X (FX), nilai data gaya pada arah Y (FY), dan nilai data gaya pada arah Z (FX) dari tabel 2 yang disimpan pada file “Rinci.db”, dimana jika nilai iterasi tabel 1 sama dengan nilai iterasi pada tabel 1 yang disimpan pada file “Utama.db”. perintah group by digunakan untuk mengelompokkan data, sedangkan perintah order by adalah mengurutkan berdasarkan suatu field.

Jadi ketika query dijalankan untuk menampilkan nilai data untuk setiap fieldnya sebanyak jumlah partikel yang ada pada iterasi waktu yang ditunjuk.

3.5. Perancangan Input Output

Visualisasi simulasi MD, ini dibuat dengan menggunakan bahasa pemrograman Delphi. Untuk memudahkan pemasukkan data (entri data) atau melihat hasil dari perhitungan data, diperlukan perancangan form. Form disini digunakan sebagai tempat pemampungan komponen-komponen atau bahkan kumpulan form. Form juga sebagai interface langsung antara program dan pemakai, maka biasanya form ditekankan pada seni pengaturan dan penampilan layout. Yang bertujuan agar pemakai dapat lebih mengerti dan tidak bosan. Perancangan form tersebut dibagi menjadi beberapa bagian, seperti yang akan diuraikan dibahwa dibawah ini.

3.5.1. Rancangan tampilan utama

Form tampilan utama mempunyai beberapa komponen yaitu : 1. Komponen Button Start Simulation

Dengan property name NmStart. Button ini adalah button awal untuk memulai perhitungan simulasi MD. Ketika diklik pada button ini, akan

37 menjalankan beberapa prosedur. Penulisannya pada program, untuk event on klik adalah :

procedure TMDSFrm.ToolButton3Click(Sender: TObject); begin Refresh; MultiMDS; eAPStart.ReadOnly := False; eClock.ReadOnly := False; end;

Prosedur yang dijalankan adalah prosedur MultiMDS, didalam procedure ini dihitung simulasi MD sebanyak waktu iterasi yang ditentukan.

2. Komponen button Parameter

Button ini mempunyai property name NmParameter. Jika button ini diklik maka akan membuat form Parameter, dan menampilkannya.

3. Komponen Button Tabel

Ketika button table dijalankan akan membuka form MDTable yang akan dijelaskan perancangannya pada bagian rancangan MDTabel.

4. Komponen PageControl

Pada Komponen yang mempunyai properti name PageControl, memiliki 2 page yaitu Chart sebagai page pertama dan Visualization sebagai page kedua. 5. Komponen memo OutLog

Pada komponen memo ini berfungsi untuk menampilkan informasi-informasi perubahan-perubahan penurunan temperatur pada setiap waktu iterasi tertentu.

6. Komponen Status Bar

Pada komponen sattus bar, juga berfungsi untuk menampilkan informasi-informasi singkat selama program dijalankan.

38 Rancangan form Tampilan utama seperti terlihat pada gambar berikut ini :

3.5.2. Rancangan Chart

Bagian desain page Control yang pertama ini merupakan, bagian dari desain form utama yaitu client area, yang berfungsi untuk membuat multiple page atau page yang lebih dari satu. Setiap page dapat diisi komponen-komponen yang diinginkan pada daerah klien setiap page. Page ini berfungsi untuk menampilkan perubahan-perubahan energi kinetik, energi potensial, energi total dan kecepatan dalam bentuk grafik. Rancangan bagian page Chart adalah sebagai berikut :

Chart Visualization Client Area OutLog ToolBar StatusBar TitleBar

Parameter Start Simulation Table

39

3.5.3. Rancangan kotak pengamatan virtual

Pada bagian ini merupakan page kedua dari page control. Pada page ini akan dibuat visualisasi letak atom-atom suatu box dengan panjang sisi tertentu. Rancangan pagenya adalah sebagai berikut :

Page visualizations terdiri dari 3 buah panel untuk mevisualisasikan letak atom pada 3 sisi yaitu, sisi depan, sisi atas dan sisi kanan atau samping. Cara menvisualisasikannya kedalam panel tersebut akan dijelaskan kemudian. Pada page ini terdiri dari beberapa LabelEdit, yaitu :

1. Zmin, untuk memasukkan dan menampilkan nilai Zmin 2. Zmax, untuk memasukkan dan menampilkan nilai Zmax 3. Ymin, untuk memasukkan dan menampilkan nilai Ymin 4. Ymax, untuk memasukkan dan menampilkan nilai Ymax 5. Xmin, untuk memasukkan dan menampilkan nilai Xmin 6. Xmax, untuk memasukkan dan menampilkan nilai Xmax

ChartTitle

ChartArea

LeftAxis

MDStep

40 7. Active Partikel, untuk menunjukkan partikel yang sedang diamati sebanyak 10

partikel. Dan untuk memasukkan nilai mulai dari partikel keberapa yang akan diamati.

8. Clock, untuk memasukkan dan menampilkan posisi-posisi atom pada waktu iterasi tertentu, pada ke 3 panel tersebut.

Yang terakhir adalah navigation bar, yang berfungsi untuk melihat perubahan posisi-posisi atom selangkah demi selangkah.

Gambar 3.6. Rancangan MDVisualization Front View

Zmin

Above View Right View

Zmax Ymin Ymax Xmin Xmax

41 3.5.4. Rancangan MDParameter

Pada form ini berisi parameter-parameter yang mengidentifikasikan kesuatu jenis atom tertentu yang diamati. Parameter-paremeter tersebut yang akan menentukan hasil dari simulasi MD. Rancangan form ini adalah sebagai berikut :

Pada form MDParameter ini terdapat banyak LabelEdit, yang berfungsi untuk memasukkan nilai yang nantinya akan berhubungan dengan program. LabelEdit yang ada pada form MDParameter yaitu, Particle Name, Number Of Particle, Density,

Cube Sides Length, Reduced Temperature, Potential Cut-Off, Basic Time Steps, Velocities Scaling Step, Velocity Scaling Stop, Integrations Steps, Random Seed.

Selain itu pada form ini terdapat beberapa komponen button yaitu :

1. Button Visual Boundary, yang jika dijalankan akan menampilkan form MDBoundary

2. Button Default, jika button ini dijalankan maka nilai-nilai pada LabelEdit akan kembali lagi pada nilai awal sebelum diubah.

3. Button Cancel, jka button ini dijalankan akan menutup form MDParameter tanpa merubah nilai yang ada pada LabelEdit. Jika button Apply dijalankan setelah

Particle Name : Number Of Particle : Density : Cube Sides Length : Reduced Temperature : Potential Cut-Off : Basic Time Steps : Velocities Scaling Step : Velocities Scaling Stop : Integrations Steps : Random Seed :

Visual Boundary

Default Cancel Apply

42 merubah parameter-parameter yang ada pada form, maka button Cancel akan berubah menjadi button Close.

4. Button Apply, berfungsi merubah nilai-nilai yang ada pada LabelEdit. Jika button ini dijalankan nilai pada LabelEdit yang telah diubah akan dikirim keprogram nilai yang telah berubah itulah yang dijadikan parameter untuk menjalankan simulasi.

3.5.5. Rancangan MDBoundary

Seperti telah dikemukan diatas form ini akan muncul jika menjalankan button

Visual Boundary pada form MDParameter. Rancangan form MDBoundary adalah

sebagai berikut :

Sama halnya dengan form MDParameter, form MDBoundary juga terdiri dari beberapa LabelEdit. Namun LabelEdit yang ada dibagi menjadi 3 bagian dan setiap bagian diletakkan di dalam group box. Group box pertama dengan property caption Front [XY] berisi LabelEdit Zmin dan Zmax, untuk memasukkan dan menampilkan nilai Zmin dan Zmax. Group box kedua dengan property caption Above [Xz] berisi

Front [XY] Zmin Zmax Above [XZ] Ymin Ymax Right [YZ] Xmin Xmax Max Side OK Cancel

43 LabelEdit Ymin dan Ymax, untuk memasukkan dan menampilkan nilai Ymin dan Ymax. Dan group box ketiga dengan property caption Right [YZ] berisi LabelEdit

Xmin dan Xmax, untuk memasukkan dan menampilkan nilai Xmin dan Xmax.

Sedangkan LabelEdit Max Side, hanya menampilkan nilai sisi box dengan property ReadOnly true, sehingga tidak dapat diubah nilainya disini .

Pada form MDBoundary terrdiri dari 2 buah button, yaitu :

1. Button OK, jika button ini dijalankan maka jika ada LabelEdit ada yang diubah, akan dikirimkan langsung keprogram.

2. Button Cancel, sedangkan button ini berfungsi untuk membatalkan perubahan yang telah dibuat dan menutup form MDBoundary ini.

3.5.6. Rancangan MDTable

Form ini berfungsi untuk menampilkan seluruh nilai perubahan-perubahan energi dan posisi setiap atom dari waktu awal iterasi sampai akhir wktu iterasi.

Lokasi tabel utama digunakan untuk menampilkan nilai data yang ada pada tabel1 sedangkan lokasi tabel rinci untuk menampilkan nilai data dari query yang dijalankan. Query juga dijalankan urut satu persatu, ketika mengaktifkan atau mengoperasikan navigation bar. Untuk mendapatkan nilai data tersebut dijelaskan pada bagian visualisasi ke dalam bentuk tabel. Button save to file adalah untuk menyimpan hasil data-data yang telah disajikan pada lokasi tabel utama dan tabel rinci. Dan button close untuk menutup form dari MDTable ini.

44 Rancangan form MDTable adalah sebagai berikut :

Default Color 1 2 3 4 5 6 7 8 9 10 Others BackGround Update Close

Gambar 3.10. Rancangan MDPartColor

Save To File Close

Navigator Bar Tabel Utama

Tabel Rinci

45 3.5.7. Rancangan MDColor

Form MDcolor digunakan untuk mendefinisikan warna partikel yang diamati. Pada aplikasi ini partikel yang diamati sebanyak 10 partikel dari seluruh jumlah partikel yang ada. Rancangan form MDColor dapat dilihat pada Gambar 3.7.

Rancangan form diatas terdiri dari 12 kotak warna partikel, 10 untuk pendefinisian 10 warna partikel yang diamati, sedangkan 2 untuk warna partikel selain partikel yang diamati dan warna kotak virtual pengamatan partikel.

3.5.8. Rancangan untuk penyimpanan

Pada aplikasi ini, juga dirancang untuk menyimpan hasil perhitungan simulasi MD pada file. Nilai data-data hasil perhitungan simulasi MD bisa didapat ketika telah melewati tahapan proses simulai MD. Setelah nilai data-data diperoleh kemudian ditampilkan dalam bentuk tabular yang dapat dilihat pada visualisasi dalam bentuk tabel, nilai data-data inilah yang disimpan kedalam file. Dikarenakan pada visualisasi dalam bentuk tabel, nilai data-data disajikan dalam 2 bentuk tabel maka ke dua tabel inilah yang disimpan kedalam file. Cara implementasinya adlah dengan menggunakan komponen save dialog,

Dokumen terkait