ccitonline.com

CCIT – Cara Cerdas Ingat Tuhan

| AI.DAI5 | DAI5 eBook Free Download | CFDSOF | VisualFOAM | PT CCIT Group Indonesia | 8N8 |

Memahami Permasalahan yang Berkaitan dengan Grafik Curve Fitting serta Integrasi Numerik melalui pendekatan Framework DAI5 yang melibatkan sebanyak 33 kriteria Evaluasi – Muhammad Sulthan Alam (2306238763) – Metode Numerik 02

Assalamualaikum warahmatullahi wabarakatuh

Pada kesempatan kali, saya akan membahas tentang permasalahan yang berkaitan dengan grafik Curve Fitting serta Integrasi Numerik dengan Pendekatan 33 Kriteria Evaluasi Framework DAI5. Framework DAI5 dirancang untuk menyelesaikan masalah dengan pendekatan yang mendalam, mencakup kesadaran diri (self-awareness), niat (intention), pemikiran awal (initial thinking), idealisasi, dan langkah-langkah implementasi (instruction-set). Dengan 33 kriteria, framework ini mencakup aspek teknis, etis, dan spiritual yang membuatnya unik untuk mengevaluasi metode numerik seperti curve fitting. Curve fitting, dalam konteks ini, digunakan untuk memodelkan data temperatur yang relevan untuk memahami distribusi panas atau fenomena fisik lainnya.


Kesadaran Mendalam terhadap Diri (Deep Awareness of I)

Tahap ini menekankan pentingnya membangun kesadaran penuh antara manusia sebagai makhluk ciptaan dan Allah SWT sebagai Pencipta segala sesuatu. Kesadaran ini menjadi fondasi utama dalam menyelesaikan permasalahan keteknikan dengan pendekatan yang tidak hanya teknis, tetapi juga spiritual dan bermakna.

1. Kesadaran akan Tujuan (Consciousness of Purpose)

Pada tahap ini, permasalahan yang diangkat adalah integrasi metode numerik untuk memahami distribusi panas pada sebuah plat baja. merupakan bagian dari ketentuan dan ketetapan yang telah Allah SWT rancang dalam alam semesta. Dengan memahami distribusi panas ini, kita sebenarnya tengah menyelami salah satu wujud kebesaran Allah SWT yang tercermin dalam fenomena sains dan hukum fisika.

2. Kesadaran Diri (Self-awareness)

Dalam menyelesaikan masalah secara analitis, saya harus jujur mengakui keterbatasan kemampuan saya sebagai manusia. Perhitungan manual sering kali rentan terhadap kesalahan, baik akibat faktor human error maupun miskonsepsi dalam memahami fenomena yang kompleks. Oleh karena itu, metode numerik menjadi alat bantu yang sangat diperlukan untuk mencapai solusi yang lebih akurat dan mendekati kebenaran. Kesadaran akan keterbatasan ini mendorong saya untuk memanfaatkan teknologi sebagai anugerah Allah SWT untuk mendukung usaha saya.

3. Pertimbangan Etika (Ethical Consideration)

Setiap langkah dalam menyelesaikan masalah harus dilandasi oleh nilai-nilai etika dan moral yang luhur terutama dalam hal keteknikan. Dalam konteks distribusi temperatur pada plat baja, saya punya tujuan utamanya adalah memberikan manfaat bagi kehidupan manusia, seperti meningkatkan efisiensi material atau keamanan struktur. Tidak ada niat buruk, seperti eksploitasi sumber daya secara berlebihan atau penggunaan hasil untuk tujuan yang merugikan yang boleh tercampur dalam proses ini. Etika ini mencerminkan tanggung jawab saya sebagai Engineer dalam beretika.

4. Integrasi CCIT (Cara Cerdas Ingat Tuhan)

Dalam setiap tahapan penyelesaian masalah, kesadaran saya terhadap keberadaan Allah SWT harus senantiasa terjaga. Mulai dari merumuskan masalah, menyiapkan simulasi, hingga menganalisis hasil, kita selalu mengingat bahwa ilmu dan kemampuan yang dimiliki adalah titipan dari-Nya.

5. Refleksi Kritis (Critical Reflection)

Solusi numerik yang saya terapkan pada distribusi temperatur plat baja tidak hanya dilihat dari sisi teknis, tetapi juga dampaknya secara spiritual dan sosial. Secara spiritual, memahami bagaimana panas menyebar pada plat dapat meningkatkan kekaguman dan keimanan kita terhadap kebesaran Allah SWT yang menciptakan hukum-hukum alam dengan begitu sempurna. Dari sisi sosial, pemahaman ini memiliki implikasi terhadap lingkungan sekitar, misalnya bagaimana sistem dinamik (plat yang dipanaskan) berinteraksi dengan lingkungan yang statis, sehingga memberikan wawasan tentang keseimbangan ekosistem.

6. Kontinuitas Kesadaran (Continuum of Awareness)

Kesadaran ini harus dipertahankan secara konsisten, mulai dari tahap persiapan simulasi , pelaksanaan simulasi, hingga pengolahan data hasil simulasi. Proses seperti pembuatan curve fitting plot dan interpretasi grafik menjadi bagian dari upaya menjaga fokus pada tujuan awal, yaitu memahami fenomena fisika sebagai manifestasi kehendak Allah SWT.


Niat (Intention)

7. Kejelasan Niat (Clarity of Intent)

Proses simulasi yang dilakukan bukan sekadar rutinitas teknis, melainkan usaha sungguh-sungguh untuk memahami lebih dalam ketetapan Allah SWT yang tercermin dalam fenomena distribusi temperatur pada plat. Niat yang jelas ini menjadi pemandu agar setiap langkah tetap selaras dengan tujuan mulia.

8. Penyelarasan Tujuan (Alignment of Objectives)

Hasil simulasi diolah dengan menggunakan curve fitting plot untuk memetakan distribusi temperatur pada setiap baris plat, khususnya dari baris J2 hingga J10. Data yang diperoleh kemudian divisualisasikan dalam bentuk heatmap yang memungkinkan kita melihat pola sebaran panas secara lebih komprehensif. Selain itu, analisis ini juga memungkinkan kita menghitung energi panas (heat flux) yang mengalir di dalam plat, sehingga memberikan gambaran yang lebih lengkap tentang dinamika termal yang terjadi.

9. Relevansi Niat (Relevance of Intent)

Dari proses evaluasi, output utama berupa curve fitting plot dan heatmap sangat relevan dengan tujuan awal simulasi, yaitu mempermudah interpretasi data. Visualisasi ini tidak hanya menjadi alat bantu teknis, tetapi juga jembatan untuk memahami fenomena secara intuitif dan aplikatif.

10. Fokus pada Keberlanjutan (Sustainability Focus)

Pendekatan numerik dalam simulasi ini memiliki dampak positif yang signifikan dalam tiga aspek: lingkungan, masyarakat, dan ekonomi. Pertama, dari sisi lingkungan, simulasi mengurangi kebutuhan akan uji coba fisik yang berpotensi menghasilkan limbah atau emisi. Kedua, dampak sosial tercipta karena berkurangnya limbah berarti masyarakat tidak terganggu oleh polusi atau dampak negatif lainnya. Ketiga, dari sisi ekonomi, simulasi numerik jauh lebih hemat biaya dibandingkan pengujian fisik yang memerlukan material dan peralatan mahal. Ketiga aspek ini menunjukkan bahwa solusi numerik adalah pilihan yang berkelanjutan.

11. Fokus pada Kualitas (Focus on Quality)

Keakuratan solusi numerik dijamin melalui penggunaan persamaan curve fitting plot yang sesuai dengan data simulasi. Selain itu, untuk menghasilkan heatmap, beberapa persamaan fisika diterapkan, seperti Hukum Fourier tentang Konduksi Panas. Pemodelan ini memungkinkan visualisasi perilaku energi dalam plat yang konsisten dengan prinsip keseimbangan energi, sehingga kualitas hasil dapat dipercaya.

Persamaan yang diberikan adalah dalam bentuk kuadrat:

di mana:

  • y adalah temperatur (dalam Kelvin atau Celsius, diasumsikan dalam satuan suhu),
  • x adalah posisi (dalam meter, diasumsikan sebagai variabel spasial),
  • a,b,c adalah koefisien spesifik untuk masing-masing plot (J2 hingga J10).

Menghitung Fluks Panas (q)

Fluks panas (q) dihitung menggunakan hukum konduksi panas Fourier:

Turunan Pertama Persamaan Temperatur:
y = ax^2 + bx + c, turunannya adalah:

dy/dx = 2ax + b


Pemikiran Awal (Initial Thinking)

12. Pemahaman Masalah (Problem Understanding)

Masalah yang dihadapi adalah menentukan distribusi temperatur pada plat stainless steel berukuran 1 x 1 meter, dengan sumber panas sebesar 303 K diberikan pada ujung plat. Pemahaman ini menjadi langkah awal untuk merumuskan solusi yang tepat.

13. Kesadaran terhadap Pemangku Kepentingan (Stakeholder Awareness)

Untuk menyelesaikan masalah ini, kita perlu memahami sifat termal plat yang digunakan. Stainless steel memiliki konduktivitas termal sebesar 16,2 W/mK yang menunjukkan kemampuan baik dalam menghantarkan panas. Material ini juga tahan terhadap thermal shock dan mempertahankan sifat homogenitasnya pada suhu 303 K, sehingga kecil kemungkinan terjadi perubahan sifat material selama simulasi.

14. Analisis Konteks (Contextual Analysis)

Permasalahan ini berkaitan erat dengan perpindahan panas yang merupakan cabang dari termodinamika. Dengan demikian, solusi yang dikembangkan harus berpijak pada hukum-hukum fisika yang relevan, seperti Hukum Fourier.

15. Analisis Akar Masalah (Root Cause Analysis)

Perpindahan panas pada plat terjadi karena adanya kalor, yaitu energi termal yang berpindah dari area bersuhu tinggi ke area bersuhu rendah. Pergerakan kalor ini mengikuti Hukum Fourier yang menjadi dasar dalam memodelkan distribusi temperatur.

16. Relevansi Analisis (Relevance of Analysis)

Secara numerik, masalah ini diselesaikan menggunakan perangkat lunak seperti CFDSOF yang menghasilkan data temperatur pada plat. Untuk membuat analisis yang aplikatif, visualisasi seperti curve fitting plot dan heatmap dibutuhkan. Persamaan curve fitting plot memerlukan koefisien a, b, c, sementara heatmap memberikan gambaran detail tentang sebaran panas.

17. Penggunaan Data dan Bukti (Use of Data and Evidence)

Akurasi simulasi sangat bergantung pada data yang digunakan. Dalam kasus ini, satu data kunci yang diperlukan adalah konduktivitas termal plat (16,2 W/mK) yang menjadi input utama dalam simulasi.


Idealization

18. Kejelasan Asumsi (Assumption Clarity)

Simulasi bukan hanya sekadar menjalankan angka-angka; simulasi dibangun di atas fondasi asumsi yang menentukan batas-batasnya. Dalam hal ini, beberapa asumsi utama dibuat: struktur mikro material dianggap seragam, sifat termal konsisten di seluruh pelat, dan sistem bersifat adiabatik-yang berarti tidak ada panas yang keluar ke sekitarnya. Kondisi ini memungkinkan analisis distribusi panas yang terkendali dan dapat diprediksi.

19. Kreativitas dan Inovasi (Creativity and Innovation)

Untuk meningkatkan simulasi, pendekatan terstruktur digunakan di mana pelat dibagi menjadi kisi-kisi 12 x 12. Setiap baris (J1-J12) dan kolom (I1-I12) diberi label untuk referensi yang jelas. Sumber panas diposisikan secara strategis di J1, J12, I1, dan I12, sehingga pola distribusi panas dapat dipelajari secara efektif. Sisa pelat lainnya berfungsi sebagai permukaan konduktif dengan konduktivitas termal 16,2 W/mK. Pengaturan ini tidak hanya menyederhanakan komputasi, tetapi juga mencerminkan perilaku termal dunia nyata pada pelat logam.

20. Realisme Fisik (Physical Realism)

Keakuratan simulasi diperkuat dengan keselarasannya dengan Hukum Konduksi Panas Fourier. Dengan mengikuti prinsip-prinsip fisika yang sudah mapan, hasilnya tidak hanya bersifat teoretis – hasil tersebut mencerminkan bagaimana panas akan berperilaku dalam skenario dunia nyata. Validasi ini menambah kredibilitas dan memastikan temuan-temuan ini dapat diterapkan lebih dari sekadar model digital.

21. Keselarasan dengan Niat (Alignment with Intent)

Tujuan dari simulasi ini adalah untuk memahami distribusi panas, dan pengaturan ini mencapai hal tersebut. Dengan menyusun eksperimen di sekitar hukum fisika yang terdefinisi dengan baik dan memberikan representasi visual yang jelas, simulasi ini secara efektif memenuhi tujuan yang dimaksudkan.

22. Skalabilitas dan Adaptabilitas (Scalability and Adaptability)

Model ini tidak terbatas pada kisaran suhu tertentu-model ini dapat diadaptasi ke berbagai kondisi termal. Namun, tingkat panas ekstrem yang mengubah sifat-sifat baja seperti yang ditemui selama perlakuan panas, dapat memengaruhi keakuratan. Selama ambang batas ini dipatuhi, pendekatan ini tetap dapat diterapkan secara luas.

23. Kesederhanaan dan Keanggunan (Simplicity and Elegance)

Simulasi yang baik menyeimbangkan antara efektivitas dan efisiensi. Model ini tidak memerlukan komputasi berkinerja tinggi atau algoritme yang rumit, namun tetap memberikan wawasan yang berarti. Dengan mempertahankan pendekatan yang ramping, model ini memastikan aksesibilitas sekaligus menjaga kedalaman analisis.


Set Instruksi (Instruction Set)

24. Kejelasan Langkah (Clarity of Steps)

Data hasil simulasi berupa XY Plot dari baris J2-J10 diolah menggunakan curve fitting plot. Proses ini melibatkan pengumpulan data, pemodelan matematika, dan visualisasi untuk memastikan representasi distribusi panas yang koheren.

Menghitung Daya (P) untuk Peta Persebaran Daya Panas ( Heatmap )

Daya dihitung dengan integral fluks panas terhadap luas penampang:

Karena qadalah fungsi dari x, dan kita tidak diberikan batas spesifik untuk luas penampang (A), kita asumsikan bahwa A adalah luas penampang konstan, dan kita perlu batas x untuk menghitung integralnya. Dari persamaan kuadrat, kita bisa menemukan rentang x di mana temperatur realistis (misalnya, dari x=0 hingga titik maksimum atau batas tertentu). Titik maksimum terjadi saat dT/dx=0

Karena a negatif dan b positif, titik maksimum berada di antara x=0 dan x=1 (lihat koefisiennya simetris). Mari kita asumsikan rentang x=0 x = 0 x=0 hingga x=1 meter untuk integral, dan A adalah luas penampang 1 mยฒ .

Maka:

25. Kelengkapan (Comprehensiveness)

Aliran panas dan gradien suhu merupakan aspek fundamental dalam analisis termal, dan simulasi ini memperhitungkannya. Dengan mempertimbangkan faktor-faktor ini, hasilnya memberikan pandangan menyeluruh tentang perilaku termal sistem.

26. Interpretasi Fisik (Physical Interpretation)

Untuk membuat data lebih intuitif, dua bentuk visualisasi digunakan: plot kurva-pas dan peta panas. Representasi ini yang dikembangkan menggunakan berbagai bahasa pemograman, memberikan gambaran yang jelas tentang bagaimana panas menyebar di seluruh pelat, sehingga temuan-temuannya mudah diinterpretasikan.

Representasi grafik curvefitting menggunakan bahasa pemograman Javascirpt dalam bentuk HTML file dari Plot J2 hingga J10

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Curve Fitting Grafik</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/regression"></script>
</head>
<body>
    <canvas id="myChart" width="800" height="400"></canvas>
    <script>
        // Data dari posisi 2 hingga posisi 10
        const dataPosisi = {
            posisi2: [
                { x: 0.0, y: 303.0 },
                { x: 0.1, y: 337.778 },
                { x: 0.2, y: 351.284 },
                { x: 0.3, y: 357.243 },
                { x: 0.4, y: 359.911 },
                { x: 0.5, y: 360.687 },
                { x: 0.6, y: 359.911 },
                { x: 0.7, y: 357.243 },
                { x: 0.8, y: 351.284 },
                { x: 0.9, y: 337.778 },
                { x: 1.0, y: 303.0 }
            ],
            posisi3: [
                { x: 0.0, y: 303.0 },
                { x: 0.1, y: 323.828 },
                { x: 0.2, y: 337.116 },
                { x: 0.3, y: 344.778 },
                { x: 0.4, y: 348.713 },
                { x: 0.5, y: 349.926 },
                { x: 0.6, y: 348.713 },
                { x: 0.7, y: 344.778 },
                { x: 0.8, y: 337.116 },
                { x: 0.9, y: 323.828 },
                { x: 1.0, y: 303.0 }
            ],
            posisi4: [
                { x: 0.0, y: 303.0 },
                { x: 0.1, y: 317.419 },
                { x: 0.2, y: 328.575 },
                { x: 0.3, y: 336.038 },
                { x: 0.4, y: 340.240 },
                { x: 0.5, y: 341.590 },
                { x: 0.6, y: 340.240 },
                { x: 0.7, y: 336.038 },
                { x: 0.8, y: 328.575 },
                { x: 0.9, y: 317.419 },
                { x: 1.0, y: 303.0 }
            ],
            posisi5: [
                { x: 0.0, y: 303.0 },
                { x: 0.1, y: 314.273 },
                { x: 0.2, y: 323.728 },
                { x: 0.3, y: 330.561 },
                { x: 0.4, y: 334.617 },
                { x: 0.5, y: 335.955 },
                { x: 0.6, y: 334.617 },
                { x: 0.7, y: 330.561 },
                { x: 0.8, y: 323.728 },
                { x: 0.9, y: 314.273 },
                { x: 1.0, y: 303.0 }
            ],
            posisi6: [
                { x: 0.0, y: 303.0 },
                { x: 0.1, y: 312.945 },
                { x: 0.2, y: 321.503 },
                { x: 0.3, y: 327.861 },
                { x: 0.4, y: 331.713 },
                { x: 0.5, y: 332.997 },
                { x: 0.6, y: 331.713 },
                { x: 0.7, y: 327.861 },
                { x: 0.8, y: 321.503 },
                { x: 0.9, y: 312.945 },
                { x: 1.0, y: 303.0 }
            ],
            posisi7: [
                { x: 0.0, y: 303.0 },
                { x: 0.1, y: 313.006 },
                { x: 0.2, y: 321.477 },
                { x: 0.3, y: 327.668 },
                { x: 0.4, y: 331.377 },
                { x: 0.5, y: 332.607 },
                { x: 0.6, y: 331.378 },
                { x: 0.7, y: 327.668 },
                { x: 0.8, y: 321.477 },
                { x: 0.9, y: 313.006 },
                { x: 1.0, y: 303.0 }
            ],
            posisi8: [
                { x: 0.0, y: 303.0 },
                { x: 0.1, y: 314.603 },
                { x: 0.2, y: 323.730 },
                { x: 0.3, y: 329.958 },
                { x: 0.4, y: 333.522 },
                { x: 0.5, y: 334.678 },
                { x: 0.6, y: 333.522 },
                { x: 0.7, y: 329.958 },
                { x: 0.8, y: 323.730 },
                { x: 0.9, y: 314.603 },
                { x: 1.0, y: 303.0 }
            ],
            posisi9: [
                { x: 0.0, y: 303.0 },
                { x: 0.1, y: 318.676 },
                { x: 0.2, y: 328.881 },
                { x: 0.3, y: 334.911 },
                { x: 0.4, y: 338.075 },
                { x: 0.5, y: 339.062 },
                { x: 0.6, y: 338.075 },
                { x: 0.7, y: 334.911 },
                { x: 0.8, y: 328.881 },
                { x: 0.9, y: 318.676 },
                { x: 1.0, y: 303.0 }
            ],
            posisi10: [
                { x: 0.0, y: 303.0 },
                { x: 0.1, y: 328.221 },
                { x: 0.2, y: 338.208 },
                { x: 0.3, y: 342.732 },
                { x: 0.4, y: 344.806 },
                { x: 0.5, y: 345.419 },
                { x: 0.6, y: 344.806 },
                { x: 0.7, y: 342.732 },
                { x: 0.8, y: 338.208 },
                { x: 0.9, y: 328.221 },
                { x: 1.0, y: 303.0 }
            ]
        };

        const colors = [
            'rgba(255, 99, 132, 1)', // Merah (Posisi 2)
            'rgba(54, 162, 235, 1)', // Biru (Posisi 3)
            'rgba(75, 192, 192, 1)', // Hijau (Posisi 4)
            'rgba(153, 102, 255, 1)', // Ungu (Posisi 5)
            'rgba(255, 159, 64, 1)', // Oranye (Posisi 6)
            'rgba(199, 199, 199, 1)', // Abu-abu (Posisi 7)
            'rgba(255, 205, 86, 1)', // Kuning (Posisi 8)
            'rgba(201, 203, 207, 1)', // Abu-abu muda (Posisi 9)
            'rgba(0, 128, 0, 1)' // Hijau tua (Posisi 10)
        ];

        const datasets = [];
        Object.keys(dataPosisi).forEach((key, index) => {
            const data = dataPosisi[key];
            const result = regression.polynomial(data.map(point => [point.x, point.y]), { order: 2 });
            const smoothData = [];
            for (let x = 0; x <= 1; x += 0.01) {
                const y = result.predict(x)[1];
                smoothData.push({ x, y });
            }

            // Dataset untuk titik-titik asli
            datasets.push({
                label: `Data J${index + 2}`, // Menggunakan "Data J" di depan angka
                data: data,
                borderColor: colors[index],
                backgroundColor: colors[index],
                pointRadius: 5,
                showLine: false
            });

            // Dataset untuk garis curve fitting
            datasets.push({
                label: `Plot Fitted Curve J${index + 2}`, // Menggunakan "Fitted Curve J" di depan angka
                data: smoothData,
                borderColor: colors[index],
                backgroundColor: colors[index] + '50', // Tambahkan transparansi
                showLine: true,
                pointRadius: 0
            });
        });

        const ctx = document.getElementById('myChart').getContext('2d');
        const myChart = new Chart(ctx, {
            type: 'scatter',
            data: {
                datasets: datasets
            },
            options: {
                scales: {
                    x: {
                        type: 'linear',
                        position: 'bottom',
                        title: {
                            display: true,
                            text: 'ARAH-I PANJ. (M)'
                        }
                    },
                    y: {
                        title: {
                            display: true,
                            text: 'TEMPERATUR (K)'
                        }
                    }
                },
                plugins: {
                    legend: {
                        display: true,
                        position: 'top'
                    }
                }
            }
        });
    </script>
</body>
</html>

Representasi peta persebaran daya panas ( Heatmap ) menggunakan bahasa pemograman Python dari Plot J2 hingga J10

import numpy as np
import matplotlib.pyplot as plt

# Definisi persamaan untuk setiap J
def equation_J2(x):
    return -239.376 * x**2 + 239.376 * x + 303.000

def equation_J3(x):
    return -171.650 * x**2 + 171.650 * x + 303.000

def equation_J4(x):
    return -136.927 * x**2 + 136.927 * x + 303.000

def equation_J5(x):
    return -113.612 * x**2 + 113.612 * x + 303.000

def equation_J6(x):
    return -100.083 * x**2 + 100.083 * x + 303.000

def equation_J7(x):
    return -98.087 * x**2 + 98.087 * x + 303.000

def equation_J8(x):
    return -106.160 * x**2 + 106.160 * x + 303.000

def equation_J9(x):
    return -126.900 * x**2 + 126.900 * x + 303.000

def equation_J10(x):
    return -164.220 * x**2 + 164.220 * x + 303.000

# Membuat grid
x = np.linspace(0, 1, 12)  # 12 cell horizontal (0 hingga 1)
y = np.arange(2, 11)        # 9 cell vertikal (J2 hingga J10)
X, Y = np.meshgrid(x, y)

# Menghitung nilai daya untuk setiap titik grid
Z = np.zeros_like(X)

for i in range(len(y)):
    for j in range(len(x)):
        if Y[i, j] == 2:
            Z[i, j] = equation_J2(X[i, j])
        elif Y[i, j] == 3:
            Z[i, j] = equation_J3(X[i, j])
        elif Y[i, j] == 4:
            Z[i, j] = equation_J4(X[i, j])
        elif Y[i, j] == 5:
            Z[i, j] = equation_J5(X[i, j])
        elif Y[i, j] == 6:
            Z[i, j] = equation_J6(X[i, j])
        elif Y[i, j] == 7:
            Z[i, j] = equation_J7(X[i, j])
        elif Y[i, j] == 8:
            Z[i, j] = equation_J8(X[i, j])
        elif Y[i, j] == 9:
            Z[i, j] = equation_J9(X[i, j])
        elif Y[i, j] == 10:
            Z[i, j] = equation_J10(X[i, j])

# Membalik sumbu Y agar J2 di bawah dan J10 di atas
Z = np.flipud(Z)  # Membalik matriks Z secara vertikal
Y = np.flipud(Y)  # Membalik matriks Y secara vertikal

# Menghitung daya pada sisi atas (J10)
daya_atas = np.sum(Z[0, :])

# Menghitung daya pada sisi bawah (J2)
daya_bawah = np.sum(Z[-1, :])

# Menghitung daya pada sisi kiri (x = 0)
daya_kiri = np.sum(Z[:, 0])

# Menghitung daya pada sisi kanan (x = 1)
daya_kanan = np.sum(Z[:, -1])

# Menghitung total daya
total_daya = np.sum(Z)

# Menampilkan hasil
print(f"Daya Energi Panas pada sisi atas (J10): {daya_atas:.2f} W")
print(f"Daya Energi Panas pada sisi bawah (J2): {daya_bawah:.2f} W")
print(f"Daya Energi Panas pada sisi kiri (x = 0): {daya_kiri:.2f} W")
print(f"Daya Energi Panas pada sisi kanan (x = 1): {daya_kanan:.2f} W")
print(f"Total Daya Energi Panas : {total_daya:.2f} W")

# Visualisasi heatmap
plt.figure(figsize=(10, 6))
plt.pcolormesh(X, Y, Z, shading='auto', cmap='viridis', vmin=np.min(Z), vmax=np.max(Z))
plt.colorbar(label='Daya (W)')
plt.title('Persebaran Daya Energi Panas')  # Judul diubah di sini
plt.xlabel('x (0 hingga 1)')
plt.ylabel('J (J2 hingga J10)')
plt.xticks(np.linspace(0, 1, 12))
plt.yticks(np.arange(2, 11), labels=[f'J{i}' for i in range(2, 11)][::-1])  # Membalik label sumbu Y
plt.show()

27. Minimalisasi Kesalahan (Error Minimization)

Karena semua simulasi melibatkan beberapa tingkat perkiraan, meningkatkan kumpulan data membantu meningkatkan akurasi. Lebih banyak titik data berarti visualisasi yang lebih halus dan keandalan prediksi yang lebih baik, memastikan bahwa wawasan yang diambil dari simulasi tetap dapat diandalkan.

28. Verifikasi dan Validasi (Verification and Validation)

Pada akhirnya, tidak ada model yang lengkap tanpa validasi. Hasilnya dinilai berdasarkan hukum fisika yang diketahui dan penalaran logis, untuk memastikan konsistensi. Kemampuan manusia untuk mengenali pola dan mengidentifikasi ketidakkonsistenan memainkan peran penting dalam memastikan keakuratan temuan.

29. Pendekatan Iteratif (Iterative Approach)

Satu kali uji coba sulit memberikan jawaban yang sempurna. Dengan melakukan iterasi dengan parameter yang berbeda, simulasi dapat disetel dengan baik untuk mengoptimalkan hasil. Fleksibilitas ini membuat pendekatan ini lebih kuat dan mudah beradaptasi dengan berbagai kondisi.

30. Integrasi Keberlanjutan (Sustainability Integration)

Selain efisiensi teknis, simulasi ini juga sejalan dengan prinsip-prinsip keberlanjutan. Simulasi ini hemat biaya, tidak menghasilkan limbah, dan mendukung praktik-praktik yang ramah lingkungan. Di dunia di mana konservasi sumber daya sangat penting, pendekatan semacam ini memiliki nilai yang signifikan.

31. Efektivitas Komunikasi (Communication Effectiveness)

Visualisasi data bukan hanya pilihan estetika, namun secara langsung mempengaruhi pemahaman. Di antara dua metode visualisasi, peta panas menonjol sebagai alat yang lebih informatif yang menawarkan tampilan langsung dan intuitif tentang distribusi suhu di seluruh pelat.

32. Keselarasan dengan Framework DAI5 (Alignment with DAI5 Framework)

Proses ini mengikuti kerangka kerja DAI5, memastikan keseimbangan antara ketelitian teknis, pertimbangan etika, dan dampak sosial yang lebih luas. Dengan mengintegrasikan perspektif ilmiah, filosofis, dan sosial, simulasi ini berkontribusi pada praktik analisis yang menyeluruh.

33. Kualitas Dokumentasi (Documentation Quality)

DOKUMENTASI HASIL GRAFIK CURVE FITTING DARI Plot J2 hingga J10

Curve Fitting Grafik

DOKUMENTASI HASIL VISUALISASI Persebaran Daya Panas ( Heatmap ) DARI Plot J2 hingga J10