Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Problem 1
syms s
for NELEM=1:40
X=linspace(0,.2,NELEM+1);
Le=X(NELEM+1)-X(NELEM);
GSTIFF=zeros(NELEM+1,NELEM+1);
FE=zeros(NELEM+1,1);
f=10^3*5*(Le/4)*int((Le*s+X(i)+X(i+1))*[1-s;1+s],-1,1);
FE(RN,1)=FE(RN,1)+f; end %now i have Gstiff and FE
%now implying boundary conditions
FE(NELEM+1,1)=FE(NELEM+1,1)+5*10^3;
end disp('displacement
is: ') disp(u) plot(ERR)
0.0001
0.0017
0.0034
0.0051
0.0069
0.0087
0.0105
0.0124
0.0144
0.0164
0.0184
0.0206
0.0228
0.0250
0.0273
0.0297
Scanned by CamScanner
0.0322
0.0348
0.0374
0.0402
0.0431
0.0461
0.0492
0.0524
0.0558
0.0594
0.0631
0.0671
0.0713
0.0757
0.0805
0.0855
0.0910
0.0969
0.1033
0.1103
0.1182
0.1270
0.1370
0.1487
0.1628
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
clear
all clc
%defination of data
E=200*10^9; %elastic constant
A=pi/4*(2*10^(-3))^2; %area of truss element
%nodal coordinates
NodeCoord=[0 0;24 10;36 15;48 20;60 15;72 10;96 0;84 15;72 32;60 37;48 42;
36 37;24 32;12 15];
%connectivity
Con=[1 2;2 3;3 4;4 5;5 6;6 7;7 8;8 9;9 10;10 11;11 12;12 13;13 14;14 1;
2 14;2 13;2 12;3 12;4 12;4 11;4 10;5 10;6 10;6 9;6 8];
FE=zeros(28,1);
Gstiff=zeros(28,28);
for i=1:length(Con)
element=Con(i,:);
%finding element dimensions
y1=NodeCoord(element(1),2);
y2=NodeCoord(element(2),2);
x1=NodeCoord(element(1),1);
x2=NodeCoord(element(2),1);
dy=(y2-y1); dx=(x2-x1);
Gstiff(RN,RN)=Gstiff(RN,RN)+Kelem;
end
Scanned by CamScanner
%node 1 and 7 is having zero
displacement
Gstiff([1 2],[1 2])=Gstiff([1 2],[1 2])+penalty;
Gstiff([13 14],[13 14])=Gstiff([13 14],[13 14])+penalty;
Scanned by CamScanner
clear all
if i>NELEM/5 &&
i<=4*NELEM/5 q2=10^3;
Rq=int(q2*Ni*Le,0,1);
end
if i>4*NELEM/5
q3=(Le*s+x(i)-
4)*3*10^3;
Rq=int(q3*Ni*Le,0,1);
end
1,2*i,2*(i+1)-1,2*(i+1)];
FE(RN,1)=FE(RN,1)+Rq;
Gstiff(RN,RN)=Gstiff(RN,RN)+Kstiff; end
%applying BC FE(2*(NELEM/2)+1,1)=FE(2*(NELEM/2)+1,1)-
100*10^3;
penalty=10^25;
Gstiff(1,1)=Gstiff(1,1)+penalty;
Gstiff(2*(NELEM+1)-1,2*(NELEM+1)-1)=Gstiff(2*(NELEM+1)-1,2*(NELEM+1)-
1)+penalty;
Gstiff(2*(4*NELEM/5+1)-1,2*(4*NELEM/5+1)-1)=Gstiff(2*(4*NELEM/5+1)-
1,2*(4*NELEM/5+1
Gstiff(2*(NELEM/5+1)-1,2*(NELEM/5+1)-1)=Gstiff(2*(NELEM/5+1)-1,2*(NELEM/5+1)-
1)+pen
Gstiff(2*(NELEM/2+1),2*(NELEM/2+1))=Gstiff(2*(NELEM/2+1),2*(NELEM/2+1))+penalty
;
v=vpa(linsolve(Gstiff,FE));
%finding value of deflection
only u=[]; p=1;
Scanned by CamScanner
for
i=1:2*(NELEM+1)
if mod(i,2)==1
u(p,1)=v(i,1);
p=p+1; end
end plot(u)
Scanned by CamScanner
%finding moment values Mom=[];
du=[]; for i=1:NELEM
du(i)=(u(i+1)-u(i))/Le; end
for i=1:(NELEM-1)
Mom(i)=E*I*(du(i+1)-du(i))/Le;
end figure plot(Mom)
ylabel('Moment diagram')
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner