Difference between revisions of "Metnum03-Iqbal Reza Alfikri"
(→Pertemuan 3) |
|||
Line 71: | Line 71: | ||
Kemudian untuk tugas Pak Dai memberikan instruksi untuk membuktikan permasalahan yang ada pada buku yaitu persoalan 12.11 | Kemudian untuk tugas Pak Dai memberikan instruksi untuk membuktikan permasalahan yang ada pada buku yaitu persoalan 12.11 | ||
− | + | == Tugas Pertemuan 3== | |
+ | |||
+ | '''Menyelesaikan soal''' | ||
+ | |||
+ | [[File:Tugas31.PNG]] | ||
+ | |||
+ | 1. Memberikan penamaan agar mudah dalam pengerjaan | ||
+ | |||
+ | [[File:Tugas32.PNG]] | ||
+ | |||
+ | 2. Menghitung k untuk tiap elemen | ||
+ | |||
+ | [[File:Tugas33.PNG]] | ||
+ | |||
+ | 3. Membuat matriks untuk setiap elemen dengan memasukkan theta kedalam persamaan | ||
+ | |||
+ | [[File:Tugas34.PNG]] | ||
+ | |||
+ | 4. Membuat matriks global dari setiap elemen dengan memasukkan matrix dari hasil nomor 3. | ||
+ | |||
+ | [[File:Tugas35.PNG]] | ||
+ | |||
+ | 5. Menjumlah semua matrix global dari nomor 4 menjadi matrix global total | ||
+ | |||
+ | [[File:Tugas36.PNG]] | ||
+ | |||
+ | 6. Menyelesaikan persamaan | ||
+ | |||
+ | [[File:Tugas37.PNG]] | ||
+ | |||
+ | 7. Hasil | ||
+ | |||
+ | [[File:Tugas38.PNG]] | ||
+ | |||
+ | '''Penyelesaian menggunakan Openmodelica (percobaan pertama)''' | ||
+ | |||
+ | Untuk percobaan pertama saya mencoba untuk membuat fungsi yang saya beri nama fungsik untuk membuat matriks pada nomor 3 diatas secara otomatis | ||
+ | |||
+ | [[File:Tugas39.PNG]] | ||
+ | |||
+ | lalu kemudian saya panggil fungsi tersebut kedalam class yang sudah saya buat. | ||
+ | |||
+ | [[File:Tugas310.PNG]] | ||
+ | |||
+ | [[File:Tugas311.PNG]] | ||
+ | |||
+ | Dalam code ini saya awalnya berharap bahwa saya dapat memasukkan nilai nilai yang berasal dari matriks theta untuk membentuk matriks G[10,10] yang nantinya akan digunakan ke command | ||
+ | |||
+ | U := Modelica.Math.Matrices.solve(G,b); | ||
+ | |||
+ | kemudian dari command tersebut akan ditemukan hasil matriks U yaitu displacement pada setiap point. | ||
+ | |||
+ | namun setelah saya run terdapat error seperti ini | ||
+ | |||
+ | [[File:Tugas312.PNG]] | ||
+ | |||
+ | '''Penyelesaian menggunakan Openmodelica (percobaan kedua)''' | ||
+ | |||
+ | untuk penyelesaian yang kedua saya hanya memasukkan matrix global yang sudah dijumlahkan kedalam code dibawah ini | ||
+ | |||
+ | [[File:Tugas313.PNG]] | ||
+ | |||
+ | lalu hasilnya adalah seperti ini | ||
+ | |||
+ | [[File:Tugas314.PNG]] | ||
+ | |||
+ | perbedaan percobaan pertama dan kedua adalah di percobaan kedua pembuatan matriks dilakukan secara manual dimana percobaan pertama matriks akan dibuatkan secara otomatis. | ||
+ | |||
+ | berikut ini saya sertakan file OME nya. | ||
+ | |||
+ | file function : https://drive.google.com/file/d/1r6ilGSlWuVNzMAPzV1cYiRzwbBkJP2z_/view?usp=sharing | ||
+ | |||
+ | file class percobaan 1 : https://drive.google.com/file/d/1sGoXsNejOVhWAzn1xJtod0iiRMIv0T4d/view?usp=sharing | ||
+ | |||
+ | file class percobaan 2 : https://drive.google.com/file/d/14xWGhnMeWLZJa-P5XOtDtMD5cPt4dKhY/view?usp=sharing |
Revision as of 11:31, 30 November 2020
Nama : Iqbal Reza Alfikri
NPM : 1706104243
Contents
Pertemuan 1
Pada pertemuan 1 Pak Dai menjelaskan tentang 4 poin indikator penilaian yaitu
1. Paham konsep
2. Dapat menerapkan konsep untuk memecahkan persamaan
3. Progress
4. Penilaian diri sendiri
Tugas Pertemuan 1
Hal yang sudah dipelajari sebelum UTS yaitu
1. Deret Mclaurin
2. Open method dan bracketing method
3. Regresi Linear
4. Turunan Numerik
Pada tugas 1 juga ditugaskan untuk membuat video tentang openmodelica
Untuk tugas 1 ini saya menggunakan referensi video ini untuk mensimulasikan ketinggian air pada gelas
https://www.youtube.com/watch?v=OsWNgD43Ib8&t=630s
Dan ini adalah Tugas saya
Pertemuan 2
Pada pertemuan 2, diberikan latihan untuk mencari rata-rata menggunakan looping.
pembelajaran pertemuan 2 tentang class dan function. pada class kita menulis coding untuk di eksekusi kemudian pada fuction adalah tempat dimana memberi perintah dalam bentuk terstruktur seperti proses perhitungan matematik dilakukan di function. function nantinya dapat dipanggil dalam class dengan input yang ditentukan pada class.
Metode looping juga digunakan untuk melakukan operasi eleminasi Gauss-Jordan
Tugas Pertemuan 2
Melalui Openmodelica rupanya tidak diperlukan metode looping untuk melakukan eleminasi Gauss-Jordan. Karena didalam Openmodelica sendiri sudah tersedia fungsi
Modelica.Math.Matrices.solve
yang merupakan fungsi untuk melakukan eleminasi Gauss-Jordan. Sumber laman : https://build.openmodelica.org/Documentation/Modelica.Math.Matrices.solve.html
berikut ini adalah contoh penggunaannya
hasilnya didapatkan x sebesar
Pertemuan 3
Dalam pertemuan 3 Pak Dai memberikan materi tentang langkah-langkah penyelesaian masalah dalam metode numerik yaitu
Masalah teknik -> Analisis masalah -> Model matematis -> Model numerik -> komputer -> solusi
Kemudian untuk tugas Pak Dai memberikan instruksi untuk membuktikan permasalahan yang ada pada buku yaitu persoalan 12.11
Tugas Pertemuan 3
Menyelesaikan soal
1. Memberikan penamaan agar mudah dalam pengerjaan
2. Menghitung k untuk tiap elemen
3. Membuat matriks untuk setiap elemen dengan memasukkan theta kedalam persamaan
4. Membuat matriks global dari setiap elemen dengan memasukkan matrix dari hasil nomor 3.
5. Menjumlah semua matrix global dari nomor 4 menjadi matrix global total
6. Menyelesaikan persamaan
7. Hasil
Penyelesaian menggunakan Openmodelica (percobaan pertama)
Untuk percobaan pertama saya mencoba untuk membuat fungsi yang saya beri nama fungsik untuk membuat matriks pada nomor 3 diatas secara otomatis
lalu kemudian saya panggil fungsi tersebut kedalam class yang sudah saya buat.
Dalam code ini saya awalnya berharap bahwa saya dapat memasukkan nilai nilai yang berasal dari matriks theta untuk membentuk matriks G[10,10] yang nantinya akan digunakan ke command
U := Modelica.Math.Matrices.solve(G,b);
kemudian dari command tersebut akan ditemukan hasil matriks U yaitu displacement pada setiap point.
namun setelah saya run terdapat error seperti ini
Penyelesaian menggunakan Openmodelica (percobaan kedua)
untuk penyelesaian yang kedua saya hanya memasukkan matrix global yang sudah dijumlahkan kedalam code dibawah ini
lalu hasilnya adalah seperti ini
perbedaan percobaan pertama dan kedua adalah di percobaan kedua pembuatan matriks dilakukan secara manual dimana percobaan pertama matriks akan dibuatkan secara otomatis.
berikut ini saya sertakan file OME nya.
file function : https://drive.google.com/file/d/1r6ilGSlWuVNzMAPzV1cYiRzwbBkJP2z_/view?usp=sharing
file class percobaan 1 : https://drive.google.com/file/d/1sGoXsNejOVhWAzn1xJtod0iiRMIv0T4d/view?usp=sharing
file class percobaan 2 : https://drive.google.com/file/d/14xWGhnMeWLZJa-P5XOtDtMD5cPt4dKhY/view?usp=sharing