Kelompok 4 :
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
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(Β°π)
Dimana :
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)
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 ππ΄ = β« ( [[π] π ] β π ) ππ΄
π΄ ππ₯ π΄ ππ₯ ππ₯ ππ₯ ππ₯
π 2π ππ ππ
β« [π]π π 2
ππ΄ = β« [π]π π ββββπ₯ ππ β β« [π]π π
π ππ΄ (2.5)
π΄ ππ₯ π ππ₯ π΄ ππ₯
Untuk suku kedua
π2π
β« [π]π π ππ΄
π΄ ππ¦ 2
Misalkan
ππ£ π2 π
π’= [π]π π dan =
ππ¦ ππ¦2
ππ’ π[π]π π ππ
= π£ =
ππ₯
ππ¦ ππ¦2
Diperoleh
π(π’, π£) ππ’ ππ£
= π£+π’
ππ¦ ππ¦ ππ¦
ππ£ π(π’, π£) ππ’
π’ = β π£
ππ¦ ππ¦ ππ¦
Jadi,
π 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)
ππ
π[π]π π[π]
β« [π]π β ππ ππ β β« [π]π β [π]{π} ππ β β« π {π} ππ΄
π π π΄ ππ₯ ππ₯
π
π[π] ππ
ββ« π [π] ππ΄ + β« [π]π π ππ΄ β β« [π]π ππ[π]{πΜ}ππ΄ = 0
π΄ ππ¦ ππ¦ π΄ π΄
π[π]π π[π] π[π]π ππ
β« [π]π β ππ ππ + β« [π]π π ππ΄ β β« ( π + π ) {π} ππ΄
π π΄ π΄ ππ₯ ππ₯ ππ¦ ππ¦
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
:
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
ππ π₯π π¦π
| ππ π₯π π¦π |
ππ π₯π π¦π
πΌ1 =
2π΄
1 ππ π¦π
|1 ππ π¦π |
1 ππ π¦π
πΌ2 =
2π΄
1 π₯π ππ
|1 π₯π ππ |
1 π₯π ππ
πΌ3 =
2π΄
Dimana :
1 π₯π π¦π
2π΄ = |1 π₯π π¦π |
1 π₯π π¦π
1
πΌ2 = [(π¦π β π¦π )ππ + (π¦π βπ¦π )ππ + (π¦πβ π¦π )ππ ] (3.4)
2π΄
1
πΌ3 = [(π₯π βπ₯π )ππ + (π₯π β π₯π )ππ + (π₯π βπ₯π )ππ ]
2π΄
π = ππ ππ + ππ ππ + ππ ππ
Dengan :
1
ππ = [πΌπ + ππ π₯ + ππ π¦]
2π΄
1
ππ = [πΌπ + ππ π₯ + ππ π¦]
2π΄
1
ππ = [πΌπ + ππ π₯ + ππ π¦]
2π΄
Dimana
πΌπ = π₯π π¦π β π₯π π¦π ππ = π¦π β π¦π ππ = π₯π βπ₯π
πΌπ = π₯π π¦π β π₯π π¦π ππ = π¦π β π¦π ππ = π₯π βπ₯π
πΌπ = π₯π π¦π β π₯π π¦π ππ = π¦π β π¦π ππ = π₯π βπ₯π
ππ
= [ππ ππ ππ ] [ ππ ]
ππ
= [π]π {π}
4. Persamaan Matriks Global
Matriks Kekakuan
Dengan menggunakan fungsi interpolasi elemen segitiga sebagai perhtungan
komponen matriks kekakuan, maka didapatkan matriks kekakuan sebagai berikut :
(π)
[πΎπ· ] = β« [π΅]π [π·] [π΅]ππ΄ = [π΅]π [π·][π΅] β« ππ΄ = [π΅]π [π·][π΅]π΄
π΄ π΄
ππ2 ππ ππ ππ ππ ππ2 ππ ππ ππ ππ
π π
= [ ππ ππ ππ2 ππ ππ ] + [ ππ ππ ππ2 ππ ππ ]
4π΄ 4π΄
ππ ππ ππ ππ ππ2 ππ ππ ππ ππ ππ2
ππ
(π) π
{ππ } = β« π[π] ππ΄ = π β« { ππ } ππ΄
π΄ π΄ ππ
Dengan Q konstan,
Kemudian diperoleh :
(π) ππ΄ 1
{ππ } = {1}
3
1
= β β« [π]π [π]ππ
π
ππ
= β β« [ ππ ] [ππ ππ ππ ]ππ
π ππ
ππ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
= β« [π]π π»ππ
π
π ππ
= β« π» [ ππ ] ππ
βπ ππ
β’ Untuk sisi i β j
(π) π»πΏππ 1
{πβ } = [1 ]
2
0
β’ Untuk sisi j β k
(π) π»πΏππ 0
{πβ } = [1]
2
1
β’ Untuk sisi i β k
(π) π»πΏππ 1
{πβ } = [0]
2
1
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
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)
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)
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)
1 2 3 4 5 6 7
ππΆ. 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
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]
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
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- 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)
%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;
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
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
dt=1;
K = KGglobal;
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
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;
T = (inv(KGglobal))*AA;
end
rotate3d on
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]);
Running Program
β’ Percobaan Kedua
Berikut hasil running program pada saat suhu sekitar 60Β°πΆ, suhu awal di sisi kiri