ccitonline.com

CCIT – Cara Cerdas Ingat Tuhan

| DAI5 eBook Free Download | CFDSOF | VisualFOAM | PT CCIT Group Indonesia : Indonesia leading CFD services company with Inhouse CFD Technology |

Menentukan Radiasi Pada Material Logam dengan Metode Numerik

Abstract

Tugas komputasi ini bertujuan untuk menganalisis dan memvisualisasikan laju perpindahan panas radiasi () dari berbagai material logam sebagai fungsi dari luas permukaan () dan suhu absolut (). Analisis ini didasarkan pada Hukum Stefan-Boltzmann, yang menyatakan bahwa .

Metode: Proyek ini menggunakan bahasa pemrograman Python dengan pustaka NumPy untuk perhitungan numerik dan Matplotlib untuk visualisasi. Sebuah fungsi inti, hitung_radiasi, diimplementasikan untuk menghitung  dengan mempertimbangkan emisivitas () dari sepuluh jenis material yang berbeda (mulai dari emas dipoles dengan rendah hingga benda hitam ideal dengan . Fungsi utama, analisis_radiasi_gabungan, secara sistematis membandingkan empat material terpilih pada minimal dua tingkat suhu berbeda (misalnya,  dan ) di sepanjang rentang luas permukaan (0.1 hingga 10.0 m2).

Hasil Utama: Hasil visualisasi berupa plot  (Watt) terhadap (m2) menunjukkan secara jelas dua parameter dominan yang mempengaruhi laju radiasi:

  1. Pengaruh Suhu: Laju radiasi berbanding lurus dengan pangkat empat suhu (), yang ditunjukkan oleh peningkatan drastis  saat suhu dinaikkan (misalnya,  dan ).
  2. Pengaruh Material (Emisivitas): Material dengan emisivitas tinggi, seperti Benda Hitam Ideal dan Baja Karbon Teroksidasi , menunjukkan laju radiasi yang jauh lebih tinggi dibandingkan material dengan emisivitas rendah, seperti Emas Dipoles pada suhu dan luas permukaan yang sama.

Kesimpulan: Simulasi komputasi ini berhasil memodelkan perilaku perpindahan panas radiasi. Kesimpulannya adalah bahwa emisivitas material dan suhu absolut adalah variabel kunci dalam desain termal, di mana perbedaan kecil dalam  dan perubahan sedang pada  dapat menghasilkan perbedaan substansial pada laju kehilangan panas radiasi. Proyek ini memberikan pemahaman intuitif dan kuantitatif mengenai peran sifat termal material dalam rekayasa perpindahan panas.

Author Declaration

1. Deep Awareness (of) I

Tuhan yang maha esa adalah yang mengetahui segalanya. tidak ada apapun yang lebih besar dari dia. apapun yang terjadi di muka bumi ini adalah atas kehendaknya.

2. Niat Kegiatan Proyek

Penulis membuat suatu sistem untuk menghitung radiasi suatu material sehingga mendapatkan material apa yang sesuai dengan kebutuhan dari radiasi yang di timbulkan

Introduction

1. Latar Belakang

Perpindahan panas adalah fenomena fundamental dalam rekayasa dan ilmu pengetahuan yang mencakup tiga mekanisme utama: konduksi, konveksi, dan radiasi. Di antara ketiganya, radiasi termal memainkan peran krusial, terutama pada suhu tinggi atau dalam ruang hampa, karena mekanisme ini tidak memerlukan medium fisik untuk mentransfer energi. Pemahaman mendalam tentang radiasi sangat penting dalam berbagai aplikasi, mulai dari desain tungku industri, sistem pendingin pesawat ruang angkasa, hingga efisiensi panel surya.

Laju perpindahan panas radiasi dari suatu permukaan diatur oleh Hukum Stefan-Boltzmann, yang dirumuskan sebagai:

Di mana adalah laju energi radiasi (Watt), adalah luas permukaan (m2),  adalah suhu absolut (Kelvin),  adalah Konstanta Stefan-Boltzmann, dan  adalah emisivitas permukaan atau sifat kritis material yang mendefinisikan efisiensi permukaannya dalam memancarkan energi (dengan nilai ).

2. Tujuan

Tujuan utama dari tugas komputasi ini adalah:

  1. Menerapkan persamaan Hukum Stefan-Boltzmann secara numerik menggunakan Python untuk menghitung laju perpindahan panas radiasi ().
  2. Menganalisis dan membandingkan secara kuantitatif pengaruh variasi emisivitas () dari berbagai jenis material logam (teroksidasi dan dipoles) terhadap
  3. Menganalisis pengaruh eksponensial dari perubahan suhu absolut () terhadap  untuk material yang sama.
  4. Memvisualisasikan hasil perhitungan  sebagai fungsi dari luas permukaan () untuk menyediakan alat bantu diagnostik yang intuitif dalam perbandingan desain termal.

Methods & Procedures

Metodologi ini menjelaskan pendekatan komputasi yang diterapkan untuk menganalisis perpindahan panas radiasi. Metode ini mengintegrasikan prinsip-prinsip Kerangka Berpikir Komputasi (Computational Thinking) dengan implementasi teknis dan numerik menggunakan Python.

1. Kerangka Berpikir Komputasi (Computational Thinking)

Proyek ini disusun berdasarkan empat pilar utama Computational Thinking untuk memecahkan masalah analisis fisika:

A. Dekomposisi (Decomposition)

Masalah utama (analisis  terhadap ,  dan ) dipecah menjadi langkah-langkah terpisah:

  1. Pengumpulan Data: Mengorganisir konstanta () dan data material ().
  2. Pemodelan: Mengimplementasikan persamaan Stefan-Boltzmann dalam satu fungsi Python.
  3. Pengujian Skenario: Menggunakan struktur nested loop untuk menguji semua kombinasi material dan suhu.
  4. Validasi Output: Menghitung  secara numerik dan memvisualisasikannya.

B. Abstraksi (Abstraction)

Model fisika () diabstraksikan menjadi sebuah fungsi Python (hitung_radiasi). Fungsi ini menyembunyikan detail operasional (seperti nilai  dan operasi pangkat empat) dan hanya membutuhkan , ,  dan  sebagai input.

C. Pengenalan Pola (Pattern Recognition)

Pola matematis utama diidentifikasi untuk efisiensi komputasi:

  • Hubungan linier ( ) yang ditangani menggunakan pemrosesan vektor NumPy.
  • Hubungan non-linier () yang menjadi fokus analisis sensitivitas.

D. Algoritma (Algorithm)

Seluruh proses dirangkum dalam alur kerja sistematis (seperti yang digambarkan dalam flowchart), yang menggunakan nested loop untuk memastikan setiap skenario dihitung dan divisualisasikan secara lengkap.

2. Metode Numerik dan Pemodelan Fisika

A. Persamaan Dasar dan Konstanta

Analisis didasarkan pada Hukum Stefan-Boltzmann:

di mana  = 5.670 x 10-8  W/(m2.K4). Data emisivitas () untuk minimal sepuluh jenis material logam digunakan, mulai dari Benda Hitam Ideal (=1.00) hingga Emas Dipoles (=0.02).

B. Diskretisasi Numerik

Untuk analisis kontinu Luas Permukaan (), metode diskretisasi numerik diterapkan:

  • Rentang Luas Permukaan (, dari 0.1 hingga 10.0 m2) dipecah menjadi 50 titik data diskrit yang seragam menggunakan np.linspace.
  • Perhitungan  kemudian dilakukan secara vektor untuk semua 50 titik ini, memungkinkan hasil yang cepat dan efisien.

3. Implementasi Teknis

  1. Lingkungan Komputasi: Menggunakan Python dengan pustaka NumPy untuk perhitungan vektor dan Matplotlib untuk visualisasi.
  2. Konversi Suhu: Suhu input dalam Celsius secara otomatis dikonversi ke Kelvin () di awal proses.
  3. Struktur Kontrol: Fungsi analisis_radiasi_gabungan menggunakan nested loop:
    • Loop Luar: Mengiterasi melalui N material yang dipilih (variasi ).
    • Loop Dalam: Mengiterasi melalui M tingkat suhu yang dipilih (variasi T).
    • Total perhitungan menghasilkan kurva data.
  4. Visualisasi Data: Hasil vektor Q vs A diplot pada grafik tunggal. Warna dan gaya garis digunakan untuk membedakan antara material dan tingkat suhu, memfasilitasi interpretasi komparatif.

Flowchart

Results & Discussion

1. Hasil Simulasi Komputasi

Analisis komputasi menghasilkan plot yang memvisualisasikan Laju Perpindahan Panas Radiasi () terhadap Luas Permukaan () untuk empat material terpilih pada dua tingkat suhu (Gambar 1).

Hasil simulasi mengonfirmasi dan mengilustrasikan secara kuat Hukum Stefan-Boltzmann, menyoroti bagaimana emisivitas dan suhu berinteraksi untuk menentukan laju perpindahan panas radiasi.

Conclusion and Recommendation

Tugas komputasi ini berhasil memodelkan dan memvisualisasikan ketergantungan laju perpindahan panas radiasi pada tiga variabel kunci. Secara numerik, telah dibuktikan bahwa meskipun  berbanding lurus dengan  dan , faktor suhu absolut yang dipangkatkan empat adalah pendorong utama laju radiasi total. Analisis perbandingan material menegaskan bahwa teknik pengolahan permukaan (seperti oksidasi atau pemolesan) adalah cara efektif untuk memodulasi  dan, akibatnya, mengontrol kinerja termal sistem.

Acknowledgments

Terimakasih kepada Prof. Ir. Ahmad Indra Siswantara, Ph. D selaku dosen komputasi teknik kemudian teman KKE serta bang Epsi yang membantu membuat tugas ini

Appendices

import numpy as np

import matplotlib.pyplot as plt

# —————————————————-

# 1. Konstanta dan Data Material

# —————————————————-

# Konstanta Stefan-Boltzmann (W/(m^2 * K^4))

SIGMA = 5.670e-8

# Data Logam dan Emisivitas (Minimal 10 Jenis)

logam_data = {

    “Aluminium Teroksidasi”: 0.11,

    “Tembaga Teroksidasi”: 0.78,

    “Nikel Teroksidasi”: 0.35,

    “Baja Karbon (Oksida)”: 0.79,

    “Besi Cor (Oksida Berat)”: 0.64,

    “Titanium Teroksidasi”: 0.61,

    “Kromium Teroksidasi”: 0.81,

    “Paduan Inconel”: 0.70,

    “Emas Dipoles”: 0.02,

    “Benda Hitam Ideal (Ref.)”: 1.00

}

# —————————————————-

# 2. Fungsi Perhitungan Radiasi Q

# —————————————————-

def hitung_radiasi(epsilon, A, T):

    “””

    Menghitung laju perpindahan panas radiasi (Q)

    Q = epsilon * sigma * A * T^4

    A diharapkan berupa array NumPy untuk perhitungan tervektorisasi.

    “””

    Q = epsilon * SIGMA * A * (T**4)

    return Q

# —————————————————-

# 3. Fungsi Utama untuk Analisis dan Plotting

# —————————————————-

def analisis_radiasi_gabungan(material_list, T_celcius_list):

    “””

    Melakukan perhitungan Q untuk daftar material dan suhu yang diberikan,

    kemudian memplot hasilnya terhadap Luas Permukaan (A).

    “””

    # Menggunakan gaya plot yang lebih profesional

    plt.style.use(‘seaborn-v0_8-whitegrid’)

    # Konversi suhu dari Celsius ke Kelvin

    T_kelvin_list = [T_celsius + 273.15 for T_celsius in T_celcius_list]

    # Rentang Luas Permukaan yang akan dianalisis (sumbu X)

    Area_m2 = np.linspace(0.1, 10.0, 50)

    # Area referensi untuk output kuantitatif

    A_ref = Area_m2[-1] # Luas referensi = 10.0 m^2

    plt.figure(figsize=(16, 10))

    plt.title(

        f’Analisis Laju Radiasi (Q) terhadap Luas Permukaan (A)\nPerbandingan Material dan Suhu Berdasarkan Hukum Stefan-Boltzmann ($Q \\propto \\epsilon A T^4$)’,

        fontsize=16,

        pad=20

    )

    print(f”\n— Hasil Kuantitatif (Q pada A = {A_ref:.1f} mยฒ) —“)

    # Loop 1: Iterasi melalui setiap material yang dipilih

    # Menggunakan plt.cm.tab10 untuk memberikan warna yang berbeda pada setiap material

    for i, material in enumerate(material_list):

        epsilon = logam_data.get(material)

        if epsilon is None:

            print(f”Peringatan: Material ‘{material}’ tidak ditemukan dalam data.”)

            continue

        # Loop 2: Iterasi melalui setiap tingkat suhu yang dipilih

        for j, (T_kelvin, T_celcius) in enumerate(zip(T_kelvin_list, T_celcius_list)):

            # Hitung Q (vektorisasi)

            Q_values = hitung_radiasi(epsilon, Area_m2, T_kelvin)

            # Cari nilai Q pada Area referensi (A_ref = 10.0 m^2)

            Q_max = Q_values[-1]

            # Label plot menggabungkan Material dan Suhu

            label_plot = f'{material} ($\epsilon$={epsilon:.2f}) | T={T_celcius:.0f}ยฐC’

            # Plot hasil dengan skema warna yang konsisten per material

            plt.plot(

                Area_m2,

                Q_values,

                label=label_plot,

                linewidth=3 if epsilon == 1.0 else 2, # Tebalkan garis Benda Hitam sebagai referensi

                linestyle=’–‘ if j > 0 else ‘-‘, # Garis putus-putus untuk Suhu Tinggi, garis penuh untuk Suhu Rendah

                color=plt.cm.tab10(i) # Warna berbeda untuk setiap material

            )

            # Cetak hasil kuantitatif

            # Gunakan format koma untuk pemisah ribuan agar mudah dibaca

            print(f”[{material}, {T_celcius:.0f}ยฐC]: Q = {Q_max:,.0f} Watt”)

    # Pengaturan Grafik

    plt.xlabel(‘Luas Permukaan Logam (A) [$m^2$]’, fontsize=14, labelpad=10)

    plt.ylabel(‘Laju Perpindahan Panas Radiasi (Q) [Watt]’, fontsize=14, labelpad=10)

    # Grid dan Ticks

    plt.tick_params(axis=’both’, which=’major’, labelsize=12)

    # Legenda di luar plot

    plt.legend(

        loc=’upper left’,

        bbox_to_anchor=(1.01, 1),

        borderaxespad=0.,

        title=”Skenario Analisis ($\epsilon$ dan $T$)”,

        fontsize=10

    )

    plt.tight_layout(rect=[0, 0, 0.75, 1]) # Sesuaikan layout agar legenda muat

    # Tampilkan plot

    plt.show()

    print(“\n— Visualisasi Selesai —“)

# —————————————————-

# 4. Input Pilihan Variabel (Contoh Penggunaan)

# —————————————————-

# DAFTAR PILIHAN LOGAM YANG INGIN DIBANDINGKAN

# Pilih 4 material dengan emisivitas beragam

selected_materials = [

    “Benda Hitam Ideal (Ref.)”,

    “Baja Karbon (Oksida)”,

    “Nikel Teroksidasi”,

    “Emas Dipoles”

]

# DAFTAR PILIHAN SUHU YANG INGIN DIBANDINGKAN (dalam ยฐC)

# Pilih minimal 2 tingkat suhu

selected_temperatures_c = [

    300.0, # Suhu Rendah-Menengah

    700.0  # Suhu Tinggi

]

# Jalankan Analisis

analisis_radiasi_gabungan(selected_materials, selected_temperatures_c)

link video : https://www.youtube.com/watch?v=vJTLAxpnUfI

link drive : https://drive.google.com/drive/folders/16O4tQvJXDmXsMPY9A_GaHDRpDHHxJXxj


Leave a Reply

Your email address will not be published. Required fields are marked *