Metnum 03 - Muhammad Fairuz Daffa
Contents
Biodata
Nama: Muhammad Fairuz Daffa
NPM: 1806181716
Kelas: Metnum 03
Materi Sebelum UTS
Sebelum UTS, kelas metnum 03 diajar oleh Pak Engkos, sebelum uts saya sendiri belajar mengenai:
1. Turunan Numerik
Turunan numerik terbagi 3 yaitu:
1. Turunan Maju (Forward)
2. Turunan Mundur (Backward)
3. Turunan Pusat (Centered)
Dari ketiga metode turunan ini, metode turunan pusat atau centered memiliki kemungkinan error yang paling kecil.
2. Pencarian Akar - Akar Persamaan
Untuk mencari akar - akar persamaan dapat digunakan 2 cara cara yaitu:
1. Close method (Bracketing) : Terdiri dari graphical method, false position dan bisection
2. Open method : Terdiri dari newton raphson, secant, dan simple fix point
3. Interpolasi dan Regresi
Interpolasi adalah metode menghasilkan titik-titik data baru dalam suatu jangkauan dari suatu set diskret data-data yang diketahui.
Regresi adalah salah satu metode untuk menentukan hubungan sebab-akibat antara variabel dengan variabel lainnya.
Pertemuan tanggal 9 November 2020
Pada oertemuan ini Pak Dai menginstruksikan mahasiswa untuk mendownload software open modelica untuk pengaplikasian dari mata kuliah metode numerik, dan juga meminta kita untuk mempelajari software open modelica melalui video tutorial dari youtube, dan membuat video youtube berisikan kami mempelajari atau mengaplikasikan ilmu dari video tutorial yang sudah kita tonton.
Saya mempelajari software openmodelica dari tautan dibawah ini
https://youtu.be/Dw66ODbMS2A
Pertemuan Kedua, Tanggal 16 November 2020
Pada pertemuan ini, pak DAI mengevaluasi tugas kita satu per satu. Lalu sambil menunggu satu per satu di interview, pak DAI memberikan arahan untuk membuat program sederhana di software openmodelica.
Pertama pak DAI mengajarkan untuk membuat program untuk meenghitung penambahan sepuluh terhadap suatu angka (x+10).
Kedua pak DAI menginstruksikan untuk membuat program yang bertujuan untuk menghitung nilai rata - rata dari beberapa kumpulan data. Berikut adalah simulasi yang saya coba
Tugas Pertemuan 2
Pada tugas ini pak DAI menginstruksikan untuk membuat program yang bisa mensolve permasalahan aljabar simultan. Pada tugas ini saya membuat program untuk menyelesaikan persamaan matriks dengan metode gauss jordan.
1. Soal yang saya gunakan adalah sebagai berikut.
2. Saya menggunakan fitur function dan class untuk menyelesaikan persamaan gauss jordan diatas.
3. Pada function saya menggunakan formula sebagai berikut:
4. Untuk class saya menggunakan formula sebagai berikut:
5.Setelah itu saya lakukan pengecekan terhadap formula tersebut, didapat hasil sebagai berikut
6. Lalu setelah pengecekan berhasil, saya melakukan simulasi, lalu didapat hasil sebagai berikut
7. Hasil yang didapat adalah x1 = 1; x2 = 4; x3 = -2
Pertemuan 3: Senin, 23 November 2020
Pada pertemuan ini kita disuruh mensolve soal dari buku sebagai berikut:
Tugas 3
Pada tugas ini kita disuruh mensolve soal dibuku sebagai berikut:
Pada tugas ini kami diminta untuk menghitung defleksi pada setiap batang dan gaya reaksinya.
Pertama saya mencari deltaL atau displacement dari setiap batang menggunakan open modelica. Dengan coding sebagai berikut:
Lalu didapat hasil sebagai berikut:
Kedua saya mencari nilai U dengan rumus RG x U = F, jika di translate ke coding maka akan menjadi
Lalu didapat hasil sebagai berikut
Ketiga saya mencari R menggunakan openmodelica dengan rumus R = (K x U) - F, jika di translate ke coding maka akan menjadi sebagai berikut:
Lalu hasil yang saya dapat adalah sebagai berikut:
Pertemuan 4: Senin, 30 November 2020
Pada pertemuan ini pak DAI menjelaskan perbedaan antara statika struktur dan dinamika struktur.
QUIZ
Berikut adalah flowchart saya dalam mengerjakan soal
Nomor 1
Class
<syntaxhighlight lang="modelica"> class no1Quiz // DECLARATIONS // Data for each member: [element #, node i, node j, theta, area, modulus, length] // SI Units: [integer, integer, integer, degrees, meters^2, pascals, meters] // Imperial Units: [integer, integer, integer, degrees, inches^2, lb/inches, inches] parameter Real [:,7] member = [1, 1, 2, 0, 8, 1.9e6, 36; 2, 2, 3, 135, 8, 1.9e6, 50.9; 3, 3, 4, 0, 8, 1.9e6, 36; 4, 2, 4, 90, 8, 1.9e6, 36; 5, 2, 5, 45, 8, 1.9e6, 50.9; 6, 4, 5, 0, 8, 1.9e6, 36]; // External loads for each node: [node #, FX, FY] parameter Real [:,3] node_load = [1, 0, 0; 2, 0, 0; 3, 0, 0; 4, 0, -500; 5, 0, -500]; // Vector for equivalent stiffness constant of each member Real [size(member,1)] k; // Array for Stiffness Matrix Real [size(member,1),4,4] Ke; equation // Calculate stiffness constants for each member element k = {(member[i,5] * member[i,6] / member[i,7]) for i in 1:size(member,1)}; // Find stiffness matrix for each element Ke = stiffnesselement(member); end no1Quiz;
|