Selamat pagi semuanya perkenalkan kembali Benedio Panjaitan satu satunya (the one and only) pada pagi hari ini kita harus selalu mulai dengan mengucap syukur atas rahmat Tuhan yang diberikan sehingga saya diberikan kesempatan untuk memaparkan materi pada hari ini.
Yak kita mulai saja, pada kesempatan kali ini saya akan membuat curve fitting dan heat map menggunakan hasil data yang saya dapatkan pada saat simulasi menggunakan aplikasi CFDSOF, base data yang saya pakai adalah data dari simulasi sebelumnya namun untuk pengambilan data kali ini ada sedikit perubahan pada permintaan data. berikut data yang saya peroleh:

Ini adalah data yang saya dapatkan melalui simulasi aplikasi CFDSOF, lalu berdasarkan data ini saya promt ke AI untuk mengenerate code phyton untuk membuat curve fitting, dan berikut adalah code yang saya dapatkan:
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
def poly3(x, a, b, c, d):
return a*x**3 + b*x**2 + c*x + d
# Data posisi (X) dan temperatur (Y) untuk setiap kolom dari J2 sampai J10
x_data = np.array([0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0])
y_data_sets = [
[303, 338, 351, 357, 360, 361, 360, 357, 351, 338, 303],
[303, 324, 337, 345, 349, 350, 349, 345, 337, 324, 303],
[303, 317, 329, 336, 340, 342, 340, 336, 329, 317, 303],
[303, 314, 324, 328, 330, 335, 335, 336, 329, 314, 303],
[303, 313, 321, 328, 332, 336, 332, 332, 324, 313, 303],
[303, 313, 321, 328, 331, 333, 332, 331, 319, 313, 303],
[303, 315, 324, 330, 333, 335, 333, 331, 315, 303, 303],
[303, 319, 329, 335, 339, 339, 335, 324, 303, 303, 303],
[303, 328, 338, 343, 345, 345, 345, 335, 319, 303, 303]
]
fig, axes = plt.subplots(3, 3, figsize=(12, 10))
axes = axes.ravel()
for i in range(9):
params, _ = curve_fit(poly3, x_data, y_data_sets[i])
x_fit = np.linspace(0, 1, 100)
y_fit = poly3(x_fit, *params)
axes[i].scatter(x_data, y_data_sets[i], color='red', label='Data Temperatur')
axes[i].plot(x_fit, y_fit, color='blue', label='Curve Fitting')
axes[i].set_title(f'Curve Fitting Posisi J{i+2}')
axes[i].set_xlabel('Panjang (x)')
axes[i].set_ylabel('Temperatur (K)')
axes[i].legend()
axes[i].grid(True)
plt.tight_layout()
plt.show()
Dan melalui code phyton tersebut saya mendapatkan curve fitting berupa:

Langkah selanjutnya adalah menghitung daya, namun sebelum itu kita harus mengubah persamaan temperature tersebut menjadi persamaan flux panas: A. Curve Fitting Temperatur
- Data temperatur diberikan dalam bentuk tabel dengan sumbu X sebagai posisi dan sumbu Y sebagai panjang.
- Untuk mendapatkan persamaan fungsi temperatur T(x,y)T(x,y)T(x,y), kita menggunakan metode curve fitting dengan polynomial regression.
- Dari hasil curve fitting ini, kita memperoleh persamaan temperatur dalam bentuk polinomial.
B. Perhitungan Fluks Panas
- Fluks panas dihitung berdasarkan hukum Fourier: q=โkdTdxq = -k \frac{dT}{dx}q=โkdxdTโ dengan k=200k = 200k=200 W/mK sebagai konduktivitas termal.
- Turunan parsial temperatur diperoleh dari hasil curve fitting untuk mendapatkan gradien temperatur dTdx\frac{dT}{dx}dxdTโ.
- Hasilnya adalah heatmap fluks panas yang menunjukkan bagaimana panas berpindah pada sistem.
C. Perhitungan Daya Total
Daya total dihitung dengan melakukan integral numerik: P=โซAqโdAP = \int_A q \, dAP=โซAโqdA menggunakan metode integrasi numerik (trapezoidal rule) untuk mendapatkan total energi yang berpindah dalam sistem.
Setelah menghitung kita bisa minta AI untuk mengenerate kode phyton agar kita bisa mendapatkan visualisasi flux panasnya, kode yang saya dapat adalah:
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
def poly3(x, a, b, c, d):
return a*x**3 + b*x**2 + c*x + d
# Data posisi (X) dan temperatur (Y) untuk setiap kolom dari J2 sampai J10
x_data = np.array([0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0])
y_data_sets = [
[303, 338, 351, 357, 360, 361, 360, 357, 351, 338, 303],
[303, 324, 337, 345, 349, 350, 349, 345, 337, 324, 303],
[303, 317, 329, 336, 340, 342, 340, 336, 329, 317, 303],
[303, 314, 324, 328, 330, 335, 335, 336, 329, 314, 303],
[303, 313, 321, 328, 332, 336, 332, 332, 324, 313, 303],
[303, 313, 321, 328, 331, 333, 332, 331, 319, 313, 303],
[303, 315, 324, 330, 333, 335, 333, 331, 315, 303, 303],
[303, 319, 329, 335, 339, 339, 335, 324, 303, 303, 303],
[303, 328, 338, 343, 345, 345, 345, 335, 319, 303, 303]
]
fig, axes = plt.subplots(3, 3, figsize=(12, 10))
axes = axes.ravel()
for i in range(9):
params, _ = curve_fit(poly3, x_data, y_data_sets[i])
x_fit = np.linspace(0, 1, 100)
y_fit = poly3(x_fit, *params)
axes[i].scatter(x_data, y_data_sets[i], color='red', label='Data Temperatur')
axes[i].plot(x_fit, y_fit, color='blue', label='Curve Fitting')
axes[i].set_title(f'Curve Fitting Posisi J{i+2}')
axes[i].set_xlabel('Panjang (x)')
axes[i].set_ylabel('Temperatur (K)')
axes[i].legend()
axes[i].grid(True)
plt.tight_layout()
plt.show()
Dan melalui kode tersebut saya bisa mendapatkan visualisasi distribusi flux panas sebagai berikut:

Berdasarkan perhitungan dan visualisasi yang telah dilakukan, berikut adalah kesimpulan yang dapat diambil:
1. Pola Distribusi Temperatur
- Dari hasil curve fitting, distribusi temperatur mengikuti pola polinomial orde tiga yang menggambarkan perubahan temperatur terhadap posisi dengan baik.
- Temperatur cenderung lebih tinggi di bagian tengah dan menurun di sisi-sisi tertentu, yang mengindikasikan adanya sumber panas atau perbedaan konduktivitas di berbagai area.
2. Fluks Panas dan Gradien Temperatur
- Hukum Fourier digunakan untuk menghitung fluks panas, di mana gradien temperatur terhadap posisi menunjukkan variasi perpindahan panas.
- Fluks panas lebih tinggi pada daerah dengan perubahan temperatur yang tajam, menunjukkan area dengan perpindahan panas lebih besar.
- Dari heatmap fluks panas, terlihat bahwa distribusi panas tidak merata dan menunjukkan pola perpindahan panas yang signifikan di beberapa wilayah.
3. Perhitungan Daya Total
- Melalui integrasi numerik terhadap fluks panas, diperoleh nilai daya total yang mencerminkan energi yang dipindahkan melalui sistem.
- Nilai daya ini menunjukkan bahwa sistem mengalami perpindahan energi yang dipengaruhi oleh gradien temperatur dan luas area perpindahan panas.
Nah selesai sudah seluruh pemaparan yang dapat saya berikan, jika ada kekurangan saya meminta maaf jika ada kelebihan disimpan saja tidak usah dikembalikan, terima kasih atas kesempatannya selamat pagi.