Beranda

Selasa, 10 Desember 2013

Penanganan Syarat Batas Pemodelan Hidrodinamika

Penanganan syarat batas "wajib" dilakukan baik syarat batas tertutup maupun syarat batas terbuka. Hal ini akan menentukan kualitas model itu sendiri sehingga dapat dianalisa menggunakan referensi data analitik maupun data lapangan.

Penanganan syarat batas itu sendiri diterapkan pada syarat batas tertutup yang dibedakan menjadi batas tetap (Fixed Boundary) dan batas tidak tetap (Moving Close Boundary).

Fixed vs Moving Close Baoundary
Fixed vs Moving Close Baoundary


Model Hidrodinamika

Model Hidrorinamika disini menggunaan Persamaan model yang dibangun dari persamaan kontinuitas dan persamaan momentum, dipecahkan setelah diintegrasikan terhadap kedalaman dan dilinierisasikan dengan keadaan fluida yang homogen dengan stress permukaan dan stress dasar.

Persamaan Model Hidrodinamika
Persamaan Model Hidrodinamika


dimana (u,v) adalah transport dengan arah sepanjang pantai (x) dan tegak lurus pantai (y), f adalah parameter Coriolis, g adalah percepatan gravitasi, h kedalaman, ζ adalah elevasi permukaan air, ρ densitasi fluida, adalah komponen stress angin, τ adalah komponen stress dasar. Pada suku stress dasar yang kuadratik diganti dengan stress dasar yang linier untuk mempermudah perbandingan dengan model analitik sederhana

Senin, 09 Desember 2013

Model Permainan Kubus Rubik

Permainan Kubus Rubik merupakan permainan yang mengasah kemampuan otak, sejak saya mengenal permainan ini setahun lalu, saya pelajari semua jurus tentang cara penyelesaian permainan ini. Dan akhirnya saya tetap tidak mampu menyelesaikan permainan ini, namun pada kesempatan ini saya persembahkan sebuah model rubik dengan menggunakan pemrograman Delphi 7 dan OpenGL untuk memudahkan grafisnya.

model ini dibangun menjadi beberapa model rubik dan dilengkapi dengan suara. tingkat kesukaran ditentukan oleh ordo yang dipakai, dimulai dari ordo 2 x 2 sampai 10 x 10, dan skor ditentukan oleh waktu, jadi siapa yang bermain paling cepat dia pemenangnya.

permainan kubus rubik
permainan kubus rubik


script model rubik ini bisa di download di sini

semoga bermanfaat

Mengekstrak data elevasi dari google map

Pada  awalnya pembuatan program ini adalah untuk mengdigitasi garis pantai, akan tetapi program ini bisa mengekstrak data elevasi dari google map. berdasarkan informasi dari google Maps API Web Services bahwa elevasi dapat diambil berdasarkan path antara dua titik koordinat.

ekstrak elevasi google map
ekstrak elevasi google map


pada program tersebut terlihat bahwa kerapatan pengambilan data bisa diatur. Dengan menggunakan metode delaunay triangulation seperti pada postingan sebelumnya maka hasil ekstrak dapat di sajikan dalam bentuk 3 dimensi. insyaallah pada posting blog selanjutnya akan dijelaskan mengenai penyajian 3D.

langkah-langkah penggunaan program ini adalah :

Minggu, 08 Desember 2013

Cara mencari komposisi bahan racikan kimia

Cara mencari komposisi bahan racikan biasanya dengan beberapa metode. Pada pemodelan kali ini saya membuat script untuk mencari komposisi suatu bahan sehingga dapat mencari kandungan yang optimal, misalkan seperti contoh pada tabel berikut :

Nama BahanProtein (%)Karbohidrat (%)Lemak (%)Kadar air (%)
A4605,52,9
B0,4910,57
C343618,18
D4201,540
E6373,692,6612


cari lah komposisi sehingga hasil racikan akan memiliki kandungan Protein antara 20-40%, Karbohidrat 70-90%, Lemak 4-5%, dan kadar air 11-13%.
maka hasil dari script tersebut adalah sebagai berikut :

Protein 20%, Karbohidrat 70%, Lemak 4%, Kadar Air 11%
SI-01 : = 0,349978364436993 gr
SI-02 : = 57,4457789794849 gr
SI-03 : = 17,3479478180771 gr
SI-04 : = 9,27876747450392 gr
SI-05 : = 15,5775273634971 gr

Protein 21%, Karbohidrat 70%, Lemak 4%, Kadar Air 11%
SI-01 : = 0,402315817457534 gr
SI-02 : = 56,029736655729 gr
SI-03 : = 17,1200562044205 gr
SI-04 : = 9,0103565012568 gr
SI-05 : = 17,4375348211362 gr

Kamis, 05 Desember 2013

Dasar-dasar analisis spektral

Analisis spektral merupakan salah satu aplikasi pengolahan sinyal, tujuan dari analisis spektral adalah untuk mengetahui frekuensi yang dikandung dari sinyal.

Pada posting ini saya mengawali dengan membuat Transformasi Fourier untuk menganalisa data pengukuran berupa data diskrit. salah satu Dasar-dasar spectral analysis adalah menggunakan Discrete Fourier Transform (DFT) yang berfungsi mentransformasi sinyal domain waktu ke domain frekuensi atau sebaliknya. secara lengkap teori tenteng DFT bisa dilihat di Wikipedia.org

Berikut adalah contoh Class untuk DFT dengan menggunakan bahasa pemrograman Delphi
TOMCOnstituent=class(TObject)
private
  FData:TList;
  FAmp:TList;
  nconst:integer;
  min,max:extended;
  VMin,VMax:extended;
  numFreq:integer;
  function AddConst(a,b:extended):integer;
  procedure ChangeAmp(index:integer;a,b:extended);
  function Counting:integer;
  function GetAmp(index:integer):TOMAmp;
  function GetData(Index:Integer):TOMData;
protected

Delaunay Triangulation

Delaunay triangulation adalah model yang saya gunakan untuk membuat mesh berbentuk segitiga. Mesh berbentuk segitiga berbeda dengan mesh berbentuk grid. Mesh segitiga tidak ada aturan antara titik koordinat yang satu dengan titik koordinat yang lain.

Misal, pada data batimetri yang tidak berbentuk grid berdasarkan hasil pengukuran di lautan. Maka setiap koordinat x dan y tidak berubah secara beraturan sehingga perlu cara untuk memecahkan persoalan ini, yaitu dengan konsep Delaunay Triangulation. Konsep Delaunay secara lengkap bisa dibaca di http://en.wikipedia.org/wiki/Delaunay_triangulation

Dengan menggunakan bahasa pemrograman Delphi 7, saya berhasil membuat ulang script untuk membuat Delaunay Triangulation, dan dapat di download.

secara singkat saya jelaskan Delaunay Triangulation di bawah ini :

PTitik=^TTitik;                   //  Pointer untuk titik
PSisi=^TSisi;                     //  Pounter untuk Sisi
PSegitiga=^TSegitiga;             //  Pointer untuk segitiga