Anda di halaman 1dari 7

LAMPIRAN CODING

# NAMA: DZAHWAN MAYVI DAMAY


# NIM : 21/478869/TK/52766
import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import solve_ivp
#DATA
D = 2.5 #cm
L = 10 #cm
k1 = 0.4
k2 = 0.005
h1 = 0.02
Nu = h1*D/k1
h2 = Nu*k2/D
Tu = 30
T1 = 250 #deg.C
n = 100
# MATRIX KOSONG
xspan=np.linspace(0,L,n+1)
dx=xspan[1]-xspan[0]
A=np.zeros([n+1,n+1])
B=np.zeros([n+1,1])
#%% FDA METHOD
# BC-0
A[0,0] = 1
B[0] = T1
# BC-1
A[n,n-2] = -k2/2/dx
A[n,n-1] = 2*k2/dx
A[n,n] = (-3*k2/2/dx)-h2
B[n] = -h2*Tu
# PENYELESAIAN
for i in range(1,n):
x = xspan[i]
if x<0.6*L:
A[i,i-1]=1/dx**2
A[i,i]=-((2/dx**2)+4*h1/k1/D)
A[i,i+1]=1/dx**2
B[i]=-4*h1*Tu/(k1*D)
elif x==0.6*L:
A[i,i-2]=k1
A[i,i-1]=-4*k1
A[i,i]=3*(k1+k2)
A[i,i+1]=-4*k2
A[i,i+2]=k2
B[i]= 0
else:
A[i,i-1]=1/dx**2
A[i,i]=-((2/dx**2)+4*h2/k2/D)
A[i,i+1]=1/dx**2
B[i]=-4*h2*Tu/k2/D
Tstore=np.linalg.solve(A,B)
#%% PLOTTING GRAFIK
batasx = np.ones(n+1)*0.6*L
batasy = np.linspace(0,T1,n+1)
plt.plot(xspan,Tstore,'b',batasx,batasy,':r')
plt.xlabel('x-Position, cm')
plt.ylabel('Temperature, deg.C')
plt.text(2.0,270,'Bahan 1')
plt.text(7.5,270,'Bahan 2')
plt.grid()
INTERPRETASI DATA

Dari grafik yang diberikan, terlihat bahwa suhu menurun seiring dengan peningkatan jarak.
Pada bahan pertama, perubahan suhu terlihat lebih signifikan daripada pada bahan kedua.
Dengan demikian, dapat disimpulkan bahwa bahan pertama memiliki konduktivitas yang lebih
tinggi daripada bahan kedua sehingga proses transfer panasnya juga lebih efisien dan cepat.

Anda mungkin juga menyukai