Laporan Tugas Besar Si 3211 - Analisis Struktur SEMESTER II TAHUN 2018/2019
Laporan Tugas Besar Si 3211 - Analisis Struktur SEMESTER II TAHUN 2018/2019
Laporan Tugas Besar Si 3211 - Analisis Struktur SEMESTER II TAHUN 2018/2019
Dosen
Erwin Lim ST, MT, Ph.D
Disusun oleh:
Rana Asima Dame 15016128
2019
SOAL
1.
2.
3.
ANALISIS MENGGUNAKAN MATLAB
%RANA ASIMA DAME
%15016128
clear all
clc
%INPUT Data
filename = 'Soal 3.txt';
input = csvread(filename);
%Variable Counting
temp=1;
%Part 8
i=1;j=0;k=NDOF;
for A=i:1:NJ
ICOUNT=0;i1=1;
for B=i1:1:NS
if MSUP(B,1)==A
ICOUNT=1;
i2=1;
for c=i2:1:NCJT
i3=(A-1)*NCJT + c;
if MSUP(B,c+1)==1
k=k+1; NSC(i3,1)=k;
else
j=j+1;
NSC(i3,1)=j;
end
end
end
end
if ICOUNT==0
i2=1;
for d=i2:1:NCJT
i3=(A-1)*NCJT+d;
j=j+1;
NSC(i3,1)=j;
end
end
end
%Part 9
S = zeros(NDOF,NDOF);
i = 1;
while i<=NDOF
j=1;
while j<=NDOF
S(i,j)=0;j=j+1;
end
i=i+1;
end
IM=1;
while IM<=NM
JB = MPRP(IM,1);JE = MPRP(IM,2);
i = MPRP(IM,3);E = EM(i);
i = MPRP(IM,4);A = CP(i);
XB = COORD(JB,1);YB = COORD(JB,2);
XE = COORD(JE,1);YE = COORD(JE,2);
BL = sqrt((XE-XB)^2+(YE-YB)^2);
CX = (XE-XB)/BL;CY = (YE-YB)/BL;
GK = MSTIFFG(E,A,BL,CX,CY,NCJT);
S = S + STORES(JB,JE,NCJT,NDOF,NSC,GK);
IM = IM+1;
end
V = MDISPG(JB,JE,NCJT,NDOF,NSC,D);
T = MTRANS(CX,CY,NCJT);
U = MDISPL(NCJT,V,T);
BK = MSTIFFL(E,A,BL,NCJT);
Q = MFORCEL(NCJT,BK,U);
F = MFORCEG(NCJT,T,Q);
R = R + STORER(JB,JE,NCJT,NDOF,NSC,F,NR);
end
%CALL Subprogram
V = MDISPG(JB,JE,NCJT,NDOF,NSC,D);
T = MTRANS(CX,CY,NCJT);
U = MDISPL(NCJT,V,T);
BK = MSTIFFL(E,A,BL,NCJT);
Q = MFORCEL(NCJT,BK,U);
F = MFORCEG(NCJT,T,Q);
R = R + STORER(JB,JE,NCJT,NDOF,NSC,F,NR);
MAF(IM) = Q(3);
end
Z=E*A/BL; Z1=Z*(CX)^2;
Z2=Z*(CY)^2; Z3=Z*CX*CY;
GK(1,1)=Z1; GK(2,1)=Z3; GK(3,1)=-Z1; GK(4,1)=-Z3;
GK(1,2)=Z3; GK(2,2)=Z2; GK(3,2)=-Z3; GK(4,2)=-Z2;
GK(1,3)=-Z1;GK(2,3)=-Z3; GK(3,3)=Z1; GK(4,3)=Z3;
GK(1,4)=-Z3;GK(2,4)=-Z2; GK(3,4)=Z3; GK(4,4)=Z2;
end
%Subprogram STORES
function A=STORES(JB,JE,NCJT,NDOF,NSC,GK)
A=zeros(NDOF,NDOF);
i=1;
while i<=2*NCJT
if i<=NCJT
i1=(JB-1)*NCJT+i;
else i1=(JE-1)*NCJT+(i-NCJT);
end
N1=NSC(i1);
if N1<=NDOF
j=1;
while j<=2*NCJT
if j<=NCJT
i1=(JB-1)*NCJT+j;
else i1=(JE-1)*NCJT+j-NCJT;
end
N2=NSC(i1);
if N2<=NDOF
A(N1,N2)=A(N1,N2)+GK(i,j);
end
j=j+1;
end
end
i=i+1;
end
end
%Subprogram STORER
function R = STORER(JB,JE,NCJT,NDOF,NSC,F,NR)
R = zeros(NR,1);
for i=1:1:2*NCJT
if i<=NCJT
i1=(JB-1)*NCJT+i;
else i1=(JE-1)*NCJT+(i-NCJT);
end
N=NSC(i1);
if N>NDOF
R(N-NDOF,1) = R(N-NDOF,1)+F(i,1);
end
end
end
Hasil Perhitungan dengan Software MATLAB dan SAP2000
1. Joint displacement
Reaction Forces
2. Joint displacement
Reaction Forces