Axysimmetric Solid
SI-6223 Metoda Elemen Hingga
Dosen : Ir. Made Suarjana M.Sc, Ph.D
SI-6223
METODA ELEMEN HINGGA
Contoh Kasus,
Sebuah benda solid axysimmetric dengan penampang dua dimensi pada bidang x-y sebagai
berikut,
SI-6223
METODA ELEMEN HINGGA
Arah DOF yang berwarna biru menandakan DOF tersebut telah direstraint.
Gaya yang diaplikasikan pada nodal 3 dengan arah DOF 5 sebesar 50 N.
1 1+ +
+1
1 1 +
+1
+ 1 1 + +
+ 1 1 +
1+
=
=
1
1
1 1+
1
SI-6223
METODA ELEMEN HINGGA
= 1, 1 ;
= 1, 1 ;
= 1,1 ;
= 1,1 ;
=
=
1
4
1
4
1
4
=
1
4
1
2
1
= 1,0 ; =
2
1
= 0,1 ; =
2
1
= 1,0 ; =
2
= 0, 1 ;
1
4
1
4
1
=
4
=
1
4
1 1+ +
+1
1 1 +
+1
+ 1 1 + +
+ 1 1 +
1
1
1
2
1
= 1+
1
2
1
=
1 1+
2
1
= 1
1
2
=
SI-6223
METODA ELEMEN HINGGA
Matriks Jacobian ini kemudian digunakan untuk merakit matriks strain-displacement (B)
dengan proses sebagai berikut,
SI-6223
METODA ELEMEN HINGGA
Proses ini dilakukan dengan metoda Gauss Quadrature. Dalam pengerjaan tugas ini dipakai
metoda Gauss dengan 3 titik,
Dimana,
Material yang digunakan adalah baja dengan properti material E=200000 Mpa dan =0.3.
Fknown
K11
K12
Funknown
Uunkown
x
K21
K22
Uknown
Kemudian setelah didapatkan matriks perpindahan pada masing-masing nodal dapat dicari
besarnya tegangan regangan berdasarkan persamaan berikut ini,
TUGAS 2-Axysimmetric Solid
SI-6223
METODA ELEMEN HINGGA
SI-6223
METODA ELEMEN HINGGA
natural_coord_T=natural_coord';
%Element nodes;
A=[1, 8,2,4,7,
1,3,5,6]
%Element DOF;
for i=1:m
for j=2:9
DOF1=2*A(i,j)-1;
DOF2=2*A(i,j);
dof_A(i,1)=i;
dof_A(i,2*(j-1))=DOF1;
dof_A(i,2*j-1)=DOF2;
end
end
N_si=diff(N,si);
N_eta=diff(N,eta);
SI-6223
METODA ELEMEN HINGGA
for i=1:m
rk(i)=r(i,:)*N';
end
disp(rk);
for i=1:m
for j=1:nl
D_in(1,j)=diff(N(j),si);
D_in(2,j)=diff(N(j),eta);
D=inv(El(i).J)*D_in;
end
El(i).D=D
end
D=El(1).D
B=[
D(1,1),0,D(1,2),0,D(1,3) 0 D(1,4) 0 D(1,5) 0 D(1,6) 0 D(1,7) 0
0 D(2,1) 0 D(2,2) 0 D(2,3) 0 D(2,4) 0 D(2,5) 0 D(2,6) 0 D(2,7)
N(1)/rk(1) 0 N(2)/rk(1) 0 N(3)/rk(1) 0 N(4)/rk(1) 0 N(5)/rk(1)
0 N(7)/rk(1) 0 N(8)/rk(1) 0;
D(2,1) D(1,1) D(2,2) D(1,2) D(2,3) D(1,3) D(2,4) D(1,4) D(2,5)
D(2,6) D(1,6) D(2,7) D(1,7) D(2,8) D(1,8)];
D(1,8) 0;
0 D(2,8);
0 N(6)/rk(1)
D(1,5)
Ke.K=zeros(16,16);
for i=1:m
B=El(i).B;
F=El(i).B'*Elasticity*El(i).B*rk(i)*det(El(i).J);
El(i).F=F;
end
for i=1:m
for j=1:3
SI-6223
METODA ELEMEN HINGGA
for k=1:3
si=k_si(j);
eta=k_eta(k);
sF=subs(F);
if (j==1);
Ke(k).K=w(j)*w(k)*sF;
end
if (j==2);
Ke(k+3).K=w(j)*w(k)*sF;
end
if (j==3);
Ke(k+6).K=w(j)*w(k)*sF;
end
end
end
end
for j=1:9;
Ke(j).K_eval=eval(Ke(j).K);
end
for i=1:m
K=zeros(16,16);
for j=1:9;
K=K+Ke(j).K_eval;
end
El(i).K=K;
end
Script untuk Menghitung Matrix Perpindahan dan Matrix Gaya pada Nodal
external_force=[
5,50]
P=zeros(1,2*(ndof_f));
P(1,external_force(:,1))=external_force(:,2);
Fk=P(1,1:2*ndof_f);
Fk=Fk';
F.known=Fk;
%Known Displacement
Uk = zeros((ndof_r),1);
U.known=Uk;
%Calculating Unknown Displacement
Uu = inv(K11)*(F.known-K12*U.known);
U.unknown=Uu;
%Global Displacement
U.global=zeros(n,1);
SI-6223
METODA ELEMEN HINGGA
U.global(1:nf,1)=U.unknown(:,:);
U.global((nf+1):n,1)=U.known(:,:);
Output Program
Matriks Perpindahan Nodal,
DOF
Perpindahan
1 3.228e-006
2 1.9719e-006
3 5.4124e-006
4 5.0603e-007
5 7.7225e-006
6 1.0196e-020
7 5.4124e-006
8 -5.0603e-007
9 3.228e-006
10 -1.9719e-006
11 -1.1929e-006
12 -5.0607e-022
13
0
14
0
15
0
16
0
10
SI-6223
METODA ELEMEN HINGGA
0
4
0
2
4
6.77E-07
6.77E-07
4.16E-07
8.54E-07
4.16E-07
-9.86E-07
-9.86E-07
-2.53E-07
-2.53E-07
-2.53E-07
e_teta
8.07E-07
8.07E-07
6.77E-07
9.65E-07
6.77E-07
e_rz
6.22E-07
-6.22E-07
1.51E-06
-4.66E-22
-1.51E-06
Catatan, regangan di titik r sama dengan nol tidak dihitung karena menghasilkan nilai yang
tidak berhingga,
r
z
4
4
8
8
8
sigma_r sigma_z
sigma_teta sigma_rz
0 0.1615 -0.09427
0.18157 0.047838
4 0.1615 -0.09427
0.18157 -0.04784
0 0.16078 0.057905
0.20091 0.11646
-3.59E2 0.31199 0.14175
0.32918
17
4 0.16078 0.057905
0.20091 -0.11646
11