{"id":1642,"date":"2025-03-03T16:10:18","date_gmt":"2025-03-03T16:10:18","guid":{"rendered":"https:\/\/ccitonline.com\/wp\/?p=1642"},"modified":"2025-03-03T16:10:18","modified_gmt":"2025-03-03T16:10:18","slug":"radiya-daniswara-apta-mahdi-2306207341-simulasi-pemodelan-matematis-2-dimension-heat-conduction-metode-numerik-02","status":"publish","type":"post","link":"https:\/\/ccitonline.com\/wp\/2025\/03\/03\/radiya-daniswara-apta-mahdi-2306207341-simulasi-pemodelan-matematis-2-dimension-heat-conduction-metode-numerik-02\/","title":{"rendered":"Radiya Daniswara Apta Mahdi (2306207341) Simulasi &amp; Pemodelan Matematis 2 Dimension Heat Conduction Metode Numerik 02"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Assalamu\u2019alaikum Warahmatullahi Wabarakatuh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puji syukur kehadirat Allah SWT atas segala rahmat dan karunia-Nya, saya dapat menyelesaikan tugas Metode Numerik ini dengan sebaik baik mungkin. Shalawat serta salam senantiasa tercurahkan kepada Nabi Muhammad SAW, sang pembawa cahaya ilmu pengetahuan, yang telah mengantarkan umat manusia dari kegelapan menuju jalan yang terang benderang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pada hari ini saya melakukan simulasi 2 Dimension Heat Conduction untuk memenuhi tugas Metode Numerik yang diberikan oleh Pak DAI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tetapi sebelum itu, saya menerapkan framework DAI5 seperti biasa untuk mengerjakan tugas Metode Numerik ini:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.&nbsp;<strong>Deep Awareness (of) I (Kesadaran Mendalam tentang Diri)<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kesadaran<\/strong>: Sebagai mahasiswa Teknik Mesin, saya menyadari bahwa ilmu yang saya pelajari adalah alat untuk memahami ciptaan Tuhan (misalnya, mesin, sistem termal, atau struktur).<\/li>\n\n\n\n<li><strong>Tujuan<\/strong>: Saya belajar untuk memecahkan masalah teknik dengan niat membantu manusia dan menjaga keseimbangan alam.<\/li>\n\n\n\n<li><strong>Spiritualitas<\/strong>: Saya selalu mengingat bahwa segala pengetahuan berasal dari Tuhan, dan saya harus menggunakan ilmu ini untuk kebaikan.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2.&nbsp;<strong>Intention (Niat)<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Niat<\/strong>: Sebelum memecahkan masalah, saya menetapkan niat yang tulus. Misalnya, jika saya memodelkan sistem termal, niat saya adalah meningkatkan efisiensi energi dan mengurangi dampak lingkungan.<\/li>\n\n\n\n<li><strong>Heartware<\/strong>: Niat ini menjadi &#8220;perangkat hati&#8221; yang mengarahkan setiap langkah teknis yang saya lakukan.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.&nbsp;<strong>Initial Thinking (about the Problem) (Pemikiran Awal tentang Masalah)<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Analisis Masalah<\/strong>: Sebagai mahasiswa Teknik Mesin, saya menganalisis masalah secara mendalam. Misalnya, jika saya mempelajari perpindahan panas, saya perlu memahami:\n<ul class=\"wp-block-list\">\n<li>Apa penyebab masalahnya?<\/li>\n\n\n\n<li>Apa parameter yang terlibat (suhu, konduktivitas termal, dll.)?<\/li>\n\n\n\n<li>Apa tujuan pemecahan masalah ini?<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Pemahaman<\/strong>: Saya memastikan bahwa saya benar-benar memahami masalah sebelum melangkah ke solusi.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">4.&nbsp;<strong>Idealization (Idealisasi)<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Asumsi<\/strong>: Dalam teknik mesin, kita sering membuat asumsi untuk menyederhanakan masalah. Misalnya, dalam analisis perpindahan panas 1 dimensi, saya mengasumsikan:\n<ul class=\"wp-block-list\">\n<li>Material bersifat homogen.<\/li>\n\n\n\n<li>Perpindahan panas hanya terjadi dalam satu arah.<\/li>\n\n\n\n<li>Tidak ada sumber panas internal.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5.&nbsp;<strong>Instruction Set (Set Instruksi)<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Langkah Teknis<\/strong>: Di sinilah saya menerapkan metode numerik atau menggunakan software untuk menyelesaikan masalah. Misalnya: <strong>Membaca dan Membersihkan Data<\/strong>:<\/li>\n\n\n\n<li><strong>Curve Fitting<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Melakukan curve fitting menggunakan polinomial derajat 2.<\/li>\n\n\n\n<li>Menyimpan hasil fitting dalam bentuk persamaan.<\/li>\n\n\n\n<li>Menyimpan parameter fitting ke dalam file JSON.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Visualisasi Data<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Membuat grafik interaktif menggunakan Plotly.js.<\/li>\n\n\n\n<li>Menampilkan hasil fitting dan memungkinkan perbandingan antar dataset.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SIMULASI PERPINDAHAN PANAS 2D<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Simulasi Perpindahan Panas Metode Numerik Radiya Daniswara Apta Mahdi (2306207341)\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/dd11dJcQyhk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Data Temperatur<\/title>\n    <style>\n        table {\n            width: 50%;\n            border-collapse: collapse;\n            margin: 20px 0;\n        }\n        table, th, td {\n            border: 1px solid black;\n        }\n        th, td {\n            padding: 10px;\n            text-align: center;\n        }\n        .chart-container {\n            width: 80%;\n            margin: 20px 0;\n        }\n    <\/style>\n    <!-- Load Chart.js -->\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n<\/head>\n<body>\n    <h1>Data Temperatur Sepanjang Posisi-J<\/h1>\n\n    <!-- Tabel untuk menampilkan data -->\n    <table id=\"dataTable\">\n        <thead>\n            <tr>\n                <th>Posisi-J<\/th>\n                <th>ARAH-I Panjang (M)<\/th>\n                <th>Temperatur (K)<\/th>\n            <\/tr>\n        <\/thead>\n        <tbody>\n            <!-- Data akan diisi oleh JavaScript -->\n        <\/tbody>\n    <\/table>\n\n    <!-- Canvas untuk grafik -->\n    <div class=\"chart-container\">\n        <canvas id=\"temperatureChart\"><\/canvas>\n    <\/div>\n\n    <script>\n        \/\/ Data dari semua file CSV\n        const csvData = {\n            p2: `\n0.00000E-01, 3.03000E+02\n1.00000E-01, 3.37778E+02\n2.00000E-01, 3.51284E+02\n3.00000E-01, 3.57243E+02\n4.00000E-01, 3.59911E+02\n5.00000E-01, 3.60687E+02\n6.00000E-01, 3.59911E+02\n7.00000E-01, 3.57243E+02\n8.00000E-01, 3.51284E+02\n9.00000E-01, 3.37778E+02\n1.00000E+00, 3.03000E+02\n`,\n            p3: `\n0.00000E-01, 3.03000E+02\n1.00000E-01, 3.23828E+02\n2.00000E-01, 3.37116E+02\n3.00000E-01, 3.44778E+02\n4.00000E-01, 3.48713E+02\n5.00000E-01, 3.49926E+02\n6.00000E-01, 3.48713E+02\n7.00000E-01, 3.44778E+02\n8.00000E-01, 3.37116E+02\n9.00000E-01, 3.23828E+02\n1.00000E+00, 3.03000E+02\n`,\n            p4: `\n0.00000E-01, 3.03000E+02\n1.00000E-01, 3.17419E+02\n2.00000E-01, 3.28575E+02\n3.00000E-01, 3.36038E+02\n4.00000E-01, 3.40240E+02\n5.00000E-01, 3.41590E+02\n6.00000E-01, 3.40240E+02\n7.00000E-01, 3.36038E+02\n8.00000E-01, 3.28575E+02\n9.00000E-01, 3.17419E+02\n1.00000E+00, 3.03000E+02\n`,\n            p5: `\n0.00000E-01, 3.03000E+02\n1.00000E-01, 3.14273E+02\n2.00000E-01, 3.23728E+02\n3.00000E-01, 3.30561E+02\n4.00000E-01, 3.34617E+02\n5.00000E-01, 3.35955E+02\n6.00000E-01, 3.34617E+02\n7.00000E-01, 3.30561E+02\n8.00000E-01, 3.23728E+02\n9.00000E-01, 3.14273E+02\n1.00000E+00, 3.03000E+02\n`,\n            p6: `\n0.00000E-01, 3.03000E+02\n1.00000E-01, 3.12945E+02\n2.00000E-01, 3.21503E+02\n3.00000E-01, 3.27861E+02\n4.00000E-01, 3.31713E+02\n5.00000E-01, 3.32997E+02\n6.00000E-01, 3.31713E+02\n7.00000E-01, 3.27861E+02\n8.00000E-01, 3.21503E+02\n9.00000E-01, 3.12945E+02\n1.00000E+00, 3.03000E+02\n`,\n            p7: `\n0.00000E-01, 3.03000E+02\n1.00000E-01, 3.13006E+02\n2.00000E-01, 3.21477E+02\n3.00000E-01, 3.27668E+02\n4.00000E-01, 3.31377E+02\n5.00000E-01, 3.32607E+02\n6.00000E-01, 3.31378E+02\n7.00000E-01, 3.27668E+02\n8.00000E-01, 3.21477E+02\n9.00000E-01, 3.13006E+02\n1.00000E+00, 3.03000E+02\n`,\n            p8: `\n0.00000E-01, 3.03000E+02\n1.00000E-01, 3.14603E+02\n2.00000E-01, 3.23730E+02\n3.00000E-01, 3.29958E+02\n4.00000E-01, 3.33522E+02\n5.00000E-01, 3.34678E+02\n6.00000E-01, 3.33522E+02\n7.00000E-01, 3.29958E+02\n8.00000E-01, 3.23730E+02\n9.00000E-01, 3.14603E+02\n1.00000E+00, 3.03000E+02\n`,\n            p9: `\n0.00000E-01, 3.03000E+02\n1.00000E-01, 3.18676E+02\n2.00000E-01, 3.28881E+02\n3.00000E-01, 3.34911E+02\n4.00000E-01, 3.38075E+02\n5.00000E-01, 3.39062E+02\n6.00000E-01, 3.38075E+02\n7.00000E-01, 3.34911E+02\n8.00000E-01, 3.28881E+02\n9.00000E-01, 3.18676E+02\n1.00000E+00, 3.03000E+02\n`,\n            p10: `\n0.00000E-01, 3.03000E+02\n1.00000E-01, 3.28221E+02\n2.00000E-01, 3.38208E+02\n3.00000E-01, 3.42732E+02\n4.00000E-01, 3.44806E+02\n5.00000E-01, 3.45419E+02\n6.00000E-01, 3.44806E+02\n7.00000E-01, 3.42732E+02\n8.00000E-01, 3.38208E+02\n9.00000E-01, 3.28221E+02\n1.00000E+00, 3.03000E+02\n`\n        };\n\n        \/\/ Fungsi untuk memproses data CSV\n        function processCSVData(csvData, posisiJ) {\n            const rows = csvData.trim().split('\\n');\n            return rows.map(row => {\n                const [position, temperature] = row.split(',').map(Number);\n                return { posisiJ, position, temperature };\n            });\n        }\n\n        \/\/ Menggabungkan semua data dari file CSV\n        const allData = [];\n        for (const [key, value] of Object.entries(csvData)) {\n            const posisiJ = parseInt(key.replace('p', '')); \/\/ Ambil nomor posisi-J dari nama file\n            allData.push(...processCSVData(value, posisiJ));\n        }\n\n        \/\/ Menampilkan data dalam tabel HTML\n        const tableBody = document.querySelector('#dataTable tbody');\n        allData.forEach(item => {\n            const row = document.createElement('tr');\n            row.innerHTML = `\n                <td>${item.posisiJ}<\/td>\n                <td>${item.position}<\/td>\n                <td>${item.temperature}<\/td>\n            `;\n            tableBody.appendChild(row);\n        });\n\n        \/\/ Menyiapkan data untuk grafik\n        const labels = Array.from(new Set(allData.map(item => item.position))); \/\/ Label sumbu X (posisi)\n        const datasets = [];\n\n        \/\/ Membuat dataset untuk setiap posisi-J\n        const posisiJList = Array.from(new Set(allData.map(item => item.posisiJ)));\n        posisiJList.forEach(posisiJ => {\n            const data = allData\n                .filter(item => item.posisiJ === posisiJ)\n                .map(item => item.temperature);\n\n            datasets.push({\n                label: `Posisi-J ${posisiJ}`,\n                data: data,\n                borderColor: `#${Math.floor(Math.random() * 16777215).toString(16)}`, \/\/ Warna acak\n                borderWidth: 2,\n                fill: false\n            });\n        });\n\n        \/\/ Membuat grafik menggunakan Chart.js\n        const ctx = document.getElementById('temperatureChart').getContext('2d');\n        const temperatureChart = new Chart(ctx, {\n            type: 'line', \/\/ Jenis grafik (line chart)\n            data: {\n                labels: labels, \/\/ Label sumbu X\n                datasets: datasets \/\/ Dataset untuk setiap posisi-J\n            },\n            options: {\n                scales: {\n                    x: {\n                        title: {\n                            display: true,\n                            text: 'ARAH-I Panjang (M)' \/\/ Label sumbu X\n                        }\n                    },\n                    y: {\n                        title: {\n                            display: true,\n                            text: 'Temperatur (K)' \/\/ Label sumbu Y\n                        }\n                    }\n                }\n            }\n        });\n    <\/script>\n<\/body>\n<\/html>\n\n\n\n\n<p class=\"wp-block-paragraph\">Semoga bermanfaat, jika ada kesalahan mohon maaf. Terimakasih<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wassalamu\u2019alaikum Warahmatullahi Wabarakatuh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assalamu\u2019alaikum Warahmatullahi Wabarakatuh Puji syukur kehadirat Allah SWT atas segala rahmat dan karunia-Nya, saya dapat menyelesaikan tugas Metode Numerik ini dengan sebaik baik mungkin. Shalawat serta salam senantiasa tercurahkan kepada Nabi Muhammad SAW, sang pembawa cahaya ilmu pengetahuan, yang telah mengantarkan umat manusia dari kegelapan menuju jalan yang terang benderang. Pada hari ini saya melakukan [&hellip;]<\/p>\n","protected":false},"author":107,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1642","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/ccitonline.com\/wp\/wp-json\/wp\/v2\/posts\/1642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ccitonline.com\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ccitonline.com\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ccitonline.com\/wp\/wp-json\/wp\/v2\/users\/107"}],"replies":[{"embeddable":true,"href":"https:\/\/ccitonline.com\/wp\/wp-json\/wp\/v2\/comments?post=1642"}],"version-history":[{"count":2,"href":"https:\/\/ccitonline.com\/wp\/wp-json\/wp\/v2\/posts\/1642\/revisions"}],"predecessor-version":[{"id":2884,"href":"https:\/\/ccitonline.com\/wp\/wp-json\/wp\/v2\/posts\/1642\/revisions\/2884"}],"wp:attachment":[{"href":"https:\/\/ccitonline.com\/wp\/wp-json\/wp\/v2\/media?parent=1642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ccitonline.com\/wp\/wp-json\/wp\/v2\/categories?post=1642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ccitonline.com\/wp\/wp-json\/wp\/v2\/tags?post=1642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}