Oka Widiantara Suputra
Salam hangat! Selamat datang di laman saya :D
Contents
Biodata
Perkenalkan, nama saya Oka sebagai mahasiswa Teknik Mesin UI angkatan 2018. Saya bersyukur bisa mendapatkan kesempatan untuk bisa belajar dan berkembang selama 20 tahun kehidupan yang telah saya lalui. Sekilas tentang saya, berinteraksi dengan orang lain merupakan hal yang menyenangkan untuk saya karena setiap orang memiliki kisah yang unik sehingga dapat membuka wawasan ataupun perspektif. Dari situ, kita bisa menggabungkan perspektif yang ada di dunia ini sehingga didapatkan berbagai jenis cara untuk memecahkan permasalahan yang ada dan bahkan menolong orang lain. Saya percaya apabila kita ingin terus belajar, memiliki niat yang baik, berusaha, dan beribadah, pasti akan diberikan jalan yang baik untuk kedepannya.
Pertemuan-1 11/11/2020
Tujuan Pembelajaran Metode Numerik
- Memahami prinsip dasar dan konsep metode numerik sebagai bekal perjalanan kita untuk mencapai tahap selanjutnya sebagai seorang engineer
- Mampu mengerti aplikasi yang ada dalam metode numerik
- Bisa menerapkan konsep di dalam pemodelan numerik dan persoalan teknik(menyelesaikan problem dengan numerik)
- Mendapatkan nilai tambah atau value sebagai manusia yang beradab
Materi Sebelum UTS
- Pseudocode
- Sistem Persamaan
- Turunan Numerik
- Metode Newton Rhapson, Secant, Bisection
- Regresi Linear
- Interpolasi
Tugas 1
Dalam tugas yang pertama ini, saya mempelajari penggunaan Open Modelica melalui beberapa source dari youtube seperti:
- https://www.youtube.com/playlist?list=PLwpmIf9ZQ3Ex9svxIo7WrWjPESFU21oDE
- https://www.youtube.com/playlist?list=PLis_8UnILRXU3HEtRwzfGp9ESG9Hc1XKq
Setelah itu saya membuat video pembelajaran saya sendiri akan Open Modelica dengan mengaplikasikan basic nya ke dalam permasalahan Cantilever Beam
Pertemuan-2 18/11/2020
Mengapa Open Modelica?
Pada pertemuan kedua kali ini, salah satu teman saya, Yogi Gunawan memberikan suatu pertanyaan menarik kepada Pak DAI "Dari sekian program yang ada, mengapa kita memilih Open Modelica?". Kemudian Pak DAI memberikan beberapa key takeaways untuk menjawab perihal tersebut.
- Open Modelica lebih di fokuskan kepada design permodelan yang akan membantu kita, para engineers, untuk bisa menyelesaikan real case baik dari control system, heat transfer, sistem fluida dan sebagainya.
- Memudahkan kita untuk cross function (mempelajari berbagai dasar ilmu) dalam 1 software
- Open Source, berarti dia free untuk digunakan dan dapat melakukan interaksi dengan pengguna lainnya. Bahkan sekarang banyak sekali open source yang memiliki kelebihan lebih banyak dari software yang telah dilegalisasi
Tugas 2
Overview
Setelah kami diajarkan oleh Pak DAI beberapa tipe modelica seperti Class dan Function, kami diberikan tugas untuk melatih implementasi tersebut ke dalam persoalan aljabar simultan.
[Aljabar Simultan merupakan metode penyelesaian persamaan matematik yang kompleks dalam satu waktu yang sama. Salah satu metode yang bisa digunakan adalah Gauss Jordan]
Saya mengambil contoh permasalahan dari Buku Numerical Method 7th Edition oleh Steven C. Chapra pada bab 12 problem 8 untuk dijadikan study case dalam pemrograman Open Modelica.
Pada gambar di atas, perlu diselesaikan transformasi matrix yang ada untuk bisa mendapatkan nilai c1, c2, c3, can c4 sebagai konsentrasi dari chlorida yang dibutuhkan pada masing-masing reservoir/lake. Oleh karena itu kita bisa implementasikan ke dalam Open Modelica bagian class seperti di bawah
Modelica Class
Modelica Function
Setelah disimulasi maka akan didapatkan nilai masing-masing sebagai berikut:
- c1= 0.558325
- c2= 0.857411
- c3= 0.0931163
- c4= 0.100237
Untuk mendapatkan guide secara visual, dapat dilihat di video bawah ini
Video
Pertemuan-3 25/11/2020
Materi
Pada pertemuan ini, kita mempelajari mengenai Engineering Application dari metode numerik ke dalam materi Truss.
Kami mencoba mengerjakan problem pseudocode pada bagian 9.4 di buku Numerical Method 7th Edition Chapra
function GaussElimination input Real [3,3] A; input Real [3] B; output Real [3] x; protected Real [3,3] a; Real [3] b; Integer m = size(A,1); // total row Integer n = size(A,2); // total column Real k = 1; Real i = 1; Real j = 1; Real factor = 1; Real sum = 1;
algorithm a := A; b := B; // Forward Elimination for k in 1:(n-1) loop for i in (k+1):n loop factor := a[i,k] / a[k,k]; for j in (k+1):n loop a[i,j] := a[i,j] - (factor * a[k,j]); end for; b[i] := b[i] - (factor * b[k]); end for; end for; // Back Substitution x[n] := b[n] / a[n,n]; for i in (n-1):(-1) loop sum := b[i]; for j in (i+1):n loop sum := sum - (a[i,j] * x[j]); end for; x[i] := sum / a[i,i]; end for; end GaussElimination;
Setelah itu coding disimulasikan untuk membuktikan Example 9.5
Setelah check model dan melakukan simulasi, maka hasil dibuktikan sesuai