Anda di halaman 1dari 31

Laporan Evaluasi Tengah Semester

Metode Elemen Hingga

Kelompok 4 :

Wiwit Ratnasari 06111740000004


Sulthon Amar Al Aziim 06111740000079
Edwin Risbowo 06111740000092

Dosen:
Drs. Kamiran, M.Si.

DEPARTEMEN MATEMATIKA
FAKULTAS SAINS DAN ANALITIKA DATA
INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA
2020
Deskripsi Tugas

1. Modelkan Aliran Panas yang mengalir pada sebuah Plat datar dengan panjang P , lebar L
dan bagian tengah plat berlubang sebagai sumber panas Q . pertimbangkanlah pengaruh
konduktifitas dan konveksi pada aliran tersebut.
2. Kontruksikan komponen bentuk matriks kekakuan Elemen Hingga pada masalah tersebut.
3. Tentukan Bentuk Elemen segi empat sebagai fungsi interpolasi yang akan digunakan pada
perhitungan komponen matrik kekakuan untuk satu elemen .
4. Dapatkan persamaan matrik global [ K ] dan [ T ] pada kasus diatas dengan membagi plat
menjadi 60 elemen .
5. Buat Program dan Simulasikan hasil perhitungan untuk persoalan diatas.

Penyelesaian Masalah
1. Model Aliran Panas Non Tunak
Model aliran panas Non Tunak yang mengalir pada plat dengan Panjang 20 dan lebar 10
akibat adanya konduktivitas pada seluruh plat, dan terjadi aliran konveksi di sebelah ujung
kanan plat serta ada sumber panas 𝑄 di titik tengah plat, sedang pada tepi bagian kiri memiliki
temperatur awal 𝑇0
Persamaan Umum

𝜕 2𝑇 𝜕 2𝑇 𝜕𝑇
𝑘 + 𝑘 + 𝑄 = 𝑐𝜌
𝜕𝑥 2 𝜕𝑦 2 𝜕𝑡

Dimana

𝜌 = massa jenis (𝑘𝑔/𝑚3 )

𝑐 = panas jenis (𝐽/𝑘𝑔. 𝐾)

𝑘 = koefisien konduktivitas panas (𝑊/𝑚𝐾)

𝑇 = suhu plat (°𝑐)

𝑄 = energi yang masuk

Syarat Batas
Berikut adalah gambar yang akan memunjukkan syarat batas yang terdapat pada persamaan
(1.1)
Berikut adalah gambar plat persegi 2 dimensi

L
𝑇 = 𝑇𝑝
Konveksi
𝑇0
Q

Syarat batas konduksi dan konveksi dari plat segiempat adalah sebagai berikut :
𝜕𝑇
𝑘 𝜕𝑥 = −ℎ(𝑇𝑃 − 𝑇𝑠 ) , 𝑥 = 𝑝1, 0 ≤ 𝑦 ≤ 𝑙1 (1.2)

𝑇 = 𝑇0 , 𝑡 = 0, 𝑥 = 0, 0 ≤ 𝑦 ≤ 𝑙1 (1.3)

𝑇(𝑥, 𝑦, 𝑡) = 0 , 𝑡 = 0, 0 ≤ 𝑥 ≤ 𝑝1 , 0 ≤ 𝑦 ≤ 𝑙1 (1.4)

Dimana

𝑇𝑝 = suhu sekitar(°𝑐)

𝑇𝑠 = suhu permukaan plat (°𝑐)


2. Kontruksikan komponen bentuk matriks kekakuan Elemen Hingga pada masalah
tersebut
Dengan menggunakan pendekatan David Hutton, nilai distribusi dari temperatur ditulis pada
persamaan berikut ini :

𝑇(𝑥, 𝑦, 𝑡) = − ∑𝑘𝑝=1 𝑁𝑝 (𝑥, 𝑦)+𝑇𝑝 (𝑡) = [𝑁]𝑇 {𝑇} (2.1)

Dimana :

𝑁𝑝 (𝑥, 𝑦) = fungsi interpolasi

𝑇𝑝 = temperatur pada titik ke-p

[𝑁]𝑇 = matriks baris dari fungsi interpolasi


{𝑇} = matriks kolom dari titik temperatur

Formulasi Galerkin
Formulasi galerkin merupakan salah satu residual. Selanjutnya formulasi galerkin
akan digunakan agar residual menjadi minimal yaitu dengan mengalikan integrase residual
dan suatu fungsi bobot. Bentuk persamaan residu Galerkin akan ditulis pada persamaan
berikut ini :
Residual :
𝜕2𝑇 𝜕2𝑇 𝜕𝑇
𝑅(𝑥, 𝑦, 𝑡) = 𝑘 𝜕𝑥 2 + 𝑘 𝜕𝑦 2 + 𝑄 − 𝑐𝜌 𝜕𝑡 (2.2)

Persamaan Residu Galerkin adalah :

∫𝐴[𝑁]𝑇 𝑅(𝑥, 𝑦, 𝑡) 𝑑𝐴 = 0 (2.3)

Dimana :

𝐴 = domain elemen

Kemudian persamaan (2.2) disubstitusikan ke persamaan (2.3) dan diperoleh hasil sebagai
berikut :

𝜕 2𝑇 𝜕 2𝑇 𝜕𝑇
∫ [𝑁]𝑇 (𝑘 2
+ 𝑘 2
+ 𝑄 − 𝑐𝜌 ) 𝑑𝐴 = 0
𝐴 𝜕𝑥 𝜕𝑦 𝜕𝑡
𝜕 2𝑇 𝜕 2𝑇 𝜕𝑇
∫ [𝑁]𝑇 𝑘 2 𝑑𝐴 + ∫ [𝑁] 𝑘 2 𝑑𝐴 + ∫ [𝑁]𝑇 𝑄 𝑑𝐴 − ∫ [𝑁]𝑇 𝑐𝜌
𝑇
𝑑𝐴 = 0 (2.4)
𝐴 𝜕𝑥 𝐴 𝜕𝑦 𝐴 𝐴 𝜕𝑡

Karena terdapat persamaan derivatif tingkat dua pada persamaan (2.4), maka harus
dilakukan penyederhanaan menjadi persamaan derivatif tingkat satu. Untuk proses
penyederhanaan tersebut akan digunakan teorema Green. Teorema Green merupakan teorema
yang menjelaskan hubungan antara integral garis di sepanjang kurva yang membentuk atau
membangun sebuah daerah (domain) dan integral ganda atau integral permukaan yang diambil di
daerah tersebut. Sehingga diperoleh persamaan sebagai berikut :
Untuk suku pertama
𝜕2 𝑇
∫𝐴[𝑁]𝑇 𝑘 𝜕𝑥 2 𝑑𝐴
Misalkan

𝜕𝑣 𝜕2 𝑇
𝑢 = [𝑁]𝑇 𝑘 dan =
𝜕𝑥 𝜕𝑥2

𝜕𝑢 𝜕[𝑁]𝑇 𝑘 𝜕𝑇
= 𝑣 =
𝜕𝑥
𝜕𝑥 𝜕𝑥2

Diperoleh
𝜕(𝑢, 𝑣) 𝜕𝑢 𝜕𝑣
= 𝑣+𝑢
𝜕𝑥 𝜕𝑥 𝜕𝑥
𝜕𝑣 𝜕(𝑢, 𝑣) 𝜕𝑢
𝑢 = − 𝑣
𝜕𝑥 𝜕𝑥 𝜕𝑥

Jadi,

𝜕 2𝑇 𝜕 𝜕𝑇 𝜕𝑁𝑖 (𝑥, 𝑦)𝑘 𝜕𝑇 𝜕 𝜕𝑇 𝜕[𝑁]𝑇 𝜕𝑇


[𝑁]𝑇 𝑘 = [[𝑁] 𝑇
𝑘 ] − = [[𝑁] 𝑇
𝑘 ] − 𝑘
𝜕𝑥 2 𝜕𝑥 𝜕𝑥 𝜕𝑥 𝜕𝑥 𝜕𝑥 𝜕𝑥 𝜕𝑥 𝜕𝑥
Sehingga diperoleh persamaan :

𝜕 2𝑇
𝑇
𝜕 𝑇
𝜕𝑇 𝜕[𝑁]𝑇 𝜕𝑇
∫ [𝑁] 𝑘 2 𝑑𝐴 = ∫ ( [[𝑁] 𝑘 ] − 𝑘 ) 𝑑𝐴
𝐴 𝜕𝑥 𝐴 𝜕𝑥 𝜕𝑥 𝜕𝑥 𝜕𝑥

𝜕 2𝑇 𝜕𝑇 𝜕𝑇
∫ [𝑁]𝑇 𝑘 2
𝑑𝐴 = ∫ [𝑁]𝑇 𝑘 ⃗⃗⃗⃗𝑥 𝑑𝑆 − ∫ [𝑁]𝑇 𝑘
𝑛 𝑑𝐴 (2.5)
𝐴 𝜕𝑥 𝑆 𝜕𝑥 𝐴 𝜕𝑥
Untuk suku kedua

𝜕2𝑇
∫ [𝑁]𝑇 𝑘 𝑑𝐴
𝐴 𝜕𝑦 2
Misalkan

𝜕𝑣 𝜕2 𝑇
𝑢= [𝑁]𝑇 𝑘 dan =
𝜕𝑦 𝜕𝑦2

𝜕𝑢 𝜕[𝑁]𝑇 𝑘 𝜕𝑇
= 𝑣 =
𝜕𝑥
𝜕𝑦 𝜕𝑦2

Diperoleh
𝜕(𝑢, 𝑣) 𝜕𝑢 𝜕𝑣
= 𝑣+𝑢
𝜕𝑦 𝜕𝑦 𝜕𝑦
𝜕𝑣 𝜕(𝑢, 𝑣) 𝜕𝑢
𝑢 = − 𝑣
𝜕𝑦 𝜕𝑦 𝜕𝑦
Jadi,

𝜕 2𝑇 𝜕 𝜕𝑇 𝜕𝑁𝑖 (𝑥, 𝑦)𝑘 𝜕𝑇 𝜕 𝜕𝑇 𝜕[𝑁]𝑇 𝜕𝑇


[𝑁]𝑇 𝑘 = [[𝑁] 𝑇
𝑘 ] − = [[𝑁] 𝑇
𝑘 ] − 𝑘
𝜕𝑦 2 𝜕𝑥 𝜕𝑦 𝜕𝑦 𝜕𝑦 𝜕𝑥 𝜕𝑦 𝜕𝑦 𝜕𝑦
Sehingga diperoleh persamaan :

𝜕 2𝑇 𝜕 𝜕𝑇 𝜕[𝑁]𝑇 𝜕𝑇
∫ [𝑁]𝑇 𝑘 𝑑𝐴 = ∫ ( [[𝑁] 𝑇
𝑘 ] − 𝑘 ) 𝑑𝐴
𝐴 𝜕𝑦 2 𝐴 𝜕𝑦 𝜕𝑦 𝜕𝑦 𝜕𝑦

𝜕 2𝑇 𝜕𝑇 𝜕𝑇 𝜕𝑘
∫ [𝑁]𝑇 𝑘 2
𝑑𝐴 = ∫ 𝑘 𝑛𝑦 𝑑𝑆 − ∫
⃗⃗⃗⃗ 𝑑𝐴 (2.6)
𝐴 𝜕𝑦 𝑆 𝜕𝑦 𝐴 𝜕𝑦 𝜕𝑦

Dari persamaan di atas terlihat bahwa persamaan yang diperoleh merupakan derivatif tingkat satu
dan memiliki integral garis. Selanjutnya akan di substitusi persamaan (2.5) dan (2.6) ke persamaan
(2.4) sebagai berikut :
𝜕𝑇 𝜕𝑇 𝜕𝑇
∫ [𝑁]𝑇 𝑘 𝑛𝑥 𝑑𝑆 − ∫ [𝑁]𝑇 𝑘
⃗⃗⃗⃗ 𝑑𝐴 + ∫ [𝑁]𝑇 𝑘 𝑛 𝑑𝑆
⃗⃗⃗⃗
𝑆 𝜕𝑥 𝐴 𝜕𝑥 𝑆 𝜕𝑦 𝑦
𝜕[𝑁]𝑇 𝜕𝑇 𝜕𝑇
− ∫ 𝑘 𝑑𝐴 + ∫ [𝑁]𝑇 𝑄 𝑑𝐴 − ∫ [𝑁]𝑇 𝑐𝜌 𝑑𝐴 = 0
𝐴 𝜕𝑦 𝜕𝑦 𝐴 𝐴 𝜕𝑡

𝜕𝑇 𝜕𝑇 𝜕𝑇
∫ [𝑁]𝑇 𝑘 ( 𝑛 ⃗⃗⃗⃗𝑥 𝑑 + 𝑛𝑦 𝑑𝑆) − ∫ [𝑁]𝑇 𝑘
⃗⃗⃗⃗ 𝑑𝐴
𝑆 𝜕𝑥 𝜕𝑦 𝐴 𝜕𝑥
𝜕[𝑁]𝑇 𝜕𝑇 𝜕𝑇
−∫ 𝑘 𝑑𝐴 + ∫ [𝑁]𝑇 𝑄 𝑑𝐴 − ∫ [𝑁]𝑇 𝑐𝜌 𝑑𝐴 = 0
𝐴 𝜕𝑦 𝜕𝑦 𝐴 𝐴 𝜕𝑡
𝜕𝑇 𝜕𝑇
∫ [𝑁]𝑇 𝑘 𝑛⃗ 𝑑𝑆 − ∫ [𝑁]𝑇 𝑘 𝑑𝐴
𝑆 𝜕𝑛 𝐴 𝜕𝑥
𝜕[𝑁]𝑇 𝜕𝑇 𝜕𝑇
−∫ 𝑘 𝑑𝐴 + ∫ [𝑁]𝑇 𝑄 𝑑𝐴 − ∫ [𝑁]𝑇 𝑐𝜌 𝑑𝐴 = 0 (2.7)
𝐴 𝜕𝑦 𝜕𝑦 𝐴 𝐴 𝜕𝑡

𝜕𝑇
Diketahui bahwa 𝑛⃗ adalah vektor satuan, suku adalah flux yang berfungsi pada permukaan S.
𝜕𝑛
Dimana kondisi batas konduksi pada permukaan S diberikan sebagai berikut :
𝜕𝑇
𝑘 = ℎ (𝑇𝑝 − 𝑇𝑆 ) (2.8)
𝜕𝑛

Pembentukan Sistem Persamaan Linear


Untuk membentuk suatu sistem persamaan linear maka persamaan (2.8) dan (2.1) di substitusikan
ke persamaan (2.7)
𝜕𝑇
∫ [𝑁]𝑇 ℎ(𝑇𝑝 − 𝑇𝑆 )) 𝑑𝑆 − ∫ [𝑁]𝑇 𝑘 𝑑𝐴
𝑆 𝐴 𝜕𝑥
𝑇
𝜕[𝑁] 𝜕𝑇 𝜕𝑇
−∫ 𝑘 𝑑𝐴 + ∫ [𝑁]𝑇 𝑄 𝑑𝐴 − ∫ [𝑁]𝑇 𝑐𝜌 𝑑𝐴 = 0
𝐴 𝜕𝑦 𝜕𝑦 𝐴 𝐴 𝜕𝑡

𝜕[𝑁]𝑇 𝜕[𝑁]
∫ [𝑁]𝑇 ℎ 𝑇𝑝 𝑑𝑆 − ∫ [𝑁]𝑇 ℎ [𝑁]{𝑇} 𝑑𝑆 − ∫ 𝑘 {𝑇} 𝑑𝐴
𝑆 𝑆 𝐴 𝜕𝑥 𝜕𝑥
𝑇
𝜕[𝑁] 𝜕𝑁
−∫ 𝑘 [𝑇] 𝑑𝐴 + ∫ [𝑁]𝑇 𝑄 𝑑𝐴 − ∫ [𝑁]𝑇 𝑐𝜌[𝑁]{𝑇̇}𝑑𝐴 = 0
𝐴 𝜕𝑦 𝜕𝑦 𝐴 𝐴
𝜕[𝑁]𝑇 𝜕[𝑁] 𝜕[𝑁]𝑇 𝜕𝑁
∫ [𝑁]𝑇 ℎ 𝑇𝑝 𝑑𝑆 + ∫ [𝑁]𝑇 𝑄 𝑑𝐴 − ∫ ( 𝑘 + 𝑘 ) {𝑇} 𝑑𝐴
𝑆 𝐴 𝐴 𝜕𝑥 𝜕𝑥 𝜕𝑦 𝜕𝑦

− ∫ [𝑁]𝑇 ℎ [𝑁]{𝑇} 𝑑𝑆 − ∫ [𝑁]𝑇 𝑐𝜌[𝑁]{𝑇̇}𝑑𝐴 = 0


𝑆 𝐴

𝜕[𝑁]𝑇 𝜕[𝑁] 𝜕[𝑁]𝑇 𝜕𝑁


∫ [𝑁]𝑇 𝑐𝜌[𝑁]{𝑇̇}𝑑𝐴 + ∫ ( 𝑘 + 𝑘 ) {𝑇}𝑑𝐴
𝐴 𝐴 𝜕𝑥 𝜕𝑥 𝜕𝑦 𝜕𝑦

+ ∫ [𝑁]𝑇 ℎ [𝑁]{𝑇}𝑑𝑆 = ∫ [𝑁]𝑇 ℎ 𝑇𝑝 𝑑𝑆 + ∫ [𝑁]𝑇 𝑄 𝑑𝐴


𝑆 𝑆 𝐴

Persamaan diatas disederhanakan menjadi :

[𝐾𝐺 ] {𝑇̇} + [𝐾]{𝑇} = {𝑓}


Dimana :

[𝐾𝐺 ] = ∫𝐴[𝑁]𝑇 𝑐𝜌[𝑁]𝑑𝐴

[𝐾] = [𝐾𝐷 ] + [𝐾𝑀 ]


𝜕[𝑁]𝑇 𝜕[𝑁] 𝜕[𝑁]𝑇 𝜕𝑁
[𝐾𝐷 ] = ∫𝐴 ( 𝑘 + 𝑘 ) 𝑑𝐴
𝜕𝑥 𝜕𝑥 𝜕𝑦 𝜕𝑦

[𝐾𝑀 ] = ∫𝑆[𝑁]𝑇 ℎ [𝑁]𝑑𝑆

{𝑓} = {𝑓𝑄 } + {𝑓ℎ }

Dengan :

{𝑓𝑄 } = ∫𝐴[𝑁]𝑇 𝑄 𝑑𝐴

{𝑓ℎ } = ∫𝑆[𝑁]𝑇 ℎ 𝑇𝑝 𝑑𝑆
3. Bentuk dari Fungsi Interpolasi Elemen Segitiga
Berikut digambarkan satu elemen segitiga dengan nilai koordinatnya

𝑘(𝑥𝑘 , 𝑦𝑘 ) 𝑗(𝑥𝑗 , 𝑦𝑗 ) 𝑖(𝑥𝑖 , 𝑦𝑖 )

𝑖(𝑥𝑖 , 𝑦𝑖 ) 𝑗(𝑥𝑗 , 𝑦𝑗 ) 𝑘(𝑥𝑘 , 𝑦𝑘 )

Fungsi Interpolasi elemen segitiga linear dari sistem koordinat x dan y dinyatakan sebagai berikut
:

𝑇 = 𝛼1 + 𝑥𝛼2 + 𝑦𝛼3 (3.1)

Dengan nilai 𝑇 pada masing-masing titik adalah :

𝑇 = 𝑇𝑖 𝑝𝑎𝑑𝑎 𝑠𝑎𝑎𝑡 𝑥 = 𝑥𝑖 𝑑𝑎𝑛 𝑦 = 𝑦𝑖

𝑇 = 𝑇𝑗 𝑝𝑎𝑑𝑎 𝑠𝑎𝑎𝑡 𝑥 = 𝑥𝑗 𝑑𝑎𝑛 𝑦 = 𝑦𝑗 (3.2)

𝑇 = 𝑇𝑘 𝑝𝑎𝑑𝑎 𝑠𝑎𝑎𝑡 𝑥 = 𝑥𝑘 𝑑𝑎𝑛 𝑦 = 𝑦𝑘

Selanjutnya nilai diatas disubstitusikan ke persamaan (3.1), sehingga diperoleh nilai 𝑇 pada
masing-masing titik adalah sebagai berikut :

𝑇𝑖 = 𝛼1 + 𝑥𝑖 𝛼2 + 𝑦𝑖 𝛼3

𝑇𝑗 = 𝛼1 + 𝑥𝑗 𝛼2 + 𝑦𝑗 𝛼3 (3.3)

𝑇𝑘 = 𝛼1 + 𝑥𝑘 𝛼2 + 𝑦𝑘 𝛼3

Dengan aturan Crammer maka nilai dari 𝛼1 , 𝛼2 , 𝑑𝑎𝑛 𝛼3 adalah :

𝑇𝑖 𝑥𝑖 𝑦𝑖
| 𝑇𝑗 𝑥𝑗 𝑦𝑗 |
𝑇𝑘 𝑥𝑘 𝑦𝑘
𝛼1 =
2𝐴
1 𝑇𝑖 𝑦𝑖
|1 𝑇𝑗 𝑦𝑗 |
1 𝑇𝑘 𝑦𝑘
𝛼2 =
2𝐴
1 𝑥𝑖 𝑇𝑖
|1 𝑥𝑗 𝑇𝑗 |
1 𝑥𝑘 𝑇𝑘
𝛼3 =
2𝐴
Dimana :
1 𝑥𝑖 𝑦𝑖
2𝐴 = |1 𝑥𝑗 𝑦𝑗 |
1 𝑥𝑘 𝑦𝑘

Dengan A = Luas Segitiga


Atau dapat diuraikan menjadi koefisien-koefisien berikut :
1
𝛼1 = [(𝑥𝑗 𝑦𝑘 − 𝑥𝑘 𝑦𝑗 )𝑇𝑖 + (𝑥𝑘 𝑦𝑖 − 𝑥𝑖 𝑦𝑘 )𝑇𝑗 + (𝑥𝑖 𝑦𝑗 − 𝑥𝑗 𝑦𝑖 )𝑇𝑘 ]
2𝐴

1
𝛼2 = [(𝑦𝑗 − 𝑦𝑘 )𝑇𝑖 + (𝑦𝑘 −𝑦𝑖 )𝑇𝑗 + (𝑦𝑖− 𝑦𝑗 )𝑇𝑘 ] (3.4)
2𝐴

1
𝛼3 = [(𝑥𝑘 −𝑥𝑗 )𝑇𝑖 + (𝑥𝑖 − 𝑥𝑘 )𝑇𝑗 + (𝑥𝑗 −𝑥𝑖 )𝑇𝑘 ]
2𝐴

Kemudian di substitusikan ke persamaan (3.1) dan diperoleh fungsi bentuk segitiga

𝑇 = 𝑁𝑖 𝑇𝑖 + 𝑁𝑗 𝑇𝑗 + 𝑁𝑘 𝑇𝑘

Dengan :
1
𝑁𝑖 = [𝛼𝑖 + 𝑏𝑖 𝑥 + 𝑐𝑖 𝑦]
2𝐴

1
𝑁𝑗 = [𝛼𝑗 + 𝑏𝑗 𝑥 + 𝑐𝑗 𝑦]
2𝐴

1
𝑁𝑘 = [𝛼𝑘 + 𝑏𝑘 𝑥 + 𝑐𝑘 𝑦]
2𝐴

Dimana

𝛼𝑖 = 𝑥𝑗 𝑦𝑘 − 𝑥𝑘 𝑦𝑗 𝑏𝑖 = 𝑦𝑗 − 𝑦𝑘 𝑐𝑖 = 𝑥𝑘 −𝑥𝑗

𝛼𝑗 = 𝑥𝑘 𝑦𝑖 − 𝑥𝑖 𝑦𝑘 𝑏𝑗 = 𝑦𝑘 − 𝑦𝑖 𝑐𝑗 = 𝑥𝑖 −𝑥𝑘

𝛼𝑘 = 𝑥𝑖 𝑦𝑗 − 𝑥𝑗 𝑦𝑖 𝑏𝑘 = 𝑦𝑖 − 𝑦𝑗 𝑐𝑘 = 𝑥𝑗 −𝑥𝑖

Sehingga fungsi bentuk Interpolasi dapat ditulis sebagai berikut


𝑇 = 𝑁𝑖 𝑇𝑖 + 𝑁𝑗 𝑇𝑗 + 𝑁𝑘 𝑇𝑘

𝑇𝑖
= [𝑁𝑖 𝑁𝑗 𝑁𝑘 ] [ 𝑇𝑗 ]
𝑇𝑘

= [𝑁]𝑇 {𝑇}
4. Persamaan Matriks Global
Matriks Kekakuan
Dengan menggunakan fungsi interpolasi elemen segitiga sebagai perhtungan
komponen matriks kekakuan, maka didapatkan matriks kekakuan sebagai berikut :

a. Matriks Kekakuan Konduksi


Didefinisikan :
[𝐷] = [𝑘 0
]
0 𝑘
Gradien vektor :
𝜕𝑁𝑖 𝜕𝑁𝑗 𝜕𝑁𝑘
𝜕𝑥 𝜕𝑥 𝜕𝑥 (𝑒)
𝑔𝑣 = 𝑁
𝑖 𝜕𝑁𝑗 𝜕𝑁𝑘 {𝑇 }
[ 𝜕𝑦 𝜕𝑦 𝜕𝑦 ]
1 𝑏𝑖 𝑏𝑗 𝑏𝑘 (𝑒)
{𝑔𝑣} = [ [𝐵]{𝑇 (𝑒) }
2𝐴 𝑐𝑖 𝑐𝑗 𝑐𝑘 ] {𝑇 } =

(𝑒)
[𝐾𝐷 ] = ∫ [𝐵]𝑇 [𝐷] [𝐵]𝑑𝐴 = [𝐵]𝑇 [𝐷][𝐵] ∫ 𝑑𝐴 = [𝐵]𝑇 [𝐷][𝐵]𝐴
𝐴 𝐴
𝑏𝑖2 𝑏𝑖 𝑏𝑗 𝑏𝑖 𝑏𝑘 𝑐𝑖2 𝑐𝑖 𝑐𝑗 𝑐𝑖 𝑐𝑘
𝑘 𝑘
= [ 𝑏𝑖 𝑏𝑗 𝑏𝑗2 𝑏𝑗 𝑏𝑘 ] + [ 𝑐𝑖 𝑐𝑗 𝑐𝑗2 𝑐𝑗 𝑐𝑘 ]
4𝐴 4𝐴
𝑏𝑘 𝑏𝑖 𝑏𝑘 𝑏𝑗 𝑏𝑘2 𝑐𝑘 𝑐𝑖 𝑐𝑘 𝑐𝑗 𝑐𝑘2

b. Vektor Kekakuan Konduksi

𝑁𝑖
(𝑒) 𝑇
{𝑓𝑄 } = ∫ 𝑄[𝑁] 𝑑𝐴 = 𝑄 ∫ { 𝑁𝑗 } 𝑑𝐴
𝐴 𝐴 𝑁𝑘
Dengan Q konstan,
Kemudian diperoleh :
(𝑒) 𝑄𝐴 1
{𝑓𝑄 } = {1}
3
1

c. Matriks Kekuan Konveksi

[𝐾𝑀 ] = ∫ [𝑁]𝑇 ℎ [𝑁]𝑑𝑆


𝑆

= ℎ ∫ [𝑁]𝑇 [𝑁]𝑑𝑆
𝑆
𝑁𝑖
= ℎ ∫ [ 𝑁𝑗 ] [𝑁𝑖 𝑁𝑗 𝑁𝑘 ]𝑑𝑆
𝑆 𝑁𝑘
𝑁𝑖2 𝑁𝑖 𝑁𝑗 𝑁𝑖 𝑁𝑘
= ℎ ∫ [ 𝑁𝑖 𝑁𝑗 𝑁𝑗2 𝑁𝑗 𝑁𝑘 ] 𝑑𝑆
𝑆
𝑁𝑘 𝑁𝑖 𝑁𝑘 𝑁𝑗 𝑁𝑘2

Diperoleh :
• Untuk sisi 𝑖 − 𝑗
(𝑒) ℎ𝐿𝑖𝑗 2 1 0
[𝐾𝑀 ] = [1 2 0]
6
0 0 0
• Untuk sisi 𝑗 − 𝑘
(𝑒) ℎ𝐿𝑗𝑘 0 0 0
[𝐾𝑀 ] = [0 2 1]
6
0 1 2
• Untuk sisi 𝑖 − 𝑘
(𝑒) ℎ𝐿𝑖𝑘 2 0 1
[𝐾𝑀 ] = [0 0 0]
6
1 0 2

d. Vektor Kekakuan Konveksi

{𝑓ℎ } = ∫ [𝑁]𝑇 ℎ𝑇𝑎 𝑑𝑆


𝑆

= ∫ [𝑁]𝑇 𝐻𝑑𝑆
𝑆
𝑏 𝑁𝑖
= ∫ 𝐻 [ 𝑁𝑗 ] 𝑑𝑞
−𝑏 𝑁𝑘
• Untuk sisi i – j
(𝑒) 𝐻𝐿𝑖𝑗 1
{𝑓ℎ } = [1 ]
2
0
• Untuk sisi j – k
(𝑒) 𝐻𝐿𝑗𝑘 0
{𝑓ℎ } = [1]
2
1
• Untuk sisi i – k
(𝑒) 𝐻𝐿𝑖𝑘 1
{𝑓ℎ } = [0]
2
1

e. Matriks Kekakuan Kapasitansi


(𝑒)
[𝐾𝐺 ] = ∫ 𝐺[𝑁]𝑇 [𝑁]𝑑𝐴
𝐴

Dengan 𝐺 = 𝜌𝐶
(𝑒)
[𝐾𝐺 ] = 𝐺 ∫ [𝑁]𝑇 [𝑁]𝑑𝐴
𝐴
𝑁𝑖
= 𝐺 ∫ [ 𝑁𝑗 ] [𝑁𝑖 𝑁𝑗 𝑁𝑘 ]𝑑𝐴
𝐴 𝑁𝑘
𝑁𝑖2 𝑁𝑖 𝑁𝑗 𝑁𝑖 𝑁𝑘
= 𝐺 ∫ [ 𝑁𝑖 𝑁𝑗 𝑁𝑗2 𝑁𝑗 𝑁𝑘 ] 𝑑𝐴
𝐴
𝑁𝑘 𝑁𝑖 𝑁𝑘 𝑁𝑗 𝑁𝑘2
Dihitung masing-masing elemen untuk pengintegralan terhadap A. Sehingga diperoleh :
𝜌𝐶. 4 2 1 1
[𝐾𝐺 ] = [1 2 1 ]
12
1 1 2

Diskritisasi Elemen Menjadi 120 Elemen

(110) (112) (114) (116) (118) (120)


(111) (113) (115) (117) (119)

65 66 67 68 69 70
(98) (100) (102) (104) (106) (108)
(97) (99) (101) (103) (105) (107)

58 59 60 61 62 63
(86) (88) (90) (92) (94) (96)

(85) (87) (89) (91) (93) (95)


56
51 52 53 54 55
57

50
(74) (76) (78) (80) (82) (84)
(73) (75) (77) (79) (81) (83)
43 44 45 46 49
47 48
(62) (64) (66) (68) (70) (72)
(61) (63) (65) (67) (69) (71)
36 42
37 38 39 40 41
(50) (52) (54) (56) (58) (60)
(49) (51) (53) (55) (57) (59)
29 30 31 32 33 34 35
(38) (40) (42) (44) (46) (48)

(37) (39) (41) (43) (45) (47)

22 28
23 24 25 26 27
(26) (28) (30) (32) (34) (36)
(25) (27) (29) (31) (33) (35)
15 20 21
16 17 18 19
(14) (16) (18) (20) (22) (24)

(13) (15) (17) (19) (21) (23)


8 14
9 10 11 12 13
(2) (4) (6) (8) (10) (12)
(1) (3) (5) (7) (9) (11)

1 2 3 4 5 6 7

Sumber panas diberikan pada elemen 71(yang diberikan warna merah)


Persamaan Matriks Kekakuan Tiap Elemen
Karena persebaran panas pada plat segi empat dalam keadaan tidak steday state sehingga
digunakan rumus untuk menghitung perpindahan panas tersebut, yaitu :
{𝑇} + [𝐾]{𝑇} = {𝑓}[𝐾𝐺 ]

Persamaan Matriks Kekakuan Elemen 71


Sumber panas terletak di elemen 71 dengan ilustrasi sebagai berikut
Dengan
𝜌𝐶. 4 2 1 1
[𝐾𝐺 ] = [1 2 1 ]
12
1 1 2
untuk elemen segitiga.
Sehingga didapatkan nilai [𝐾𝐺 ] dengan 𝐴 = 4 yang didapatkan dari luas segitiga diatas

𝜌𝐶. 4 2 1 1
[𝐾𝐺 ] = [1 2 1 ]
12
1 1 2

𝜌𝐶 2 1 1
= [1 2 1 ]
3
1 1 2

2𝜌𝐶 𝜌𝐶 𝜌𝐶
3 3 3
𝜌𝐶 2𝜌𝐶 𝜌𝐶
=
3 3 3
𝜌𝐶 𝜌𝐶 2𝜌𝐶
[ 3 3 3 ]
Dengan memisalkan 𝜌 = 1 dan 𝐶 = 1 sehingga
2 1 1
3 3 3
1 2 1
[𝐾𝐺 ] =
3 3 3
1 1 2
[3 3 3]
Kemudian didapatkan niali [𝐾𝐷 ] dimana
𝑏𝑖2 𝑏𝑖 𝑏𝑗 𝑏𝑖 𝑏𝑘 𝑐𝑖2 𝑐𝑖 𝑐𝑗 𝑐𝑖 𝑐𝑘
𝑘 𝑘
[𝐾𝐷 ] = [ 𝑏𝑖 𝑏𝑗 𝑏𝑗2 𝑏𝑗 𝑏𝑘 ] + [ 𝑐𝑖 𝑐𝑗 𝑐𝑗2 𝑐𝑗 𝑐𝑘 ]
4𝐴 2
4𝐴
𝑏𝑘 𝑏𝑖 𝑏𝑘 𝑏𝑗 𝑏𝑘 𝑐𝑘 𝑐𝑖 𝑐𝑘 𝑐𝑗 𝑐𝑘2

𝑥𝑖 0
𝑦𝑖 0
𝑥𝑗 4
Dengan 𝑦 = dan
𝑗 0
𝑥𝑘 0
[𝑦𝑘 ] [2 ]

𝑏𝑖 = 𝑦𝑗 − 𝑦𝑘 𝑐𝑖 = 𝑥𝑗 − 𝑥𝑘
𝑏𝑗 = 𝑦𝑘 − 𝑦𝑖 𝑐𝑗 = 𝑥𝑖 − 𝑥𝑘
𝑏𝑘 = 𝑦𝑖 − 𝑦𝑗 𝑐𝑘 = 𝑥𝑗 − 𝑥𝑖

Serta 𝐴 = 4 merupakan luas segitiga diatas. Sehingga nilai 𝐾𝐷 dengan 𝐾𝐷 = 1.2 adalah

𝑘 4 −4 0 𝑘 16 0 −16
[𝐾𝐷 ] = [−4 4 0] + [ 0 0 0 ]
16 16
0 0 0 −16 0 16
𝑘 20 −4 −16
= [ −4 4 0 ]
16
−16 0 16
5𝑘 𝑘
− −𝑘
4 4
= 𝑘 𝑘
− 0
4 4
[ −𝑘 0 𝑘 ]
1,5 −0,3 −1,2
= [−0,3 0,3 0 ]
1,2 0 1,2
1
𝑄𝐴
Kemudian didapatkan nilai 𝑓𝑄 = [1] dimana 𝐴 = 4 merupakan luas segitiga diatas,
3
1
4𝑄
1 3
4𝑄 4𝑄
Sehingga 𝑓𝑄 = [1 ] = 3
3
1 4𝑄
[3]
Jadi, persamaan untuk elemen 71 yaitu

[𝐾𝐺 ]{𝑇} + [𝐾]{𝑇} = {𝑓}

2𝜌𝐶 𝜌𝐶 𝜌𝐶 4𝑄
5𝑘 𝑘
3 3 3 𝑇39 − −𝑘 𝑇 3
𝜌𝐶 2𝜌𝐶 𝜌𝐶 4 4 39
4𝑄
(𝑇40 ) + 𝑘 𝑘 (𝑇40 ) =
3 3 3 𝑇50 − 0 𝑇50 3
𝜌𝐶 𝜌𝐶 2𝜌𝐶 4 4 4𝑄
[ −𝑘 0 𝑘]
[ 3 3 3 ] [3]

2 1 1 4𝑄
3 3 3 𝑇 1,5 −0,3 −1,2 𝑇39 3
39
1 2 1 4𝑄
(𝑇40 ) + [−0,3 0,3 0 ] (𝑇40 ) =
3 3 3 𝑇 1,2 0 1,2 𝑇50 3
50
1 1 2 4𝑄
[3 3 3] [3]
Persamaan Matriks Kekakuan Elemen yang Terkena Konveksi
Untuk elemen yang terkena konveksi, dengan cara yang sama didpatakan nilai [𝐾𝐺 ] dan
[𝐾𝐷 ] yang sama untuk elemen (20), elemen (40), elemen (60), elemen (80), elemen (100) dan
elemen (120). Kemudian didapatkan nilai [𝐾𝑀 ] dan 𝑓ℎ dimana untuk nilai

ℎ𝐿𝑖𝑘 2 0 1
[𝐾𝑀 ] = [0 0 0 ]
6
1 0 2

Dengan panjnag 𝑖𝑘 = 2 sehingga 𝐿𝑖𝑘 = 2. Maka


2 1
0
2ℎ 2 0 1 2.0,2 2 0 1 15 15
[𝐾𝑀 ] = [0 0 0 ] = [0 0 0 ] = 0 0 0
6 6 1 2
1 0 2 1 0 2
[15 0
15]
dan
1
𝐻𝐿𝑖𝑘
𝑓ℎ = [0]
2
1
dimana 𝐻 = 𝑇𝑎 . ℎ, ℎ = 0,2 dan 𝐿𝑖𝑘 = 2 yang memenuhi panang 𝑖𝑘 sehingga

𝐻𝐿𝑖𝑘 1 0,2. 𝑇𝑎 . 2 1 0,2𝑇𝑎


𝑓ℎ = [0] = [0] = [ 0 ]
2 2 0,2 𝑇𝑎
1 1

Jadi persmaan untuk elemen 20,40,60,80,100 𝑑𝑎𝑛 120 yaitu

[𝐾𝐺 ]{𝑇} + [𝐾]{𝑇} = {𝑓}


2𝜌𝐶 𝜌𝐶 𝜌𝐶
5𝑘 𝑘
3 3 3 𝑇𝑖 − −𝑘 𝑇𝑖
𝜌𝐶 2𝜌𝐶 𝜌𝐶 4 4 2ℎ 2 0 1 1
( 𝑇𝑗 ) + 𝑘 𝑘 + [0 0 0] ( 𝑇𝑗 ) = 𝐻 [0]
3 3 3 − 0 6
𝑇𝑘 4 4 1 0 2 𝑇𝑘 1
𝜌𝐶 𝜌𝐶 2𝜌𝐶
( [ −𝑘 0 𝑘 ] )
[ 3 3 3 ]

2 1 1
3 3 3 𝑇 1,5 −0,3 −1,2 𝑇𝑖 0,2𝑇𝑎
1 2 1 𝑖
2ℎ 2 0 1
( 𝑇𝑗 ) + ([−0,3 0,3 0 ]+ [0 0 0]) ( 𝑇𝑗 ) = [ 0 ]
3 3 3 𝑇 6 0,2 𝑇𝑎
𝑘 1,2 0 1,2 1 0 2 𝑇𝑘
1 1 2
[3 3 3]
Persamaan Matriks Kekakuan Elemen selain Elemen (𝟐𝟎), (𝟒𝟎), (𝟔𝟎), (𝟖𝟎), (𝟏𝟎𝟎), (𝟏𝟐𝟎)
dan (𝟕𝟏)
Elemen-elemen tersebut mempunyai dua bentuk segitiga dengan node urutan node 𝑖, 𝑗, 𝑘
sebagai berikut :

[𝐾𝐺 ]{𝑇} + [𝐾]{𝑇} = {𝑓}

2𝜌𝐶 𝜌𝐶 𝜌𝐶
5𝑘 𝑘
3 3 3 𝑇𝑖 − −𝑘 𝑇𝑖
𝜌𝐶 2𝜌𝐶 𝜌𝐶 4 4 0
( 𝑇𝑗 ) + 𝑘 𝑘 ( 𝑇𝑗 ) = [0]
3 3 3 𝑇𝑘 − 0 𝑇𝑘 0
𝜌𝐶 𝜌𝐶 2𝜌𝐶 4 4
[ −𝑘 0 𝑘 ]
[ 3 3 3 ]

2 1 1
3 3 3 𝑇 1,5 −0,3 −1,2 𝑇𝑖
1 2 1 𝑖 0
( 𝑇𝑗 ) + [−0,3 0,3 0 ] ( 𝑇𝑗 ) = [0]
3 3 3 𝑇 1,2 0 1,2 𝑇𝑘 0
𝑘
1 1 2
[3 3 3]

5. Program dan Hasil Simulasi


Akan dibuat program simulasi dengan menggunakan Matlab, sebagai berikut :

Source Code :
function varargout = ETS_MEH(varargin)
% ETS_MEH MATLAB code for ETS_MEH.fig
% ETS_MEH, by itself, creates a new ETS_MEH or raises the existing
% singleton*.
%
% H = ETS_MEH returns the handle to a new ETS_MEH or the handle to
% the existing singleton*.
%
% ETS_MEH('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in ETS_MEH.M with the given input arguments.
%
% ETS_MEH('Property','Value',...) creates a new ETS_MEH or raises the
% existing singleton*. Starting from the left, property value pairs
are
% applied to the GUI before ETS_MEH_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property
application
% stop. All inputs are passed to ETS_MEH_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help ETS_MEH

% Last Modified by GUIDE v2.5 06-Apr-2020 11:44:10

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @ETS_MEH_OpeningFcn, ...
'gui_OutputFcn', @ETS_MEH_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before ETS_MEH is made visible.


function ETS_MEH_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to ETS_MEH (see VARARGIN)

% Choose default command line output for ETS_MEH


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);
axes(handles.axes1);
xlabel('Sumbu X');
ylabel('Sumbu Y');
grid on
v = colorbar;
set(get(v,'title'),'string','Suhu (C)');
caxis([0 80]);
% UIWAIT makes ETS_MEH wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = ETS_MEH_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure


varargout{1} = handles.output;

% --- Executes on button press in proses.


function proses_Callback(hObject, eventdata, handles)
% hObject handle to proses (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
To = str2num(get(handles.suhusekitar,'string')); %sumber panas
Ta = str2num(get(handles.suhusisikiri,'string')); %suhu sekitar
t = str2num(get(handles.waktu,'string'));
Q = str2num(get(handles.sumberpanas,'string')); %sumberpanas
panjang = 20;
lebar = 10;
k = 1.2; % konduktivitas (W/m.C)
h = 0.5; %heat transfer koefisien
z = 10;
w= 5;
delT = 0.005;
q = 30; %laju perpindahan panas
Ro = 1;%1
c = 1;%1
G = Ro*c;

%Elemen
PElemen = 20/5; %/5
LElemen = 10/5;
A = 0.5*PElemen*LElemen;
nel = z*w; % banyak elemen segitiga
nnode = 36; % banyak node 36
nnel = 3; % banyak node per-elemen segitiga
NodeE = zeros(nnel,50); %50
aa = 1;
bb = 7;
cc = 1;
ii = 1;

%Nodal Connectivity For Each Element

for i=1:1:50
if i==ii*2
for j=1:1:3
if j<3
NodeE(j,i) = bb;
bb=bb-1;
else
NodeE(j,i) = aa;
end
if j==3
ii=ii+1;
bb = bb+2;
end
end
else
for j=1:1:3
if j<3
NodeE(j,i) = aa;
aa=aa+1;
else
NodeE(j,i) = bb;
end
if j==3
aa=aa-1;
bb=bb+1;
end
end
end

if i == cc*10
aa = aa+1;
bb = bb+1;
cc = cc+1;
end
end

% matriks kekakuan elemen


K_G = (G*A/12)*[ 2 1 1;...
1 2 1;...
1 1 2];

%Matrik Kekakuan Konduksi elemen 1 sampai 50


K_D1 = (k/(4*A)).*[1 -1 0 ;...
-1 1 0 ;...
0 0 0];
K_D2 = (k/(4*A)).*[1 0 -1 ;...
0 0 0 ;...
-1 0 1];
K_D = K_D1+K_D2;

%matrik kekakuan Konduksi


fQ = (Q*A/3)*[1;...
1;...
1];

%matrik kekakuan KM i-k


K_M3 = ((h*LElemen)/6).*[2 0 1;...
0 0 0;...
1 0 2];
%vektor kekakuan KM i-k
f_h3 =((h*Ta*LElemen)/2).*[1;0;1];
%Assembly Matriks Kekakuan Global Dari Elemen Matriks

Kglobal = zeros(nnode,nnode);
KGglobal = zeros(nnode, nnode);
fglobal = zeros(nnode,1);

%ii=1;
for i=1:1:50 %50
if (i==10) || (i==50)
%i=ii*10 (elemen yang dikenai konveksi)
for k=1:1:3
for m=1:1:3
aaa = NodeE(m,i);
bbb = NodeE(k,i);
Kglobal(bbb,aaa) = Kglobal(bbb,aaa)+K_D(k,m)+K_M3(k,m);
KGglobal(bbb,aaa) = KGglobal(bbb,aaa)+K_G(k,m);
if k==3
fglobal(aaa,1) = fglobal(aaa,1) + f_h3(m,1); %gapake
vektor kekakuan KM i-j, krn konveksi pada sisi i-k saja
end
end
end
%ii=ii+1;
else
for k=1:1:3
for m=1:1:3
aaa = NodeE(m,i);
bbb = NodeE(k,i);
Kglobal(bbb,aaa) = Kglobal(bbb,aaa)+K_D(k,m);
KGglobal(bbb,aaa) = KGglobal(bbb,aaa)+K_G(k,m);
end
end
end

if (i==25) %elemen yang diberi sumber panas %25,26


for k=1:1:3
bbb = NodeE(k,i);
fglobal(bbb,1) = fglobal(bbb,1) + fQ(k,1);
end
end
end

%apply boundary condition

dt=1;
K = KGglobal;

if Q ~= 0 %untuk kondisi batas h(Ta-To)


for i=1:1:nnode
if i == 15 %15 %node yang diberi sumber
KGglobal(i,i)=1;
else
KGglobal(15,i)=0;
end
if i == 16 %16 %node yang diberi sumber
KGglobal(i,i)=1;
else
KGglobal(16,i)=0;
end
if i == 21 %21 %node yang diberi sumber
KGglobal(i,i)=1;
else
KGglobal(21,i)=0;
end
% if i == 22 %22 %node yang diberi sumber
% KGglobal(i,i)=1;
% else
% KGglobal(22,i)=0;
% end
K(15,i)=0;
Kglobal(15,i)=0;
K(16,i)=0;
Kglobal(16,i)=0;
K(21,i)=0;
Kglobal(21,i)=0;
% K(22,i)=0;
% Kglobal(22,i)=0;
end
end

T = zeros(nnode,1); %T=[66,1]

T(1)=To; %1
T(7)=To; %7
T(13)=To; %13
T(19)=To; %19
T(25)=To; %25
T(31)=To; %31

x = 0:PElemen:panjang; %matriks 6x6


y = 0:LElemen:lebar; %matriks 6x6
[X,Y]=meshgrid(x,y);

for i=0:dt:t
kk=1;
for j=1:1:6
for k=1:1:6
Z(j,k) = T(kk,1);
kk=kk+1;
end
end
[C,h]=contourf(X,Y,Z,-Q-50:1:Q+Ta+To);
%clabel (C,h);
set(h,'LineColor','none');
set(h,'EdgeColor');

title('Distribusi Suhu');
xlabel('Sumbu X');
ylabel('Sumbu Y');
grid on;
v = colorbar;
set(get(v,'title'),'string','Suhu (C)');
caxis([0 Q+30]);
pause (0.0001);
AA = dt*fglobal+(KGglobal-dt*Kglobal)*T;

if Q ~= 0 %untuk kondisi batas q


AA(15)=Q/dt;
AA(16)=Q/dt;
AA(21)=Q/dt;
% AA(22)=Q/dt;
end

T = (inv(KGglobal))*AA;
end
rotate3d on

% --- Executes on button press in reset.


function reset_Callback(hObject, eventdata, handles)
% hObject handle to reset (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

set (handles.suhusekitar,'string','');
set (handles.suhusisikiri,'string','');
set (handles.waktu,'string','');
set (handles.sumberpanas,'string','');
cla (handles.axes1,'reset');

title('Distribusi Suhu');
xlabel('Sumbu X');
ylabel('Sumbu Y');
grid on
v = colorbar;
set(get(v,'title'),'string','Suhu (C)');
caxis([0 80]);

% --- Executes during object creation, after setting all properties.


function figure1_CreateFcn(hObject, eventdata, handles)
% hObject handle to figure1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% --- Executes during object creation, after setting all properties.


function proses_CreateFcn(hObject, eventdata, handles)
% hObject handle to proses (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% --- Executes during object creation, after setting all properties.


function reset_CreateFcn(hObject, eventdata, handles)
% hObject handle to reset (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% --- Executes during object creation, after setting all properties.


function btnClose_CreateFcn(hObject, eventdata, handles)
% hObject handle to btnClose (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% --- Executes during object creation, after setting all properties.


function axes1_CreateFcn(hObject, eventdata, handles)
% hObject handle to axes1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: place code in OpeningFcn to populate axes1

% --- Executes during object creation, after setting all properties.


function uipanel1_CreateFcn(hObject, eventdata, handles)
% hObject handle to uipanel1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% --- Executes during object creation, after setting all properties.


function uipanel4_CreateFcn(hObject, eventdata, handles)
% hObject handle to uipanel4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

function edit5_Callback(hObject, eventdata, handles)


% hObject handle to edit5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit5 as text


% str2double(get(hObject,'String')) returns contents of edit5 as a
double

% --- Executes during object creation, after setting all properties.


function edit5_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function suhusekitar_Callback(hObject, eventdata, handles)


% hObject handle to suhusekitar (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of suhusekitar as text


% str2double(get(hObject,'String')) returns contents of suhusekitar
as a double

% --- Executes during object creation, after setting all properties.


function suhusekitar_CreateFcn(hObject, eventdata, handles)
% hObject handle to suhusekitar (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function suhusisikiri_Callback(hObject, eventdata, handles)


% hObject handle to suhusisikiri (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of suhusisikiri as text


% str2double(get(hObject,'String')) returns contents of suhusisikiri
as a double

% --- Executes during object creation, after setting all properties.


function suhusisikiri_CreateFcn(hObject, eventdata, handles)
% hObject handle to suhusisikiri (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function waktu_Callback(hObject, eventdata, handles)


% hObject handle to waktu (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of waktu as text


% str2double(get(hObject,'String')) returns contents of waktu as a
double
% --- Executes during object creation, after setting all properties.
function waktu_CreateFcn(hObject, eventdata, handles)
% hObject handle to waktu (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function sumberpanas_Callback(hObject, eventdata, handles)


% hObject handle to sumberpanas (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of sumberpanas as text


% str2double(get(hObject,'String')) returns contents of sumberpanas
as a double

% --- Executes during object creation, after setting all properties.


function sumberpanas_CreateFcn(hObject, eventdata, handles)
% hObject handle to sumberpanas (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in proses.


function pushbutton6_Callback(hObject, eventdata, handles)
% hObject handle to proses (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in reset.


function pushbutton7_Callback(hObject, eventdata, handles)
% hObject handle to reset (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in exit.


function exit_Callback(hObject, eventdata, handles)
% hObject handle to exit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
clc
close

Running Program

Berikut ini akan ditampilkan hasil running program Matlab

a. Tampilan awal sebelum diberi inputan


b. Tampilan program setelah diberi inputan
• Percobaan Pertama
Berikut hasil running program pada saat suhu sekitar 40°𝐶, suhu awal di sisi kiri

50°𝐶,waktu 20, dan sumber panas 70°𝐶

• Percobaan Kedua
Berikut hasil running program pada saat suhu sekitar 60°𝐶, suhu awal di sisi kiri

70°𝐶,waktu 50, dan sumber panas 120°𝐶


• Percobaan Ketiga
Berikut hasil running program pada saat suhu sekitar 250°𝐶, suhu awal di sisi kiri

250°𝐶,waktu 10000000, dan sumber panas 250°𝐶

Anda mungkin juga menyukai