Académique Documents
Professionnel Documents
Culture Documents
for i=1:n_x
for j=1:n_y
K_local=zeros(8,8);
for p=1:3
for q=1:3
x=[i*L/n_x,(i-1)*L/n_x,(i-1)*L/n_x,i*L/n_x];
y=[(j*(D1-((D1-D2)*i/n_x))/n_y)+(0.5*(D1D2)*i/(n_x)),(j*(D1-((D1-D2)*(i-1)/n_x))/n_y)+(0.5*(D1-D2)*(i1)/(n_x)),((j-1)*(D1-((D1-D2)*(i-1)/n_x))/n_y)+(0.5*(D1-D2)*(i1)/(n_x)),((j-1)*(D1-((D1-D2)*i/n_x))/n_y)+(0.5*(D1-D2)*i/(n_x))];
dxdr=1/4*(1+s(1,q))*x(1,1)-1/4*(1+s(1,q))*x(1,2)-1/4*(1s(1,q))*x(1,3)+1/4*(1-s(1,q))*x(1,4);
dxds=1/4*(1+r(1,p))*x(1,1)+1/4*(1-r(1,p))*x(1,2)-1/4*(1r(1,p))*x(1,3)-1/4*(1+r(1,p))*x(1,4);
dydr=1/4*(1+s(1,q))*y(1,1)-1/4*(1+s(1,q))*y(1,2)-1/4*(1s(1,q))*y(1,3)+1/4*(1-s(1,q))*y(1,4);
dyds=1/4*(1+r(1,p))*y(1,1)+1/4*(1-r(1,p))*y(1,2)-1/4*(1r(1,p))*y(1,3)-1/4*(1+r(1,p))*y(1,4);
J=[dxdr,dydr;dxds,dyds];
invJ=inv(J);
detJ=det(J);
I1=.25*[1+s(1,q),0,-1-s(1,q),0,-1+s(1,q),0,1s(1,q),0;1+r(1,p),0,1-r(1,p),0,-1+r(1,p),0,-1-r(1,p),0];
I2=.25*[0,1+s(1,q),0,-1-s(1,q),0,-1+s(1,q),0,1s(1,q);0,1+r(1,p),0,1-r(1,p),0,-1+r(1,p),0,-1-r(1,p)];
B=[1,0;0,0;0,1]*invJ*I1+[0,0;0,1;1,0]*invJ*I2;
K_local=K_local+alpha(1,p)*alpha(1,q)*B.'*C*B*t*detJ;
end
end
nb=1+2*(i-1)+2*(j-1)*(n_x+1);
nt=1+2*(i-1)+2*j*(n_x+1);
K_G([[nb:1:nb+3],[nt:1:nt+3]],[[nb:1:nb+3],[nt:1:nt+3]])=K_G([[nb:1:nb+3],[
nt:1:nt+3]],[[nb:1:nb+3],[nt:1:nt+3]])+K_local([5,6,7,8,3,4,1,2],[5,6,7,8,3
,4,1,2]);
end
end
F=zeros(2*(n_x+1)*(n_y+1),1);
F(2*(n_x+1)*(n_y+1),1)=-P;
dof=[1:2*(n_x+1)*(n_y+1)];
dof=setdiff(dof,[1:2*(n_x+1):2*(n_x+1)*(n_y+1)]);
dof=setdiff(dof,[2:2*(n_x+1):2*(n_x+1)*(n_y+1)]);
F2=F(dof,1);K_G2=K_G(dof,dof);d2=inv(K_G2)*F2;
d=zeros(2*(n_x+1)*(n_y+1),1);d(dof,1)=d2;
uy1=d;
figure(1)
plot([0:L/n_x:L].',uy1([(n_y/2*2*(n_x+1)+2):2:(n_y/2+1)*2*(n_x+1)],1)*1000,
'k','LineWidth',2);
%The displacement in [mm] under the load is given by
uy1(2*(n_x+1)*(n_y+1),1)*1000
%Euler-Bernoulli Calculations
x=[0:L/100:L];
I=(1/12)*t*(D2+(D1-D2)/L*(L-x)).^3;%
uy2=(6*P/(E*t*(((D1-D2)/L)^2)))*((2*log((1-(x./D1)*(D1-D2)/L).^(L/(D1D2))))+(x./D1)*(2-D2/D1)+(D2*x./((D1^2)*(1-(x./L)*(1-D2/D1)))));
%The displacement in [mm] under the load is given by -P*L^3/(3*E*I)*1000
figure(1)
hold on
plot(x,uy2*1000,'k:','LineWidth',2)
xlabel('Distance along the beam [m]')
ylabel('Displacement [mm]')
axis([0 2 -25 1])
legend('2D Plane-Stress','Euler-Bernoulli')
grid on
box on
n_x
n_y
2D Plane Stress
Displacement
Euler-Bernoulli
Table 1
Choose
10
2
-17.74
50
10
-20.67
-20.44
100
20
-20.79
n_x = 100
n_y = 20
ii)
iii )