Vous êtes sur la page 1sur 4
11/05/16 16:05 C:\...\Truss2DAnalysis 25014325 Resizing.m lof4 Structural Analysis 2D Tress~ 3 Input bata Structure % 8 % Program Analisis Struktur Rangka 2D § Metode Matrik Kekakuan Struktur § Optimasi Resizing Luas Penampang satuan dalam kg, cm cle clear all § clear memory format snort, tie : a stopwatea timer § Titik-ticik kumpul pada elemen ele_nod=(1 2;1 3;2 3;2 452 573 574 7 9;8 978 10;8 1179 11;10 11]; 6:4 775 675 156 176 B76 95 % Jumlah elemen num ele=size (ele sod, 1); % Jumlah node num_nod=11; % Koordinat node nod_coor=[0 0;100 57.74;100 0;200 115.47;200 57.74;300 173.21; 300 115.47;400 230.94; 400 173.21;500 288.68;500 230.94]; § Degree of Freedom pada Elemen ele_dof=(1 2 3 471 2.17 18/3 4.17 183 4.5 673 4.11 125 17 18 11 1275 6 11 1275 6 7 8;5 6 13 14;11 127 8; 11 12 13 14;7 8 13 14;7 8 9 10;7 8 15 16;13 14 15 16; 9 10 15 16,9 10 21 2279 10 19 20715 16 19 20;21 22 19 201; % A, &, L adalah Luas penampang, Modulse Zlastisitas @ Panjang elome:! prop=[1,2.1*10°6,3.672;2,2.1*10°6, 3.672;3,2.1*10%G, 3.672; 2.1106, 3.672;5,2.1*10°6,3.672;6,2.1*10°6, 3.672; 1,2.1*10%6, 3.672;8,2.1°10°6, 3.672; 9,2.1*10%6, 3.672 10,2.1#10°6,3.672;11,2.1*10°6, 3.672; 12,2.1*10%6, 3.672; 13,2.1*10°6,3.672/14,2.1*10°6,3.672;15,2.1*10%6, 3.672 16,2.1*10°6, 3.672717, 2.1910°6, 3.672/18,2.1910%6, 3.672 19,2.1910°6, 3,672/20,2.1910°6, 3.67215 % Tegangan Ijin allow?-2400; % Tegangan Tarik Ijin (kg/em2) allowC--1400; % Tegangan Tekan Ijin (xg/om2) iterasi=(1:301; for itr-iterasi § Initial zero matrix for all matrices displacement=2eros (2*num_ned, 1); force=zeros (2*rum_nod, 1)? stiffnessezeros(2*num_nod); 11/05/16 16:05 _C:\...\Truss2DAnalysis 25014325 Resizing.m 2 of 4 & Assign beban luar pada DOF yang diinginkan (xg) force (1)=0.0; force (2) force (3)=0.0, force (4) force (5) force (6) =-250.0; force (7) =70.0; force (8) force (3) force (10 force (11 force (12) force (13 force (14 force (15 force (16) force (17 force (18 force (19 force (20 force (21 force (22 Assign Restraint (Displacement pada tumpuan sama dengan 0) % Perletakan sendi : Vertikal = 0, Horizontal = 0 % Perletakan rol: Vertikal = 0 displacement (18,1) -0.0; displacement (13,1)=0.0; displacement (20,1)= displacement (21,1)=0.07 displacement (22,1)=0.07 % Formulasi matrik xexakuan global pada elemen for e=1:num_ele Lie) sqrt ( (nod_coor (ele_nod(e,2),1)-nod_coor (ele_nod(e,1),1))"2+ (nod_coor (ele_nod(e,2),2)-nod_coor (ele_nod(@, 1) ,2))*217 c= (nod_coor (ele_ned(@, 2), 1) -ned_coor (ele_nod (€,1) ,1)) /L(8) 7 S=(nod_coor (ele_nod(e,2),2) coor (ele nod (e,1),2))/L(e); x_el= (prop (e,2) *prop (e, 3) /(Lie)) * [CAC CA2#S ~ (CAC) ~(C*2#S) ;C*24S SHS -(C*24S) — (8*5); = (CAC) =1C*2"S) CHC C*2*S;~(C*24S) ~(S*S) C*2*S =(5*S) 1); end % Formulasi matrik xekakuan global struktur for e-L:num_ele L(e)-sqrt ({nod_coor (ele_nod (e,2),1)=ned_coor (ele_nod(e,1),1))"2+ (ned_coor (ele_nod(e,2),2)-ned_coor (ele_nod(e,1),2))*2); c= (nod_coor (ele_red(e,2),1)-ned_coor (ele_nod (@,1) ,1))/2:(@) # 8+ (nod_coor (ele_nod(e,2) ,2)-ned_coor (ele_nod(e,1),2)}/L(e) <= (prop (e,2) *prop(e, 3) /L(e) *[CAE CA24*S ~ (CAC) ~ (C*24S) ;C*2*S SAS -(C*Z*S) ~ (S48); (CHC) ~IC°2#S) CHC CAZAS;~ (CAZES) ~(S*S) C*2*S ~(S*S)]) 5 % Assembly matrix kekaxzan global struktur ele_dof_vecsele_dof(e,:) + 11/05/16 16:05 _C:\...\Truss2DAnalysis 25014325 Resizing.m 3 of 4 for i-1:4 for j-1:4 stiffness (ele_dof_vec(1,i),ele_dof_vec(1,3})~... stiffness (ele_dof_vee(1,i),ele_dof_vec(1,3})+k(i,3)7 end end end disp('Matrik Kekakuan Global strsk: stiffness % Known force array wnown_f_a=[1;2;3;47576; 778; 97 10;11;12;13;14; 15716717] for is1zsize(«nown_f_a,1) dis_new(i, 1) =displacement (known_f_a(i,1),1); force_new(i,1)=force (known_f_a(i,1),1)s end for isl:size(xnown_f_a,1) for j=l:size(known_{_a,1) stiff_new(i,j)=stiffnesa (known_f a(i,1),known_f a(j,1))7 end end % Perpindahan dis_new-stiff_new\force new; for i=1:size (known £ a,1) displacement (known_£_a(i,1),1)=dis_new(i,1); end disp('Perpindanan Struxtur (em)") displacement 8 Gaya Tuar dan Reaksi Perletakan Known_dis_a=(18;19;20;21;2217 for isl:size(xnown_dis_a,1) force (known_dis_a(i,1),1)=stiffness (known_dis_a(i,l),+ *disp. end disp('Gaya yang Bekerja pada S force ruktur (kg)") % Tegangan yang cerjadi pada elemen for e=t:nun_ele L(e)=aqrt ( {nod_coor (ele_nod (e, 2) ,1)=nod_coor(ele_nod (e,1),1))*24... (nod_coor(ele_nod(e,2),2)=nod_coor (ele_nod(@, 1) ,2))*2)7 nod_coor (ele_nod(e,2),1)-nod_coor (ele_nod(e,1),1)}/Lie); S>(nod_coor (ele_ned(e, 2) ,2)-ned_coor (ele_nod (ey 1) ,2))/L(e) + stress(e)~(prople,2)/L(e))*[-C =S C S]*displacement ((ele_dof (e,:))")s end D(z, itr)=[stress (:,1)17 disp('Tegangan yang teriad pada Flemen (kg/om2)") § Resizing Luas Penampang for e=1:num_ele AT (@) = (stress (e} /2l lowe) *propie, 3) + 11/05/16 16:05 C:\...\Truss2DAnalysis 25014325 Resizing.m 4 of 4 if stress(e)>0.0 AT (e) = (stress (e) /allowT) *prop(e, 3); end end Aresize-AT"; T(s,itr)-[prop(:,3) 17 for e=linum ele propte,3 rop (e, 3) ~prop(e, 3) +Aresize(e, 1); end disp('Luas Penampang Setelah Iterasi (em2)") disp('Aresize: disp (Aresize) disp('vol=") disp(volume") % Volume total bat volume total (itr) =sum (volume) ; disp('Volume Total (cm3)') volume_total! end displ de disp('Analisis Selesai'); toe displ ye disp('Copyright by Indra Sidik 2016") Plot Grafik 1 figure (1); plot (iterasi, volume_total, 'g', 'linewidth',2,'markersize', 4) grid on title('Grafik Iterasi vs Volume Satang') xlabel(‘Iterasi ke-i")s ylabel (‘Volume total (cm3)" & Plot G for e=1:num_ele x=[nod_coor(ele_nod(e,1),1) ned_coor(ele_nod(e,2),1)1; ye[ned_coor(ele_ncd(e,1),2) nod_coor(ele_nod(e,2),2)] figure (2); plot (x+y, "D") title('Geometrix Strakrar (em) ')s hold on end

Vous aimerez peut-être aussi