Difference between revisions of "Metnum03-Iqbal Reza Alfikri"

From ccitonlinewiki
Jump to: navigation, search
Line 126: Line 126:
  
 
[[File:Tugas312.PNG]]
 
[[File:Tugas312.PNG]]
 +
 +
Error ini terjadi karena matriks k global total belum disederhanakan dan belum diterapkan boundary condition
  
 
'''Penyelesaian menggunakan Openmodelica (percobaan kedua)'''
 
'''Penyelesaian menggunakan Openmodelica (percobaan kedua)'''
Line 147: Line 149:
 
file class percobaan 2 : https://drive.google.com/file/d/14xWGhnMeWLZJa-P5XOtDtMD5cPt4dKhY/view?usp=sharing
 
file class percobaan 2 : https://drive.google.com/file/d/14xWGhnMeWLZJa-P5XOtDtMD5cPt4dKhY/view?usp=sharing
  
pada saat penulisan page ini saya masih mencoba mencari tahu kesalahan di percobaan 1
+
 
 +
== Pertemuan 4 ==
 +
 
 +
Mencoba fungsi Gauss-Jordan menggunakan loop namun masih error, fungsi tidak bisa dipanggil.
 +
 
 +
[[File:Pertemuan41.PNG]]
 +
 
 +
berikut ini adalah code saya
 +
 
 +
[[File:Pertemuan42.PNG]]
 +
 
 +
'''Quiz'''
 +
 
 +
berikut ini adalah flowchart code saya yang sedang dalam proses pembuatan
 +
 
 +
[[File:P_20201130_145911_vHDR_On.jpg]]
 +
 
 +
dan ini adalah codenya yang masih dalam pengerjaan
 +
 
 +
[[File:Pertemuan43.PNG]]
 +
 
 +
[[File:Pertemuan44.PNG]]
 +
 
 +
dan berikut ini adalah fungsi baru yang saya tambahkan yaitu fungsi untuk menghitung k
 +
 
 +
[[File:Pertemuan45.PNG]]
 +
 
 +
file function k : https://drive.google.com/file/d/1ejpK3AOfFjUyYHkbSPR-bZ4KSyG24UwV/view?usp=sharing

Revision as of 15:10, 30 November 2020

Nama : Iqbal Reza Alfikri

NPM : 1706104243


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

https://youtu.be/du8zcRfDARQ


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

Modelicaiqbal1.PNG

hasilnya didapatkan x sebesar

Hasilmodelica.PNG

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

Tugas31.PNG

1. Memberikan penamaan agar mudah dalam pengerjaan

Tugas32.PNG

2. Menghitung k untuk tiap elemen

Tugas33.PNG

3. Membuat matriks untuk setiap elemen dengan memasukkan theta kedalam persamaan

Tugas34.PNG

4. Membuat matriks global dari setiap elemen dengan memasukkan matrix dari hasil nomor 3.

Tugas35.PNG

5. Menjumlah semua matrix global dari nomor 4 menjadi matrix global total

Tugas36.PNG

6. Menyelesaikan persamaan

Tugas37.PNG

7. Hasil

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

Tugas39.PNG

lalu kemudian saya panggil fungsi tersebut kedalam class yang sudah saya buat.

Tugas310.PNG

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

Tugas312.PNG

Error ini terjadi karena matriks k global total belum disederhanakan dan belum diterapkan boundary condition

Penyelesaian menggunakan Openmodelica (percobaan kedua)

untuk penyelesaian yang kedua saya hanya memasukkan matrix global yang sudah dijumlahkan kedalam code dibawah ini

Tugas313.PNG

lalu hasilnya adalah seperti ini

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


Pertemuan 4

Mencoba fungsi Gauss-Jordan menggunakan loop namun masih error, fungsi tidak bisa dipanggil.

Pertemuan41.PNG

berikut ini adalah code saya

Pertemuan42.PNG

Quiz

berikut ini adalah flowchart code saya yang sedang dalam proses pembuatan

P 20201130 145911 vHDR On.jpg

dan ini adalah codenya yang masih dalam pengerjaan

Pertemuan43.PNG

Pertemuan44.PNG

dan berikut ini adalah fungsi baru yang saya tambahkan yaitu fungsi untuk menghitung k

Pertemuan45.PNG

file function k : https://drive.google.com/file/d/1ejpK3AOfFjUyYHkbSPR-bZ4KSyG24UwV/view?usp=sharing