14
Tugas Analisis Struktur II – Kevin Nathaniel / 15012109 SOAL 1 Gunakan program MSA.m untuk untuk menghitung distribusi gaya dalam (geser dan momen). Lalu, hitung momen serta perpindahan maksimum pada masing-masing bentang pada problem berikut. SOAL 2 Lakukan modifikasi pada program MSA.m untuk menyelesaikan problem dengan beda suhu pada permukaan balok berikut. Lalu, tentukan/gambar distribusi gaya dalam (geser dan momen) dan hitung momen serta perpindahan maksimum pada masing-masing bentang. SOAL 3 Lakukan modifikasi pada program MSA.m untuk menyelesaikan problem beban termal pada rangka batang. Lalu, tentukan perpindahan, gaya batang dan reaksi perletakan dan hitung gayaserta perpindahan maksimum yang terjadi.

pdf (2)

Embed Size (px)

DESCRIPTION

gasdfadf

Citation preview

Tugas Analisis Struktur II Kevin Nathaniel / 15012109SOAL 1Gunakan program MSA.m untuk untuk menghitung distribusi gaya dalam (geser dan momen). Lalu, hitung momen serta perpindahan maksimum pada masing-masing bentang pada problem berikut.

SOAL 2Lakukan modifikasi pada program MSA.m untuk menyelesaikan problem dengan beda suhu pada permukaan balok berikut. Lalu, tentukan/gambar distribusi gaya dalam (geser dan momen) dan hitung momen serta perpindahan maksimum pada masing-masing bentang.

SOAL 3Lakukan modifikasi pada program MSA.m untuk menyelesaikan problem beban termal pada rangka batang. Lalu, tentukan perpindahan, gaya batang dan reaksi perletakan dan hitung gayaserta perpindahan maksimum yang terjadi.

(Anda akan diminta mendemostrasikan bahwa modifikasi program bekerja!)

Jawaban Soal 1 - Tugas 2Berikut ditampilkan input data beam untuk soal 1 dengan program Matlab :

DataBeam.mfunction D=DataBeam% Units: KN & mm=3;n=4;Coord=[0 0;4 0;6 -3;7 (-3-tan(0.389*pi))];Coord(:,3)=0;Con=[1 2 1 1;2 3 1 1;4 3 1 0];Re=ones(n,6);Re(:,[1,2,6])=[1 1 1;0 0 0;0 0 0;1 1 0];Load=zeros(n,6);Load(:,[1,2,6])=[0 0 0;-50 0 -80;0 0 0;0 0 0]; w=[0 -20 0;0 0 0;0 0 0];E=[200000000 200000000 200000000];nu=0.3;G=E/(2*(1+nu));A=[0.06 0.06 1000]; Iz=ones(1,m)*0.0004;Iy=ones(1,m)*0.0004;J=ones(1,m)*1;St=zeros(n,6);be=zeros(1,m);D=struct('m',m,'n',n,'Coord',Coord','Con',Con','Re',Re','Load',Load','w',w','E',E','G',G','A',A','Iz',Iz','Iy',Iy','J',J','St',St','be',be');Clc

Berikut ditampilkan modifikasi program MSA pada Matlab :

MSA.mfunction [Q,V,R]=MSA(D)m=D.m;n=D.n;Ni=zeros(12,12,m);S=zeros(6*n);Pf=S(:,1);Q=zeros(12,m);Qfi=Q;Ei=Q;for i=1:m H=D.Con(:,i);C=D.Coord(:,H(2))-D.Coord(:,H(1));e=[6*H(1)-5:6*H(1),6*H(2)-5:6*H(2)];c=D.be(i);[a,b,L]=cart2sph(C(1),C(3),C(2));ca=cos(a);sa=sin(a);cb=cos(b);sb=sin(b);cc=cos(c);sc=sin(c);r=[1 0 0;0 cc sc;0 -sc cc]*[cb sb 0;-sb cb 0;0 0 1]*[ca 0 sa;0 1 0;-sa 0 ca];T=kron(eye(4),r);x=D.A(i)/L;g=D.G(i)*D.J(i)/(D.E(i)*L);ez=D.E(i)*D.Iz(i)/(D.A(i)*D.G(i));ey=D.E(i)*D.Iy(i)/(D.A(i)*D.G(i));z=D.Iz(i)/(L*(L^2/12+ez))*[1 L/2 (L^2/3+ez) (L^2/6-ez)];y=D.Iy(i)/(L*(L^2/12+ey))*[1 L/2 (L^2/3+ey) (L^2/6-ey)];K1=diag([x,z(1),y(1)]);K2=[0 0 0;0 0 z(2);0 -y(2) 0];K3=diag([g,y(3),z(3)]);K4=diag([-g,y(4),z(4)]);K=D.E(i)*[K1 K2 -K1 K2;K2' K3 -K2' K4;-K1 -K2 K1 -K2;K2' K4 -K2' K3];w=D.w(:,i)';Qf=-L^2/12*[6*w/L 0 -w(3) w(2) 6*w/L 0 w(3) -w(2)]';Qfs=K*T*D.St(e)';A=diag([0 -0.5 -0.5]);B(2,3)=1.5/L;B(3,2)=-1.5/L;W=diag([1,0,0]);Z=zeros(3);M=eye(12);p=4:6;q=10:12; switch 2*H(3)+H(4) case 0;B=2*B/3;M(:,[p,q])=[-B -B;W Z;B B;Z W];case 1;M(:,p)=[-B;W;B;A];case 2;M(:,q)=[-B;A;B;W]; end K=M*K;Ni(:,:,i)=K*T;S(e,e)=S(e,e)+T'*Ni(:,:,i);Qfi(:,i)=M*Qf;Pf(e)=Pf(e)+T'*M*(Qf+Qfs);Ei(:,i)=e;endV=1-(D.Re|D.St);f=find(V);V(f)=S(f,f)\(D.Load(f)-Pf(f));R=reshape(S*V(:)+Pf,6,n);R(f)=0;V=V+D.St;for i=1:m Q(:,i)=Ni(:,:,i)*V(Ei(:,i))+Qfi(:,i);endclc

Berikut adalah output yang dihasilkan dari program tersebut : Tabel Internal Forces

Tabel Defleksi

Tabel Reaksi Perletakan

Tabel Output Gaya Dalam

Jawaban Soal 2 Tugas 2

Berikut ditampilkan input data beam untuk soal 1 dengan program Matlab :

DataBeam.mfunction D=DataBeam %Satuan: kN & m - Beban Thermalm=16;n=17;Coord=[0 0;0.5 0;1 0;1.5 0;2 0;2.5 0;3 0;3.5 0;4 0;4.5 0;5 0;5.5 0;6 0;6.5 0;7 0;7.5 0;8 0];Coord(:,3)=0;Con=[1 2 1 1;2 3 1 1;3 4 1 1;4 5 1 1;5 6 1 1;6 7 1 1;7 8 1 1;8 9 1 1;9 10 1 1;10 11 1 1;11 12 1 1;12 13 1 1;13 14 1 1;14 15 1 1;15 16 1 1;16 17 1 1];Re=ones(n,6);Re(:,[1,2,6])=[1 1 1;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;1 1 1];Load=zeros(n,6);%Load(1,6)=[19.78];Load(2,6)=[-19.78];w=zeros(m,3);E=ones(1,m)*200000000;E(1,1:8)=400000000;nu=0.30;G=E/(2*(1+nu));A=ones(1,m)*20e-3;Iz=ones(1,m)*50e-6;Iy=ones(1,m)*50e-6;J=ones(1,m)*1000;St=zeros(n,6);be=zeros(1,m);T1=zeros(1,m);T1(1,1:8)=40; %T1 pada member 1T2=zeros(1,m);T2(1,1:8)=25; % T2 pada member 1d=ones(1,m);d(1,1:8)=0.182; % d pada member 1Tr=28; % suhu ruanganalfa=zeros(1,m);alfa(1,1:8)=12e-6; % koefisien muai materialD=struct('Tr',Tr,'d',d','T2',T2','T1',T1','alfa',alfa,'m',m,'n',n,'Coord',Coord','Con',Con','Re',Re','Load',Load','w',w','E',E','G',G','A',A','Iz',Iz','Iy',Iy','J',J','St',St','be',be');clc

Berikut ditampilkan modifikasi program MSA pada Matlab :

MSA.mfunction [Q,V,R]=MSA(D)m=D.m; %extract variabel m dari array Dn=D.n; %extract variabel n dari array DNi=zeros(12,12,m);S=zeros(6*n);Pf=S(:,1);Q=zeros(12,m);Qfi=Q;Ei=Q; for i=1:m %Coordinate Transformation H=D.Con(:,i); %extract variabel Connection C=D.Coord(:,H(2))-D.Coord(:,H(1)); %extract variabel Coordinate e=[6*H(1)-5:6*H(1),6*H(2)-5:6*H(2)]; %penamaan member c=D.be(i); %extract sudut [a,b,L]=cart2sph(C(1),C(3),C(2)); %penentuan koordinat spherical ca=cos(a);sa=sin(a);cb=cos(b);sb=sin(b);cc=cos(c);sc=sin(c); r=[1 0 0;0 cc sc;0 -sc cc]*[cb sb 0;-sb cb 0;0 0 1]*[ca 0 sa;0 1 0;-sa 0 ca]; T=kron(eye(4),r); %matrix transformasi co=2*L*[6/L 3 2*L L]; x=D.A(i)*L^2; y=D.Iy(i)*co; z=D.Iz(i)*co; g=D.G(i)*D.J(i)*L^2/D.E(i); K1=diag([x,z(1),y(1)]); K2=[0 0 0;0 0 z(2);0 -y(2) 0]; K3=diag([g,y(3),z(3)]); K4=diag([-g,y(4),z(4)]); K=D.E(i)/L^3*[K1 K2 -K1 K2;K2' K3 -K2' K4;-K1 -K2 K1 -K2;K2' K4 -K2' K3]; w=D.w(:,i)'; Qf=-L^2/12*[6*w/L 0 -w(3) w(2) 6*w/L 0 w(3) -w(2)]'; %matrix 12x1 Mt=(D.E(i,1)*D.Iz(i,1)*D.alfa(1,i)*(D.T1(i,1)-D.T2(i,1))/D.d(i,1)); Pt=(D.E(i,1)*D.A(i,1)*D.alfa(1,i)*(((D.T1(i,1)+D.T2(i,1))*0.5)-D.Tr)); Pft=zeros(1,i);Pft(1,i)=Pt; Mft=zeros(1,i);Mft(1,i)=Mt; Qft=[Pft(1,i) 0 0 0 0 -Mft(1,i) -Pft(1,i) 0 0 0 0 Mft(1,i)]'; %FEF termal Qfs=K*T*D.St(e)'; A=diag([0 -0.5 -0.5]); B(2,3)=1.5/L;B(3,2)=-1.5/L; W=diag([1,0,0]); Z=zeros(3); M=eye(12); p=4:6; q=10:12; switch 2*H(3)+H(4) case 0;B=2*B/3;M(:,[p,q])=[-B -B;W Z;B B;Z W];case 1;M(:,p)=[-B;W;B;A];case 2;M(:,q)=[-B;A;B;W]; end K=M*K;Ni(:,:,i)=K*T;S(e,e)=S(e,e)+T'*Ni(:,:,i); Qfi(:,i)=M*(Qf+Qfs+Qft); Pf(e)=Pf(e)+T'*M*(Qf+Qfs+Qft); Ei(:,i)=e;endV=1-(D.Re|D.St);f=find(V);V(f)=S(f,f)\(D.Load(f)-Pf(f));R=reshape(S*V(:)+Pf,6,n);R(f)=0;V=V+D.St;for i=1:m Q(:,i)=Ni(:,:,i)*V(Ei(:,i))+Qfi(:,i);end

Berikut adalah output yang dihasilkan dari program tersebut : Tabel Internal Forces

Tabel Defleksi

Tabel Reaksi Perletakan

Tabel Output Gaya Dalam

Jawaban Soal 2 Tugas 3

Berikut ditampilkan input data truss untuk soal 1 dengan program Matlab :

DataF2D.m

function D=DataF2D% Satuan: kN & m - Beban Thermalm=3;n=4;Coord=[0 0;4 0;4 3;0 3];Coord(:,3)=0;Con=[1 3 1 0;2 3 1 0;3 4 0 1];Re=ones(n,6);Re(:,[1,2,6])=[1 1 0;1 1 0;0 0 0;1 1 0];Load=zeros(n,6);Load(:,[1,2,6])=[0 0 0;0 0 0;-4 -8 0;0 0 0];w=zeros(m,3);E=ones(1,m)*200000000;nu=0.3;G=E/(2*(1+nu));A=[4e-5 4e-5 4e-5];Iz=ones(1,m)*0.0004;Iy=ones(1,m)*0.0004;J=ones(1,m)*1000;St=zeros(n,6);St(1,2)=-0.0025;be=zeros(1,m);T1=zeros(1,m);T1(1,1)=48; %T1 pada member 1T2=zeros(1,m);T2(1,1)=48; % T2 pada member 1d=ones(1,m);d(1,1)=1; % d pada member 1Tr=28; % suhu ruanganalfa=12e-6; % koefisien muai materialD=struct('Tr',Tr,'d',d','T2',T2','T1',T1','alfa',alfa,'m',m,'n',n,'Coord',Coord','Con',Con','Re',Re','Load',Load', 'w',w','E',E','G',G','A',A','Iz',Iz','Iy',Iy','J',J','St',St','be',be');

Berikut ditampilkan modifikasi program MSA pada Matlab :

MSA.mfunction [Q,V,R]=MSA(D)m=D.m;n=D.n; Ni=zeros(12,12,m);S=zeros(6*n);Pf=S(:,1);Q=zeros(12,m);Qfi=Q;Ei=Q;

for i=1:m H=D.Con(:,i); C=D.Coord(:,H(2))-D.Coord(:,H(1)); e=[6*H(1)-5:6*H(1),6*H(2)-5:6*H(2)]; c=D.be(i); [a,b,L]=cart2sph(C(1),C(3),C(2)); ca=cos(a);sa=sin(a);cb=cos(b);sb=sin(b);cc=cos(c);sc=sin(c); r=[1 0 0;0 cc sc;0 -sc cc]*[cb sb 0;-sb cb 0;0 0 1]*[ca 0 sa;0 1 0;-sa 0 ca]; T=kron(eye(4),r); co=2*L*[6/L 3 2*L L]; x=D.A(i)*L^2; y=D.Iy(i)*co; z=D.Iz(i)*co; g=D.G(i)*D.J(i)*L^2/D.E(i); K1=diag([x,z(1),y(1)]); K2=[0 0 0;0 0 z(2);0 -y(2) 0]; K3=diag([g,y(3),z(3)]); K4=diag([-g,y(4),z(4)]); K=D.E(i)/L^3*[K1 K2 -K1 K2;K2' K3 -K2' K4;-K1 -K2 K1 -K2;K2' K4 -K2' K3]; w=D.w(:,i)'; Qf=-L^2/12*[6*w/L 0 -w(3) w(2) 6*w/L 0 w(3) -w(2)]'; Mt=(D.E(i,1)*D.Iz(i,1)*D.Alpha*(D.TTop(i,1)-D.TBot(i,1))/D.Diameter(i,1)); Pt=(D.E(i,1)*D.A(i,1)*D.Alpha*((0.5*(D.TTop(i,1)+D.TBot(i,1)))-D.Tr)); Pft=zeros(1,m); Mft=zeros(1,m); Pft(1,1)=Pt; Mft(1,1)=Mt; Qft=[Pft(1,i) 0 0 0 0 -Mft(1,i) -Pft(1,i) 0 0 0 0 Mft(1,i)]'; Qfs=K*T*D.St(e)'; A=diag([0 -0.5 -0.5]); B(2,3)=1.5/L;B(3,2)=-1.5/L; W=diag([1,0,0]); Z=zeros(3); M=eye(12); p=4:6; q=10:12; switch 2*H(3)+H(4)case 0;B=2*B/3;M(:,[p,q])=[-B -B;W Z;B B;Z W];case 1;M(:,p)=[-B;W;B;A];case 2;M(:,q)=[-B;A;B;W];end K=M*K;Ni(:,:,i)=K*T;S(e,e)=S(e,e)+T'*Ni(:,:,i); Qfi(:,i)=M*(Qf+Qfs+Qft); Pf(e)=Pf(e)+T'*M*(Qf+Qfs+Qft); Ei(:,i)=e; endV=1-(D.Re|D.St);f=find(V);V(f)=S(f,f)\(D.Load(f)-Pf(f));R=reshape(S*V(:)+Pf,6,n);R(f)=0;V=V+D.St;for i=1:mQ(:,i)=Ni(:,:,i)*V(Ei(:,i))+Qfi(:,i); endQ(6,1)=0

Berikut adalah output yang ditampilkan dari program tersebut :Tabel Internal Forces and Moments

Tabel Defleksi

Tabel Reaksi Perletakan