Difference between revisions of "Christopher Salendu Erwin"
m |
(→Persamaan Aljabar Simultan) |
||
Line 73: | Line 73: | ||
Menggunakan OpenModeica untuk membuat kelas fungsi berupa aljabar simultan dengan variable array dan memanggil fungsi tersebut, tugas dibuat berbentuk video. | Menggunakan OpenModeica untuk membuat kelas fungsi berupa aljabar simultan dengan variable array dan memanggil fungsi tersebut, tugas dibuat berbentuk video. | ||
+ | |||
+ | OpenModelica dapat melakukan perhitungan aljabar linier. Matriks ditulis sebagai ''Array'' yang dapat dilakukan kalkulasi seperti perkalian, transpose, inverse, dll. Informasi lebih detail tentang arrays dapat dibaca [//www.openmodelica.org/images/docs/Courses/lecture06%20-%20arrays%20algorithms%20and%20functions.pdf di sini] dan [//mbe.modelica.university/behavior/arrays/declarations/ di sini]. Dokumentasi operator dan fungsi matriks dalam OpenModelica dabat dibaca [//build.openmodelica.org/Documentation/ModelicaReference.Operators.html di sini] dan [//www.maplesoft.com/documentation_center/online_manuals/modelica/Modelica_Math_Matrices.html di sini]. | ||
+ | |||
+ | [Video TBD] | ||
===== Gauss-Jordan ===== | ===== Gauss-Jordan ===== |
Revision as of 11:40, 25 November 2020
Greetings! Welcome to my page :)
Contents
About Me
I am a student at the University of Indonesia pursuing a Bachelor's in Mechanical Engineering. I am fascinated with the fields of aerospace, robotics, and systems design.
On-campus I participate in two extracurricular organizations: English debating and robotics. As a debater, I enjoy exploring multiple perspectives on relevant issues and deconstructing policies through critical argumentation. Although I consider myself still far from an expert in debating, I am thrilled to say that I have achieved the Novice Champion title in the JOVED 2019 debating tournament. Besides debating, I recently joined the robotics club's rocketry division. Unfortunately, since the pandemic happened right after, I haven't done much with robotics yet, but I am looking forward to learning more about it!
Some of my interests include programming and foreign languages. For programming, I have some experience with microcontrollers, Arduino, and Raspberry Pi. The programming language that I'm currently grappling with is Python, and I know a little bit of C++, Java, and HTML. Another hobby of mine is learning foreign languages, and I'm able to speak some German, Japanese, Spanish, and French. Sometimes I study several other languages when I'm feeling up to it.
Numerical Methods
This page was made for the Numerical Methods class that I'm taking this semester (Ganjil 2020/2021). So far up to midterms, we have learned the following topics:
- Taylor Series Approximation
- Bisection Method
- Newton-Raphson Method
- Secant Method
- Systems of Non-linear Equations
- Gauss Elimination
- Least Squares Regression
- Interpolation
- Numerical Differentiation
Week 01 [11/11/20]
Tujuan Belajar Metode Numerik
- Memahami konsep dan prinsip dasar metode numerik.
- Mengerti aplikasi dan penerapan metode numerik.
- Mampu menerapkan pengetahuan metode numerik di persoalan teknik.
- Mendapat nilai tambah sendiri agar menjadi orang yang lebih beradab.
Belajar OpenModelica
Di video ini, saya berusaha untuk menjelaskan cara basic menggunakan OpenModelica. Saya mencoba beberapa fungsi dasar seperti modelling di text view, modelling di diagram view, dan melakukan simulasi dan plotting. Contoh simulasi sistem yang digunakan adalah:
- Pemodelan sistem fluida dalam tangki berbentuk bola dengan menulis code
- Pemodelan sistem osilasi massa spring-damper dengan merancang komponen visual
Week 02 [18/11/20]
OpenModelica Intro
OpenModelica adalah aplikasi yang digunakan untuk melakukan pemodelan. OpenModelica memudahkan penyelesaian permasalahan permodelan sistem yang cukup rumit. Coding yang dilakukan dalam OMEdit ditulis berdasarkan bahasa C++.
OpenModelica digunakan untuk kelas Metode Numerik untuk beberapa alasan:
- OpenModelica memampukan kita untuk melakukan pemodelan sitem teknik dengan mudah tanpa terlalu mendalami pengetahuan pemograman dan ilmu komputer.
- OpenModelica adalah software yang Open Source, dengan akses bebas dan terbuka. Karena itu, terdapat banyak pengguna dan software dapat digunakan gratis dengan bebas secara legal.
Class & Function
Ketika membuat file Class baru di OpenModelica, ada pilihan Specialization dimana jenis Class dapat dipilih. Setiap Class mempunyai karakteristik dan tujuan masing-masing. Informasi lebih lanjut tentang setiap jenis Class bisa dibaca dalam dokumentasi disini.
Salah satu jenis Class yang sudah digunakan adalah Model yang dapat melakukan pemodelan dan simulasi. Ada jenis Class lain yaitu Function dimana code yang diketik di dalamnya akan menjadi suatu fungsi yang dapat dipanggil dalam model. Ketika dibuat, Function mempunyai bagian algorithm dimana perhitungan fungsi dimasukkan. Sebelum bagian algorithm, dapat dimasukkan input dan output yang akan ditangani oleh fungsinya.
Sebagai contoh, dibikin suatu fungsi PlusTen yang menambahkan angka 10 ke nilai input x. Fungsi ini terus akan dipanggil dalam model TestPlusTen yang menerima parameter num dan menghasilkan variabel answer. Ketika dicompile, hasil penggunaan fungsi di model ini dapat dilihat.
Persamaan Aljabar Simultan
Tugas untuk 25 November 2020
Menggunakan OpenModeica untuk membuat kelas fungsi berupa aljabar simultan dengan variable array dan memanggil fungsi tersebut, tugas dibuat berbentuk video.
OpenModelica dapat melakukan perhitungan aljabar linier. Matriks ditulis sebagai Array yang dapat dilakukan kalkulasi seperti perkalian, transpose, inverse, dll. Informasi lebih detail tentang arrays dapat dibaca di sini dan di sini. Dokumentasi operator dan fungsi matriks dalam OpenModelica dabat dibaca di sini dan di sini.
[Video TBD]
Gauss-Jordan
Gauss-Siedel
LU Decomposition
Student Data
NPM: 1806201056