You are on page 1of 130

CHAPTER SIX

Plates and Shells

Matlab Implementation 6.1 — MZC Rectangular Plate Element

MatlabFiles\\Chap06\\MZCRectPlateElem.m

function @ke, reD = MZCRectPlateElemHcoord, h, e, nu, qL


% @ke, reD = MZCRectPlateElemHcoord, h, e, nu, qL
% Function to compute element stiffness and equivalent load vector.
% coord = element coordinates
% h = thickness
% e = Young's modulus, nu = Poisson's ratio
% q = distributed load.
2

% ke = element stiffness, re = equivalent load vector.


a=HcoordH2,1L - coordH1,1LLê2;
b=HcoordH4,2L - coordH1,2LLê2;
r = aêb;
d = e*h^3êH12*H1 - nu^2LL;
re = a*b*qê3*@3; b; -a; 3; b; a; 3; -b; a; 3; -b; -aD;
ke = dêH30*a*bL*@30*r^2 - 6*nu + 21 + 30êr^2,...
30*b* r^2 + 3*b + 12*b*nu, -12*nu*r*b - 3*r*b - H30*bLêr,...
15*r^2 + 6*nu - 21 - 30êr^2, 15*b*r^2 - 3*b - 12*b*nu,...
3*nu*r*b - 3*r*b - H30*bLêr, -15*r^2 - 6*nu + 21 - 15êr^2,...

-3*nu*r*b + 3*r*b - H15*bLêr,...


15*b*r^2 - 3*b + 3*b*nu,...

-30*r^2 + 6*nu - 21 + 15êr^2,...


30*b*r^2 + 3*b - 3*b*nu, 12*nu*r*b + 3*r*b - H15*bLêr;
30*b*r^2 + 3*b + 12*b*nu,...
40*r^2*b^2 - 8*nu*b^2 + 8*b^2,...
-30*b^2*nu*r, 15*b*r^2 - 3*b - 12*b*nu,...
20*r^2*b^2 + 8*nu*b^2 - 8*b^2, 0,...
-15*b*r^2 + 3*b - 3*b*nu, 10*r^2*b^2 - 2*nu*b^2 + 2*b^2, 0,...
-30*b*r^2 - 3*b + 3*b*nu, 20*r^2*b^2 + 2*nu*b^2 - 2*b^2, 0;
-12*nu*r*b - 3*r*b - H30*bLêr,-30*b^2*nu*r,...

-3*nu*r*b + 3*r*b + H30*bLêr,0,...


-8*nu*r^2*b^2 + 8*r^2*b^2 + 40*b^2,...

3*nu*r*b - 3*r*b + H15*bLêr, 0,...


2*nu*r^2*b^2 - 2*r^2*b^2 + 20*b^2,...

12*nu*r*b + 3*r*b - H15*bLêr, 0,...


-2*nu*r^2*b^2 + 2*r^2*b^2 + 10*b^2,...

8*nu*r^2*b^2 - 8*r^2*b^2 + 20*b^2;


15*r^2 + 6*nu - 21 - 30êr^2,...
15*b*r^2 - 3*b - 12*b*nu, -3*nu*r*b + 3*r*b + H30*bLêr,...
30*r^2 - 6*nu + 21 + 30êr^2, 30*b*r^2 + 3*b + 12*b*nu,...
12*nu*r*b + 3*r*b + H30*bLêr, -30*r^2 + 6*nu - 21 + 15êr^2,...
30*b*r^2 + 3*b - 3*b*nu, -12*nu*r*b - 3*r*b + H15*bLêr,...

3*nu*r*b - 3*r*b + H15*bLêr;


-15*r^2 - 6*nu + 21 - 15êr^2, 15*b*r^2 - 3*b + 3*b*nu,...

15*b*r^2 - 3*b - 12*b*nu, 20*r^2*b^2 + 8*nu*b^2 - 8*b^2, 0,...


30*b*r^2 + 3*b + 12*b*nu, 40*r^2*b^2 - 8*nu*b^2 + 8*b^2,...
30*b^2*nu*r, -30*b*r^2 - 3*b + 3*b*nu,...
20*r^2*b^2 + 2*nu*b^2 - 2*b^2, 0, -15*b*r^2 + 3*b - 3*b*nu,...
3

3*nu*r*b - 3*r*b - H30*bLêr, 0,...


10*r^2*b^2 - 2*nu*b^2 + 2*b^2, 0;

2*nu*r^2*b^2 - 2*r^2*b^2 + 20*b^2, 12*nu*r*b + 3*r*b + H30*bLêr,...

-12*nu*r*b - 3*r*b + H15*bLêr, 0, ...


30*b^2*nu*r, -8*nu*r^2*b^2 + 8*r^2*b^2 + 40*b^2,...

8*nu*r^2*b^2 - 8*r^2*b^2 + 20*b^2,...


-3*nu*r*b + 3*r*b - H15*bLêr, 0, -2*nu*r^2*b^2 + 2*r^2*b^2 + 10*b^2;

3*nu*r*b - 3*r*b + H15*bLêr, -30*r^2 + 6*nu - 21 + 15êr^2,...


-15*r^2 - 6*nu + 21 - 15êr^2, -15*b*r^2 + 3*b - 3*b*nu,...

-30*b*r^2 - 3*b + 3*b*nu, -12*nu*r*b - 3*r*b + H15*bLêr,...


30*r^2 - 6*nu + 21 + 30êr^2, -30*b*r^2 - 3*b - 12*b*nu,...
12*nu*r*b + 3*r*b + H30*bLêr, 15*r^2 + 6*nu - 21 - 30êr^2,...
-15*b*r^2 + 3*b + 12*b*nu, -3*nu*r*b + 3*r*b + H30*bLêr;
15*b*r^2 - 3*b + 3*b*nu, 10*r^2*b^2 - 2*nu*b^2 + 2*b^2, 0,...
30*b*r^2 + 3*b - 3*b*nu, 20*r^2*b^2 + 2*nu*b^2 - 2*b^2, 0,...
-30*b*r^2 - 3*b - 12*b*nu, 40*r^2*b^2 - 8*nu*b^2 + 8*b^2,...
-30*b^2*nu*r, -15*b*r^2 + 3*b + 12*b*nu, ...

-3*nu*r*b + 3*r*b - H15*bLêr, 0,...


20*r^2*b^2 + 8*nu*b^2 - 8*b^2, 0;

-2*nu*r^2*b^2 + 2*r^2*b^2 + 10*b^2, -12*nu*r*b - 3*r*b + H15*bLêr,...


0, 8*nu*r^2*b^2 - 8*r^2*b^2 + 20*b^2, 12*nu*r*b + 3*r*b + H30*bLêr,...
-30*b^2*nu*r, -8*nu*r^2*b^2 + 8*r^2*b^2 + 40*b^2,...
3*nu*r*b - 3*r*b - H30*bLêr, 0, 2*nu*r^2*b^2 - 2*r^2*b^2 + 20*b^2;
-30*r^2 + 6*nu - 21 + 15êr^2, -30*b*r^2 - 3*b + 3*b*nu,...
12*nu*r*b + 3*r*b - H15*bLêr, -15*r^2 - 6*nu + 21 - 15êr^2,...
-15*b*r^2 + 3*b - 3*b*nu, -3*nu*r*b + 3*r*b - H15*bLêr,...
15*r^2 + 6*nu - 21 - 30êr^2, -15*b*r^2 + 3*b + 12*b*nu,...
3*nu*r*b - 3*r*b - H30*bLêr, 30*r^2 - 6*nu + 21 + 30êr^2,...
-30*b*r^2 - 3*b - 12*b*nu, -12*nu*r*b - 3*r*b - H30*bLêr;
30*b*r^2 + 3*b - 3*b*nu, 20*r^2*b^2 + 2*nu*b^2 - 2*b^2, 0,...
15*b*r^2 - 3*b + 3*b*nu, 10*r^2*b^2 - 2*nu*b^2 + 2*b^2,0,...
-15*b*r^2 + 3*b + 12*b*nu, 20*r^2*b^2 + 8*nu*b^2 - 8*b^2, 0,...
-30*b*r^2 - 3*b - 12*b*nu, 40*r^2*b^2 - 8*nu*b^2 + 8*b^2,...

12*nu*r*b + 3*r*b - H15*bLêr, 0,...


30*b^2*nu*r;

3*nu*r*b - 3*r*b + H15*bLêr, 0,...


8*nu*r^2*b^2 - 8*r^2*b^2 + 20*b^2, ...

-2*nu*r^2*b^2 + 2*r^2*b^2 + 10*b^2, -3*nu*r*b + 3*r*b + H30*bLêr,...


0, 2*nu*r^2*b^2 - 2*r^2*b^2 + 20*b^2,...
4

-12*nu*r*b - 3*r*b - H30*bLêr, 30*b^2*nu*r,...


-8*nu*r^2*b^2 + 8*r^2*b^2 + 40*b^2D;
end

MatlabFiles\\Chap06\\MZCRectPlateElementSoln.m

function @w, m, sigpD = MZCRectPlateElementSolnHcoord, d, ...


h, e, nuL
% MZCRectPlateElementSolnHcoord, d, h, e, nuL
% Element solution for MZCRect plate element
% Input: d = Nodal solution
% coord = coordinates of element nodes,

% Returns: 8w, m, sigp<


% h = thickness, e = Young's modulus, nu = Poisson's ratio.

% where w = Transverse displacement,


% m = Bending moments 8Mx, My, and Mxy<,
% sigp = Maximum in-plane stresses 8sx, sy, txy<,
a=HcoordH2,1L - coordH1,1LLê2;
b=HcoordH4,2L - coordH1,2LLê2;
xc=HcoordH2,1L + coordH1,1LLê2;
yc=HcoordH4,2L + coordH1,2LLê2; x=xc; y=yc;
s = Hx - xcLêa; t = Hy - ycLêb;
dd = e*h^3êH12*H1 - nu^2LL;
nt = @-HH-1 + sL*H-1 + tL*H-2 + s + s^2 + t + t^2LLê8,...
-Hb*H-1 + sL*H-1 + tL^2*H1 + tLLê8,...
Ha*H-1 + sL^2*H1 + sL*H-1 + tLLê8,...
HH1 + sL*H-1 + tL*H-2 - s + s^2 + t + t^2LLê8,...
Hb*H1 + sL*H-1 + tL^2*H1 + tLLê8,...
Ha*H-1 + sL*H1 + sL^2*H-1 + tLLê8,...
-HH1 + sL*H1 + tL*H-2 - s + s^2 - t + t^2LLê8,...
Hb*H1 + sL*H-1 + tL*H1 + tL^2Lê8,...
-Ha*H-1 + sL*H1 + sL^2*H1 + tLLê8,...
HH-1 + sL*H1 + tL*H-2 + s + s^2 - t + t^2LLê8,...
-Hb*H-1 + sL*H-1 + tL*H1 +tL^2Lê8,...
-Ha*H-1 + sL^2*H1 + sL*H1 + tLLê8D;
bt = @H3*sLêH4*a^2L - H3*s*tLêH4*a^2L, 0,...
1êH4*aL - H3*sLêH4*aL - têH4*aL + H3*s*tLêH4*aL,...
5

H-3*sLêH4*a^2L + H3*s*tLêH4*a^2L, 0,...


-1êH4*aL - H3*sLêH4*aL + têH4*aL + H3*s*tLêH4*aL,...
H-3*sLêH4*a^2L - H3*s*tLêH4*a^2L, 0,...
-1êH4*aL - H3*sLêH4*aL - têH4*aL - H3*s*tLêH4*aL,...
H3*sLêH4*a^2L + H3*s*tLêH4*a^2L, 0,...
1êH4*aL - H3*sLêH4*aL + têH4*aL - H3*s*tLêH4*aL;
H3*tLêH4*b^2L - H3*s*tLêH4*b^2L,...
-1êH4*bL + sêH4*bL + H3*tLêH4*bL - H3*s*tLêH4*bL, 0,...
H3*tLêH4*b^2L + H3*s*tLêH4*b^2L,...
-1êH4*bL - sêH4*bL + H3*tLêH4*bL + H3*s*tLêH4*bL,0,...
H-3*tLêH4*b^2L - H3*s*tLêH4*b^2L, ...
1êH4*bL + sêH4*bL + H3*tLêH4*bL + H3*s*tLêH4*bL, 0, ...
H-3*tLêH4*b^2L + H3*s*tLêH4*b^2L,...
1êH4*bL - sêH4*bL + H3*tLêH4*bL - H3*s*tLêH4*bL,0;
1êHa*bL - H3*s^2LêH4*a*bL - H3*t^2LêH4*a*bL, ...
1êH4*aL + têH2*aL - H3*t^2LêH4*aL,...
-1êH4*bL - sêH2*bL + H3*s^2LêH4*bL,...
-H1êHa*bLL + H3*s^2LêH4*a*bL + H3*t^2LêH4*a*bL,...
-1êH4*aL - têH2*aL + H3*t^2LêH4*aL,...
-1êH4*bL + sêH2*bL + H3*s^2LêH4*bL,...
1êHa*bL - H3*s^2LêH4*a*bL - H3*t^2LêH4*a*bL,...
-1êH4*aL + têH2*aL + H3*t^2LêH4*aL,...
1êH4*bL - sêH2*bL - H3*s^2LêH4*bL,...
-H1êHa*bLL + H3*s^2LêH4*a*bL + H3*t^2LêH4*a*bL,...
1êH4*aL - têH2*aL - H3*t^2LêH4*aL,...
1êH4*bL + sêH2*bL - H3*s^2LêH4*bLD;
w = nt*d; curv = bt*d;
c = dd*@1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;
m = -c*curv;
sigp = 6êh^2 * m;
end

à Numerical example: (Example 6.1 p. 279)


6

y 4 3
0.5

1 2
0
x
0 0.5

1 µ 1 plate h = 0.1 E = 10920 n = 0.3 q = 1

Essential boundary conditions w1 = qx1 = qy1 = w2 = qy2 = qx3 = qy3 = w4 = qx4 = qy4 = 0.

MatlabFiles\\Chap06\\MZCPlateEx61.m
7

% Numerical example: HExample 6.1L


% MZC Rectangular plate element
a =1ê4; b=1ê4; h=0.1; e = 10920; nu = 0.3; q = 1;

conn = @1,2,3,4D;
nodes=@0,0; 0.5,0; 0.5,0.5; 0,0.5D;

lmm = @1:1:12D;
K=zerosH12L; R = zerosH12,1L;
% Generate equations for each element and assemble them.
for i=1:1
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = MZCRectPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;
end
K

debc = @1, 2, 3, 4, 6, 8, 9, 10, 11, 12D;


R

@d, reactionsD = NodalSolnHK, R, debc, zerosHlengthHdebcL,1LL


% Nodal solution and reactions

% Element solution
for i=1:1

@w, m, sigpD = MZCRectPlateElementSolnHnodesHconnHi,:L,:L,...


fprintfH1,'Results for element %3.0g \n',iL

dHlmmHi,:LL, h, e, nuL
end

>> MZCPlateEx61

K=

Columns 1 through 6

42.2400 4.8800 -4.8800 -18.2400 1.1200 -4.2800


4.8800 1.5200 -0.3000 1.1200 0.4800 0
-4.8800 -0.3000 1.5200 4.2800 0 0.6200
-18.2400 1.1200 4.2800 42.2400 4.8800 4.8800
1.1200 0.4800 0 4.8800 1.5200 0.3000
-4.2800 0 0.6200 4.8800 0.3000 1.5200
-5.7600 -1.7200 1.7200 -18.2400 -4.2800 1.1200
8

1.7200 0.3800 0 4.2800 0.6200 0


-1.7200 0 0.3800 1.1200 0 0.4800
-18.2400 -4.2800 -1.1200 -5.7600 -1.7200 -1.7200
4.2800 0.6200 0 1.7200 0.3800 0
-1.1200 0 0.4800 1.7200 0 0.3800

Columns 7 through 12

-5.7600 1.7200 -1.7200 -18.2400 4.2800 -1.1200


-1.7200 0.3800 0 -4.2800 0.6200 0
1.7200 0 0.3800 -1.1200 0 0.4800
-18.2400 4.2800 1.1200 -5.7600 1.7200 1.7200
-4.2800 0.6200 0 -1.7200 0.3800 0
1.1200 0 0.4800 -1.7200 0 0.3800
42.2400 -4.8800 4.8800 -18.2400 -1.1200 4.2800
-4.8800 1.5200 -0.3000 -1.1200 0.4800 0
4.8800 -0.3000 1.5200 -4.2800 0 0.6200
-18.2400 -1.1200 -4.2800 42.2400 -4.8800 -4.8800
-1.1200 0.4800 0 -4.8800 1.5200 0.3000
4.2800 0 0.6200 -4.8800 0.3000 1.5200

R=

0.0625
0.0052
-0.0052
0.0625
0.0052
0.0052
0.0625
-0.0052
0.0052
0.0625
-0.0052
-0.0052

d=

0
0
0
0
0.0106
0
9

0.0026
0
0
0
0
0

reactions =

-0.0653
-0.0045
0.0096
-0.0573
0.0008
-0.0007
0.0073
-0.1274
0.0064
0.0161

Results for element 1

w=

9.7103e-004

m=

0.0032
0.0106
-0.0106

sigp =

1.9123
6.3744
-6.3575

à Prescribed displacement patch test (p. 285)


10

y
4 8 12 16
10
3 7 11 15
8
2 6 10 14
5

1 5 9 13
0

x
0 5 15 30

E = 106 ; n = 0.3; h = 0.1;

MatlabFiles\\Chap06\\MZCPlateDispPatchTest.m

% Prescribed displacement patch test


% MZC Rectangular plate element
h=0.1; e = 10^6; nu = 0.3; q = 0;
nodes =@0, 0; 0, 5; 0, 8; 0, 10; 5, 0; 5, 5; 5, 8; 5, 10;

conn = @1, 5, 6, 2; 2, 6, 7, 3; 3, 7, 8, 4; 5, 9, 10, 6;


15, 0; 15, 5; 15, 8; 15, 10; 30, 0; 30, 5; 30, 8; 30, 10D;

6, 10, 11, 7; 7, 11, 12, 8; 9, 13, 14, 10;

lmm = @1, 2, 3, 13, 14, 15, 16, 17, 18, 4, 5, 6;


10, 14, 15, 11; 11, 15, 16, 12D;

4, 5, 6, 16, 17, 18, 19, 20, 21, 7, 8, 9;


7, 8, 9, 19, 20, 21, 22, 23, 24, 10, 11, 12;
13, 14, 15, 25, 26, 27, 28, 29, 30, 16, 17, 18;
16, 17, 18, 28, 29, 30, 31, 32, 33, 19, 20, 21;
19, 20, 21, 31, 32, 33, 34, 35, 36, 22, 23, 24;
25, 26, 27, 37, 38, 39, 40, 41, 42, 28, 29, 30;
28, 29, 30, 40, 41, 42, 43, 44, 45, 31, 32, 33;
31, 32, 33, 43, 44, 45, 46, 47, 48, 34, 35, 36D;
ne = lengthHconnL; nd = lengthHcoordL; dof = 3*nd;
K=zerosHdofL; R = zerosHdof,1L;
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
11

@k,rD = MZCRectPlateElemHnodesHcon,:L, h, e, nu, qL;


KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;

debc = @1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ...


end

22, 23, 24, 25, 26, 27, 34, 35, 36, 37, 38, 39, 40, ...
41, 42, 43, 44, 45, 46, 47, 48D;
debcVals =@0., 0., 0., 0.0025, 0.001, -0.0005, 0.0064, 0.0016, ...
-0.0008, 0.01, 0.002, -0.001, 0.0025, 0.0005, ...
-0.001, 0.0175, 0.0025, -0.002, ...
0.022500000000000003, 0.0015, -0.003, 0.0475, ...
0.0035, -0.004, 0.09000000000000001, 0.003, -0.006, ...
0.1075, 0.004, -0.006500000000000001, ...
0.12040000000000001, 0.0046, ...
-0.0068000000000000005, 0.13, 0.005, -0.007D;

@d, reactionsD = NodalSolnHK, R, debc, debcVals'L


% Nodal solution and reactions

% Element solution
for i=1:ne

@w, m, sigpD = MZCRectPlateElementSolnHnodesHconnHi,:L,:L,...


fprintfH1,'Results for element %3.0g \n',iL

dHlmmHi,:LL, h, e, nuL
end

>> MZCPlateDispPatchTest

d=

0
0
0
0.0025
0.0010
-0.0005
0.0064
0.0016
-0.0008
0.0100
0.0020
-0.0010
0.0025
0.0005
12

-0.0010
0.0075
0.0015
-0.0015
0.0129
0.0021
-0.0018
0.0175
0.0025
-0.0020
0.0225
0.0015
-0.0030
0.0325
0.0025
-0.0035
0.0409
0.0031
-0.0038
0.0475
0.0035
-0.0040
0.0900
0.0030
-0.0060
0.1075
0.0040
-0.0065
0.1204
0.0046
-0.0068
0.1300
0.0050
-0.0070

reactions =

0.0128
-0.0595
0.0595
0.0000
0.0000
0.0952
0.0000
0.0000
13

0.0595
-0.0128
0.0595
0.0238
0.0000
-0.1786
0.0000
-0.0000
0.1786
0.0000
0.0000
-0.2976
-0.0000
0.0000
0.2976
-0.0000
-0.0128
-0.1786
-0.0595
-0.0000
-0.0000
-0.0952
-0.0000
0.0000
-0.0595
0.0128
0.1786
-0.0238

Results for element 1

w=

0.0019

m=

-0.0238
-0.0238
-0.0064

sigp =

-14.2857
14

-14.2857
-3.8462

Results for element 2

w=

0.0065

m=

-0.0238
-0.0238
-0.0064

sigp =

-14.2857
-14.2857
-3.8462

à Constant twist patch test - Four corner loads (p. 287)


y
4 8 12 16
10
3 7 11 15
8
2 6 10 14
5

1 5 9 13
0

x
0 5 15 30

E = 106 ; n = 0.3; h = 0.1; P = 0.01

The boundary conditions along 1-4 and along 1-13 are w = 0. Thus the specified nodal values are as fol-
lows.

Specified nodal loads


15

Node dof Value


16 1 0.01

Specified w = 0 at nodes 1, 2, 3, 4, 5, 9, and 13.

MatlabFiles\\Chap06\\MZCPlateTwistPatchTest.m

% Constant twist patch test - Four corner loads


% MZC Rectangular plate element
h=0.1; e = 10^6; nu = 0.3; q = 0;
nodes =@0, 0; 0, 5; 0, 8; 0, 10; 5, 0; 5, 5; 5, 8; 5, 10;

conn = @1, 5, 6, 2; 2, 6, 7, 3; 3, 7, 8, 4; 5, 9, 10, 6;


15, 0; 15, 5; 15, 8; 15, 10; 30, 0; 30, 5; 30, 8; 30, 10D;

6, 10, 11, 7; 7, 11, 12, 8; 9, 13, 14, 10;

lmm = @1, 2, 3, 13, 14, 15, 16, 17, 18, 4, 5, 6;


10, 14, 15, 11; 11, 15, 16, 12D;

4, 5, 6, 16, 17, 18, 19, 20, 21, 7, 8, 9;


7, 8, 9, 19, 20, 21, 22, 23, 24, 10, 11, 12;
13, 14, 15, 25, 26, 27, 28, 29, 30, 16, 17, 18;
16, 17, 18, 28, 29, 30, 31, 32, 33, 19, 20, 21;
19, 20, 21, 31, 32, 33, 34, 35, 36, 22, 23, 24;
25, 26, 27, 37, 38, 39, 40, 41, 42, 28, 29, 30;
28, 29, 30, 40, 41, 42, 43, 44, 45, 31, 32, 33;
31, 32, 33, 43, 44, 45, 46, 47, 48, 34, 35, 36D;
ne = lengthHconnL; nd = lengthHcoordL; dof = 3*nd;
K=zerosHdofL; R = zerosHdof,1L;
RH16*3 - 2L = 0.01;
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = MZCRectPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;

debc = @1, 4, 7, 10, 13, 25, 37D;


end

debcVals =@0, 0, 0, 0, 0, 0, 0D;


16

@d, reactionsD = NodalSolnHK, R, debc, debcVals'L


% Nodal solution and reactions

% Element solution
for i=1:ne

@w, m, sigpD = MZCRectPlateElementSolnHnodesHconnHi,:L,:L,...


fprintfH1,'Results for element %3.0g \n',iL

dHlmmHi,:LL, h, e, nuL
end

>> MZCPlateTwistPatchTest

d=

0
-0.0000
-0.0000
0
0.0000
-0.0004
0
0.0000
-0.0006
0
0.0000
-0.0008
0
0.0004
0.0000
0.0019
0.0004
-0.0004
0.0031
0.0004
-0.0006
0.0039
0.0004
-0.0008
0
0.0012
0.0000
0.0058
0.0012
-0.0004
0.0094
0.0012
17

-0.0006
0.0117
0.0012
-0.0008
0
0.0023
-0.0000
0.0117
0.0023
-0.0004
0.0187
0.0023
-0.0006
0.0234
0.0023
-0.0008

reactions =

0.0100
0.0000
-0.0000
-0.0100
0.0000
0.0000
-0.0100

Results for element 1

w=

4.8750e-004

m=

0.0000
-0.0000
-0.0050

sigp =

0.0000
-0.0000
18

-3.0000

Results for element 2

w=

0.0013

m=

0.0000
-0.0000
-0.0050

sigp =

0.0000
-0.0000
-3.0000

à Constant curvature patch test - Applied moment on the two opposite sides (p.
289)
y
4 8 12 16
10
3 7 11 15
8
2 6 10 14
5

1 5 9 13
0

x
0 5 15 30

E = 106 ; n = 0.3; h = 0.1;

Boundary conditions along 1-4 are qy = 0 and those along 1-13 are qx = 0. The displacement of node 1 is set
to 0 as well. A line moment m is applied along side 13-16.
19

MatlabFiles\\Chap06\\MZCPlateCurvaturePatchTest.m

% Constant twist patch test - Four corner loads


% MZC Rectangular plate element
h=0.1; e = 10^6; nu = 0.3; q = 0;
nodes =@0, 0; 0, 5; 0, 8; 0, 10; 5, 0; 5, 5; 5, 8; 5, 10;

conn = @1, 5, 6, 2; 2, 6, 7, 3; 3, 7, 8, 4; 5, 9, 10, 6;


15, 0; 15, 5; 15, 8; 15, 10; 30, 0; 30, 5; 30, 8; 30, 10D;

6, 10, 11, 7; 7, 11, 12, 8; 9, 13, 14, 10;

lmm = @1, 2, 3, 13, 14, 15, 16, 17, 18, 4, 5, 6;


10, 14, 15, 11; 11, 15, 16, 12D;

4, 5, 6, 16, 17, 18, 19, 20, 21, 7, 8, 9;


7, 8, 9, 19, 20, 21, 22, 23, 24, 10, 11, 12;
13, 14, 15, 25, 26, 27, 28, 29, 30, 16, 17, 18;
16, 17, 18, 28, 29, 30, 31, 32, 33, 19, 20, 21;
19, 20, 21, 31, 32, 33, 34, 35, 36, 22, 23, 24;
25, 26, 27, 37, 38, 39, 40, 41, 42, 28, 29, 30;
28, 29, 30, 40, 41, 42, 43, 44, 45, 31, 32, 33;
31, 32, 33, 43, 44, 45, 46, 47, 48, 34, 35, 36D;
ne = lengthHconnL; nd = lengthHcoordL; dof = 3*nd;
K=zerosHdofL; R = zerosHdof,1L;
% Form the load vector from line moment
m = 0.01; b = 5ê2;
lm = lmmH7,:L;
RHlmL = RHlmL + @0, 0, 0, 0, 0, -b*m, 0, 0, -b*m, 0, 0, 0D';
b = 3ê2;

RHlmL = RHlmL + @0, 0, 0, 0, 0, -b*m, 0, 0, -b*m, 0, 0, 0D';


lm = lmmH8,:L;

b = 2ê2;
lm = lmmH9,:L;
RHlmL = RHlmL + @0, 0, 0, 0, 0, -b*m, 0, 0, -b*m, 0, 0, 0D';
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = MZCRectPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
20

RHlmL = RHlmL + r;

debc = @1, 2, 3, 6, 9, 12, 14, 26, 38D;


end

debcVals =zerosHlengthHdebcL,1L;

@d, reactionsD = NodalSolnHK, R, debc, debcValsL


% Nodal solution and reactions

% Element solution
for i=1:ne

@w, m, sigpD = MZCRectPlateElementSolnHnodesHconnHi,:L,:L,...


fprintfH1,'Results for element %3.0g \n',iL

dHlmmHi,:LL, h, e, nuL
end

>> MZCPlateCurvaturePatchTest

d=

0
0
0
-0.0004
-0.0002
0
-0.0012
-0.0003
0
-0.0018
-0.0004
0
0.0015
0
-0.0006
0.0010
-0.0002
-0.0006
0.0003
-0.0003
-0.0006
-0.0003
-0.0004
-0.0006
0.0135
0
-0.0018
21

0.0130
-0.0002
-0.0018
0.0123
-0.0003
-0.0018
0.0117
-0.0004
-0.0018
0.0540
0
-0.0036
0.0535
-0.0002
-0.0036
0.0528
-0.0003
-0.0036
0.0522
-0.0004
-0.0036

reactions =

0.0000
0.0000
0.0250
0.0400
0.0250
0.0100
0.0000
0.0000
0.0000

Results for element 1

w=

2.6250e-004

m=

-0.0100
0.0000
22

-0.0000

sigp =

-6.0000
0.0000
-0.0000

Results for element 2

w=

-3.8550e-004

m=

-0.0100
0.0000
-0.0000

sigp =

-6.0000
0.0000
-0.0000

Matlab Implementation 6.2 — BFS Rectangular Plate Element

MatlabFiles\\Chap06\\BFSRectPlateElem.m

function @ke, reD = BFSRectPlateElemHcoord, h, e, nu, qL


% @ke, reD = BFSRectPlateElemHcoord, h, e, nu, qL
% Function to compute element stiffness and equivalent load vector.
% coord = element coordinates
% h = thickness
% e = Young's modulus, nu = Poisson's ratio
23

% q = distributed load.
% ke = element stiffness, re = equivalent load vector.
a=HcoordH2,1L - coordH1,1LLê2;
b=HcoordH4,2L - coordH1,2LLê2;
r = aêb;
d = e*h^3êH12*H1 - nu^2LL;
re = a*b*qê9*@9, 3*b, 3*a, a*b, 9, 3*b, -3*a, -Ha*bL, 9, -3*b, -3*a,...
a*b, 9, -3*b, 3*a, -Ha*bLD';
ke = d*@H39*aLêH35*b^3L+18êH25*a*bL+H39*bLêH35*a^3L,...

H11*a^2LêH35*b^3L+3êH25*bL+H39*bLêH35*a^2L+H3*nuLêH5*bL,...
3êH25*aL+H39*aLêH35*b^2L+H11*b^2LêH35*a^3L+H3*nuLêH5*aL,...

H27*aLêH70*b^3L-18êH25*a*bL-H39*bLêH35*a^3L,...
1ê50+H11*a^2LêH35*b^2L+H11*b^2LêH35*a^2L+nuê5,...

-3êH25*aL+H27*aLêH70*b^2L-H11*b^2LêH35*a^3L-H3*nuLêH5*aL,...
H-13*a^2LêH70*b^3L+3êH25*bL+H39*bLêH35*a^2L,...

H-27*aLêH70*b^3L+18êH25*a*bL-H27*bLêH70*a^3L,...
1ê50-H13*a^2LêH70*b^2L+H11*b^2LêH35*a^2L+nuê10,...

-3êH25*aL+H27*aLêH70*b^2L+H13*b^2LêH70*a^3L,...
H13*a^2LêH70*b^3L-3êH25*bL+H27*bLêH70*a^2L,...

H-39*aLêH35*b^3L-18êH25*a*bL+H27*bLêH70*a^3L,...
1ê50-H13*a^2LêH70*b^2L-H13*b^2LêH70*a^2L,...

H-11*a^2LêH35*b^3L-3êH25*bL+H27*bLêH70*a^2L-H3*nuLêH5*bL,...
3êH25*aL+H39*aLêH35*b^2L-H13*b^2LêH70*a^3L,...

1ê50+H11*a^2LêH35*b^2L-H13*b^2LêH70*a^2L+nuê10;

H52*aLêH35*bL+H8*bLêH25*aL+H4*b^3LêH35*a^3L,...
3êH25*aL+H39*aLêH35*b^2L+H11*b^2LêH35*a^3L+H3*nuLêH5*aL,...

H44*a^2LêH105*bL+H4*bLê75+H4*b^3LêH35*a^2L+H4*b*nuLê15,...
1ê50+H11*a^2LêH35*b^2L+H11*b^2LêH35*a^2L+H6*nuLê5,...

-3êH25*aL+H27*aLêH70*b^2L-H11*b^2LêH35*a^3L-H3*nuLêH5*aL,...
H18*aLêH35*bL-H8*bLêH25*aL-H4*b^3LêH35*a^3L,...

H-26*a^2LêH105*bL+H4*bLê75+H4*b^3LêH35*a^2L,...
1ê50-H13*a^2LêH70*b^2L+H11*b^2LêH35*a^2L+nuê10,...

H9*aLêH35*bL+H2*bLêH25*aL+H3*b^3LêH35*a^3L,...
3êH25*aL-H27*aLêH70*b^2L-H13*b^2LêH70*a^3L,...

H-13*a^2LêH105*bL-bê75-H3*b^3LêH35*a^2L,...
-1ê50+H13*a^2LêH70*b^2L+H13*b^2LêH70*a^2L,...

-3êH25*aL-H39*aLêH35*b^2L+H13*b^2LêH70*a^3L,...
H26*aLêH35*bL-H2*bLêH25*aL-H3*b^3LêH35*a^3L,...
-1ê50-H11*a^2LêH35*b^2L+H13*b^2LêH70*a^2L-nuê10,...
24

H22*a^2LêH105*bL-bê75-H3*b^3LêH35*a^2L-Hb*nuLê15;
H11*a^2LêH35*b^3L+3êH25*bL+H39*bLêH35*a^2L+H3*nuLêH5*bL,...

H4*a^3LêH35*b^3L+H8*aLêH25*bL+H52*bLêH35*aL,...
1ê50+H11*a^2LêH35*b^2L+H11*b^2LêH35*a^2L+H6*nuLê5,...

H4*aLê75+H4*a^3LêH35*b^2L+H44*b^2LêH105*aL+H4*a*nuLê15,...
H13*a^2LêH70*b^3L-3êH25*bL-H39*bLêH35*a^2L,...
-1ê50+H13*a^2LêH70*b^2L-H11*b^2LêH35*a^2L-nuê10,...
H-3*a^3LêH35*b^3L-H2*aLêH25*bL+H26*bLêH35*aL,...
-aê75-H3*a^3LêH35*b^2L+H22*b^2LêH105*aL-Ha*nuLê15,...
H-13*a^2LêH70*b^3L+3êH25*bL-H27*bLêH70*a^2L,...
-1ê50+H13*a^2LêH70*b^2L+H13*b^2LêH70*a^2L,...
H3*a^3LêH35*b^3L+H2*aLêH25*bL+H9*bLêH35*aL,...
-aê75-H3*a^3LêH35*b^2L-H13*b^2LêH105*aL,...
H-11*a^2LêH35*b^3L-3êH25*bL+H27*bLêH70*a^2L-H3*nuLêH5*bL,...

H-4*a^3LêH35*b^3L-H8*aLêH25*bL+H18*bLêH35*aL,...
1ê50+H11*a^2LêH35*b^2L-H13*b^2LêH70*a^2L+nuê10,...

H4*aLê75+H4*a^3LêH35*b^2L-H26*b^2LêH105*aL;

H44*a^2LêH105*bL+H4*bLê75+H4*b^3LêH35*a^2L+H4*b*nuLê15,...
1ê50+H11*a^2LêH35*b^2L+H11*b^2LêH35*a^2L+nuê5,...

H4*aLê75+H4*a^3LêH35*b^2L+H44*b^2LêH105*aL+H4*a*nuLê15,...
H16*a^3LêH105*bL+H32*a*bLê225+H16*b^3LêH105*aL,...
-1ê50+H13*a^2LêH70*b^2L-H11*b^2LêH35*a^2L-nuê10,...
H26*a^2LêH105*bL-H4*bLê75-H4*b^3LêH35*a^2L,...
-aê75-H3*a^3LêH35*b^2L+H22*b^2LêH105*aL-Ha*nuLê15,...
H-4*a^3LêH35*bL-H8*a*bLê225+H8*b^3LêH105*aL,...

H13*a^2LêH105*bL+bê75+H3*b^3LêH35*a^2L,...
1ê50-H13*a^2LêH70*b^2L-H13*b^2LêH70*a^2L,...

H-2*a^3LêH35*bL+H2*a*bLê225-H2*b^3LêH35*aL,...
aê75+H3*a^3LêH35*b^2L+H13*b^2LêH105*aL,...

H22*a^2LêH105*bL-bê75-H3*b^3LêH35*a^2L-Hb*nuLê15,...
-1ê50-H11*a^2LêH35*b^2L+H13*b^2LêH70*a^2L-nuê10,...

H-4*aLê75-H4*a^3LêH35*b^2L+H26*b^2LêH105*aL,...
H8*a^3LêH105*bL-H8*a*bLê225-H4*b^3LêH35*aL;
H27*aLêH70*b^3L-18êH25*a*bL-H39*bLêH35*a^3L,...

H13*a^2LêH70*b^3L-3êH25*bL-H39*bLêH35*a^2L,...
-3êH25*aL+H27*aLêH70*b^2L-H11*b^2LêH35*a^3L-H3*nuLêH5*aL,...

-1ê50+H13*a^2LêH70*b^2L-H11*b^2LêH35*a^2L-nuê10,...
H39*aLêH35*b^3L+18êH25*a*bL+H39*bLêH35*a^3L,...
3êH25*aL+H39*aLêH35*b^2L+H11*b^2LêH35*a^3L+H3*nuLêH5*aL,...
25

H-11*a^2LêH35*b^3L-3êH25*bL-H39*bLêH35*a^2L-H3*nuLêH5*bL,...
-1ê50-H11*a^2LêH35*b^2L-H11*b^2LêH35*a^2L-nuê5,...
H-39*aLêH35*b^3L-18êH25*a*bL+H27*bLêH70*a^3L,...

H11*a^2LêH35*b^3L+3êH25*bL-H27*bLêH70*a^2L+H3*nuLêH5*bL,...
3êH25*aL+H39*aLêH35*b^2L-H13*b^2LêH70*a^3L,...

-1ê50-H11*a^2LêH35*b^2L+H13*b^2LêH70*a^2L-nuê10,...
H-27*aLêH70*b^3L+18êH25*a*bL-H27*bLêH70*a^3L,...

H-13*a^2LêH70*b^3L+3êH25*bL-H27*bLêH70*a^2L,...
-3êH25*aL+H27*aLêH70*b^2L+H13*b^2LêH70*a^3L,...

-1ê50+H13*a^2LêH70*b^2L+H13*b^2LêH70*a^2L;
-3êH25*aL+H27*aLêH70*b^2L-H11*b^2LêH35*a^3L-H3*nuLêH5*aL,...
H18*aLêH35*bL-H8*bLêH25*aL-H4*b^3LêH35*a^3L,...
-1ê50+H13*a^2LêH70*b^2L-H11*b^2LêH35*a^2L-nuê10,...
H26*a^2LêH105*bL-H4*bLê75-H4*b^3LêH35*a^2L,...

H52*aLêH35*bL+H8*bLêH25*aL+H4*b^3LêH35*a^3L,...
3êH25*aL+H39*aLêH35*b^2L+H11*b^2LêH35*a^3L+H3*nuLêH5*aL,...

H-44*a^2LêH105*bL-H4*bLê75-H4*b^3LêH35*a^2L-H4*b*nuLê15,...
-1ê50-H11*a^2LêH35*b^2L-H11*b^2LêH35*a^2L-H6*nuLê5,...

-3êH25*aL-H39*aLêH35*b^2L+H13*b^2LêH70*a^3L,...
H26*aLêH35*bL-H2*bLêH25*aL-H3*b^3LêH35*a^3L,...

H-22*a^2LêH105*bL+bê75+H3*b^3LêH35*a^2L+Hb*nuLê15,...
1ê50+H11*a^2LêH35*b^2L-H13*b^2LêH70*a^2L+nuê10,...

H9*aLêH35*bL+H2*bLêH25*aL+H3*b^3LêH35*a^3L,...
3êH25*aL-H27*aLêH70*b^2L-H13*b^2LêH70*a^3L,...

H13*a^2LêH105*bL+bê75+H3*b^3LêH35*a^2L;
1ê50-H13*a^2LêH70*b^2L-H13*b^2LêH70*a^2L,...

H-13*a^2LêH70*b^3L+3êH25*bL+H39*bLêH35*a^2L,...

H-3*a^3LêH35*b^3L-H2*aLêH25*bL+H26*bLêH35*aL,...
1ê50-H13*a^2LêH70*b^2L+H11*b^2LêH35*a^2L+nuê10,...

H-11*a^2LêH35*b^3L-3êH25*bL-H39*bLêH35*a^2L-H3*nuLêH5*bL,...
-aê75-H3*a^3LêH35*b^2L+H22*b^2LêH105*aL-Ha*nuLê15,...

-1ê50-H11*a^2LêH35*b^2L-H11*b^2LêH35*a^2L-H6*nuLê5,...
H4*a^3LêH35*b^3L+H8*aLêH25*bL+H52*bLêH35*aL,...
H4*aLê75+H4*a^3LêH35*b^2L+H44*b^2LêH105*aL+H4*a*nuLê15,...
H11*a^2LêH35*b^3L+3êH25*bL-H27*bLêH70*a^2L+H3*nuLêH5*bL,...
-1ê50-H11*a^2LêH35*b^2L+H13*b^2LêH70*a^2L-nuê10,...
H-4*a^3LêH35*b^3L-H8*aLêH25*bL+H18*bLêH35*aL,...
H4*aLê75+H4*a^3LêH35*b^2L-H26*b^2LêH105*aL,...
H13*a^2LêH70*b^3L-3êH25*bL+H27*bLêH70*a^2L,...
26

H3*a^3LêH35*b^3L+H2*aLêH25*bL+H9*bLêH35*aL,...
1ê50-H13*a^2LêH70*b^2L-H13*b^2LêH70*a^2L,...

-aê75-H3*a^3LêH35*b^2L-H13*b^2LêH105*aL;

H-26*a^2LêH105*bL+H4*bLê75+H4*b^3LêH35*a^2L,...
1ê50-H13*a^2LêH70*b^2L+H11*b^2LêH35*a^2L+nuê10,...

-aê75-H3*a^3LêH35*b^2L+H22*b^2LêH105*aL-Ha*nuLê15,...
H-4*a^3LêH35*bL-H8*a*bLê225+H8*b^3LêH105*aL,...

H-44*a^2LêH105*bL-H4*bLê75-H4*b^3LêH35*a^2L-H4*b*nuLê15,...
-1ê50-H11*a^2LêH35*b^2L-H11*b^2LêH35*a^2L-nuê5,...

H4*aLê75+H4*a^3LêH35*b^2L+H44*b^2LêH105*aL+H4*a*nuLê15,...
H16*a^3LêH105*bL+H32*a*bLê225+H16*b^3LêH105*aL,...

H-22*a^2LêH105*bL+bê75+H3*b^3LêH35*a^2L+Hb*nuLê15,...
1ê50+H11*a^2LêH35*b^2L-H13*b^2LêH70*a^2L+nuê10,...

H-4*aLê75-H4*a^3LêH35*b^2L+H26*b^2LêH105*aL,...
H8*a^3LêH105*bL-H8*a*bLê225-H4*b^3LêH35*aL,...
-1ê50+H13*a^2LêH70*b^2L+H13*b^2LêH70*a^2L,...
H-13*a^2LêH105*bL-bê75-H3*b^3LêH35*a^2L,...

H-2*a^3LêH35*bL+H2*a*bLê225-H2*b^3LêH35*aL;
aê75+H3*a^3LêH35*b^2L+H13*b^2LêH105*aL,...

H-27*aLêH70*b^3L+18êH25*a*bL-H27*bLêH70*a^3L,...

H-13*a^2LêH70*b^3L+3êH25*bL-H27*bLêH70*a^2L,...
3êH25*aL-H27*aLêH70*b^2L-H13*b^2LêH70*a^3L,...

H-39*aLêH35*b^3L-18êH25*a*bL+H27*bLêH70*a^3L,...
1ê50-H13*a^2LêH70*b^2L-H13*b^2LêH70*a^2L,...

-3êH25*aL-H39*aLêH35*b^2L+H13*b^2LêH70*a^3L,...
H11*a^2LêH35*b^3L+3êH25*bL-H27*bLêH70*a^2L+H3*nuLêH5*bL,...

H39*aLêH35*b^3L+18êH25*a*bL+H39*bLêH35*a^3L,...
1ê50+H11*a^2LêH35*b^2L-H13*b^2LêH70*a^2L+nuê10,...

-3êH25*aL-H39*aLêH35*b^2L-H11*b^2LêH35*a^3L-H3*nuLêH5*aL,...
H-11*a^2LêH35*b^3L-3êH25*bL-H39*bLêH35*a^2L-H3*nuLêH5*bL,...

H27*aLêH70*b^3L-18êH25*a*bL-H39*bLêH35*a^3L,...
1ê50+H11*a^2LêH35*b^2L+H11*b^2LêH35*a^2L+nuê5,...

H13*a^2LêH70*b^3L-3êH25*bL-H39*bLêH35*a^2L,...
3êH25*aL-H27*aLêH70*b^2L+H11*b^2LêH35*a^3L+H3*nuLêH5*aL,...

1ê50-H13*a^2LêH70*b^2L+H11*b^2LêH35*a^2L+nuê10;
-3êH25*aL+H27*aLêH70*b^2L+H13*b^2LêH70*a^3L,...
H9*aLêH35*bL+H2*bLêH25*aL+H3*b^3LêH35*a^3L,...
-1ê50+H13*a^2LêH70*b^2L+H13*b^2LêH70*a^2L,...
H13*a^2LêH105*bL+bê75+H3*b^3LêH35*a^2L,...
27

H26*aLêH35*bL-H2*bLêH25*aL-H3*b^3LêH35*a^3L,...
3êH25*aL+H39*aLêH35*b^2L-H13*b^2LêH70*a^3L,...

H-22*a^2LêH105*bL+bê75+H3*b^3LêH35*a^2L+Hb*nuLê15,...
-1ê50-H11*a^2LêH35*b^2L+H13*b^2LêH70*a^2L-nuê10,...

-3êH25*aL-H39*aLêH35*b^2L-H11*b^2LêH35*a^3L-H3*nuLêH5*aL,...
H52*aLêH35*bL+H8*bLêH25*aL+H4*b^3LêH35*a^3L,...

H-44*a^2LêH105*bL-H4*bLê75-H4*b^3LêH35*a^2L-H4*b*nuLê15,...
1ê50+H11*a^2LêH35*b^2L+H11*b^2LêH35*a^2L+H6*nuLê5,...

H18*aLêH35*bL-H8*bLêH25*aL-H4*b^3LêH35*a^3L,...
3êH25*aL-H27*aLêH70*b^2L+H11*b^2LêH35*a^3L+H3*nuLêH5*aL,...

H26*a^2LêH105*bL-H4*bLê75-H4*b^3LêH35*a^2L;
1ê50-H13*a^2LêH70*b^2L+H11*b^2LêH35*a^2L+nuê10,...

H13*a^2LêH70*b^3L-3êH25*bL+H27*bLêH70*a^2L,...
-1ê50+H13*a^2LêH70*b^2L+H13*b^2LêH70*a^2L,...
H3*a^3LêH35*b^3L+H2*aLêH25*bL+H9*bLêH35*aL,...

H11*a^2LêH35*b^3L+3êH25*bL-H27*bLêH70*a^2L+H3*nuLêH5*bL,...
aê75+H3*a^3LêH35*b^2L+H13*b^2LêH105*aL,...

H-4*a^3LêH35*b^3L-H8*aLêH25*bL+H18*bLêH35*aL,...
1ê50+H11*a^2LêH35*b^2L-H13*b^2LêH70*a^2L+nuê10,...

H-4*aLê75-H4*a^3LêH35*b^2L+H26*b^2LêH105*aL,...
H-11*a^2LêH35*b^3L-3êH25*bL-H39*bLêH35*a^2L-H3*nuLêH5*bL,...

H4*a^3LêH35*b^3L+H8*aLêH25*bL+H52*bLêH35*aL,...
1ê50+H11*a^2LêH35*b^2L+H11*b^2LêH35*a^2L+H6*nuLê5,...

H-4*aLê75-H4*a^3LêH35*b^2L-H44*b^2LêH105*aL-H4*a*nuLê15,...
H-13*a^2LêH70*b^3L+3êH25*bL+H39*bLêH35*a^2L,...

H-3*a^3LêH35*b^3L-H2*aLêH25*bL+H26*bLêH35*aL,...
-1ê50+H13*a^2LêH70*b^2L-H11*b^2LêH35*a^2L-nuê10,...

aê75+H3*a^3LêH35*b^2L-H22*b^2LêH105*aL+Ha*nuLê15;

H-13*a^2LêH105*bL-bê75-H3*b^3LêH35*a^2L,...
1ê50-H13*a^2LêH70*b^2L-H13*b^2LêH70*a^2L,...

-aê75-H3*a^3LêH35*b^2L-H13*b^2LêH105*aL,...
H-2*a^3LêH35*bL+H2*a*bLê225-H2*b^3LêH35*aL,...
-1ê50-H11*a^2LêH35*b^2L+H13*b^2LêH70*a^2L-nuê10,...
H-22*a^2LêH105*bL+bê75+H3*b^3LêH35*a^2L+Hb*nuLê15,...
H4*aLê75+H4*a^3LêH35*b^2L-H26*b^2LêH105*aL,...
H8*a^3LêH105*bL-H8*a*bLê225-H4*b^3LêH35*aL,...

H-44*a^2LêH105*bL-H4*bLê75-H4*b^3LêH35*a^2L-H4*b*nuLê15,...
1ê50+H11*a^2LêH35*b^2L+H11*b^2LêH35*a^2L+nuê5,...

H-4*aLê75-H4*a^3LêH35*b^2L-H44*b^2LêH105*aL-H4*a*nuLê15,...
28

H16*a^3LêH105*bL+H32*a*bLê225+H16*b^3LêH105*aL,...
-1ê50+H13*a^2LêH70*b^2L-H11*b^2LêH35*a^2L-nuê10,...
H-26*a^2LêH105*bL+H4*bLê75+H4*b^3LêH35*a^2L,...

H-4*a^3LêH35*bL-H8*a*bLê225+H8*b^3LêH105*aL;
aê75+H3*a^3LêH35*b^2L-H22*b^2LêH105*aL+Ha*nuLê15,...

H-39*aLêH35*b^3L-18êH25*a*bL+H27*bLêH70*a^3L,...
-3êH25*aL-H39*aLêH35*b^2L+H13*b^2LêH70*a^3L,...
H-11*a^2LêH35*b^3L-3êH25*bL+H27*bLêH70*a^2L-H3*nuLêH5*bL,...
-1ê50-H11*a^2LêH35*b^2L+H13*b^2LêH70*a^2L-nuê10,...
H-27*aLêH70*b^3L+18êH25*a*bL-H27*bLêH70*a^3L,...

H13*a^2LêH70*b^3L-3êH25*bL+H27*bLêH70*a^2L,...
3êH25*aL-H27*aLêH70*b^2L-H13*b^2LêH70*a^3L,...

-1ê50+H13*a^2LêH70*b^2L+H13*b^2LêH70*a^2L,...
H27*aLêH70*b^3L-18êH25*a*bL-H39*bLêH35*a^3L,...

H-13*a^2LêH70*b^3L+3êH25*bL+H39*bLêH35*a^2L,...
3êH25*aL-H27*aLêH70*b^2L+H11*b^2LêH35*a^3L+H3*nuLêH5*aL,...

H39*aLêH35*b^3L+18êH25*a*bL+H39*bLêH35*a^3L,...
-1ê50+H13*a^2LêH70*b^2L-H11*b^2LêH35*a^2L-nuê10,...

-3êH25*aL-H39*aLêH35*b^2L-H11*b^2LêH35*a^3L-H3*nuLêH5*aL,...
H11*a^2LêH35*b^3L+3êH25*bL+H39*bLêH35*a^2L+H3*nuLêH5*bL,...
-1ê50-H11*a^2LêH35*b^2L-H11*b^2LêH35*a^2L-nuê5;

H26*aLêH35*bL-H2*bLêH25*aL-H3*b^3LêH35*a^3L,...
3êH25*aL+H39*aLêH35*b^2L-H13*b^2LêH70*a^3L,...

H22*a^2LêH105*bL-bê75-H3*b^3LêH35*a^2L-Hb*nuLê15,...
1ê50+H11*a^2LêH35*b^2L-H13*b^2LêH70*a^2L+nuê10,...

H9*aLêH35*bL+H2*bLêH25*aL+H3*b^3LêH35*a^3L,...
-3êH25*aL+H27*aLêH70*b^2L+H13*b^2LêH70*a^3L,...

H-13*a^2LêH105*bL-bê75-H3*b^3LêH35*a^2L,...
1ê50-H13*a^2LêH70*b^2L-H13*b^2LêH70*a^2L,...

H18*aLêH35*bL-H8*bLêH25*aL-H4*b^3LêH35*a^3L,...
3êH25*aL-H27*aLêH70*b^2L+H11*b^2LêH35*a^3L+H3*nuLêH5*aL,...

-1ê50+H13*a^2LêH70*b^2L-H11*b^2LêH35*a^2L-nuê10,...
H-26*a^2LêH105*bL+H4*bLê75+H4*b^3LêH35*a^2L,...
-3êH25*aL-H39*aLêH35*b^2L-H11*b^2LêH35*a^3L-H3*nuLêH5*aL,...
H52*aLêH35*bL+H8*bLêH25*aL+H4*b^3LêH35*a^3L,...
-1ê50-H11*a^2LêH35*b^2L-H11*b^2LêH35*a^2L-H6*nuLê5,...
H44*a^2LêH105*bL+H4*bLê75+H4*b^3LêH35*a^2L+H4*b*nuLê15;
H-11*a^2LêH35*b^3L-3êH25*bL+H27*bLêH70*a^2L-H3*nuLêH5*bL,...
-1ê50-H11*a^2LêH35*b^2L+H13*b^2LêH70*a^2L-nuê10,...
29

H-4*a^3LêH35*b^3L-H8*aLêH25*bL+H18*bLêH35*aL,...
H-4*aLê75-H4*a^3LêH35*b^2L+H26*b^2LêH105*aL,...
H-13*a^2LêH70*b^3L+3êH25*bL-H27*bLêH70*a^2L,...

H3*a^3LêH35*b^3L+H2*aLêH25*bL+H9*bLêH35*aL,...
1ê50-H13*a^2LêH70*b^2L-H13*b^2LêH70*a^2L,...

H13*a^2LêH70*b^3L-3êH25*bL-H39*bLêH35*a^2L,...
aê75+H3*a^3LêH35*b^2L+H13*b^2LêH105*aL,...

H-3*a^3LêH35*b^3L-H2*aLêH25*bL+H26*bLêH35*aL,...
1ê50-H13*a^2LêH70*b^2L+H11*b^2LêH35*a^2L+nuê10,...

H11*a^2LêH35*b^3L+3êH25*bL+H39*bLêH35*a^2L+H3*nuLêH5*bL,...
aê75+H3*a^3LêH35*b^2L-H22*b^2LêH105*aL+Ha*nuLê15,...

H4*a^3LêH35*b^3L+H8*aLêH25*bL+H52*bLêH35*aL,...
-1ê50-H11*a^2LêH35*b^2L-H11*b^2LêH35*a^2L-H6*nuLê5,...

H-4*aLê75-H4*a^3LêH35*b^2L-H44*b^2LêH105*aL-H4*a*nuLê15;

H22*a^2LêH105*bL-bê75-H3*b^3LêH35*a^2L-Hb*nuLê15,...
1ê50+H11*a^2LêH35*b^2L-H13*b^2LêH70*a^2L+nuê10,...

H4*aLê75+H4*a^3LêH35*b^2L-H26*b^2LêH105*aL,...
H8*a^3LêH105*bL-H8*a*bLê225-H4*b^3LêH35*aL,...
-1ê50+H13*a^2LêH70*b^2L+H13*b^2LêH70*a^2L,...
H13*a^2LêH105*bL+bê75+H3*b^3LêH35*a^2L,...

H-2*a^3LêH35*bL+H2*a*bLê225-H2*b^3LêH35*aL,...
-aê75-H3*a^3LêH35*b^2L-H13*b^2LêH105*aL,...

H26*a^2LêH105*bL-H4*bLê75-H4*b^3LêH35*a^2L,...
1ê50-H13*a^2LêH70*b^2L+H11*b^2LêH35*a^2L+nuê10,...

H-4*a^3LêH35*bL-H8*a*bLê225+H8*b^3LêH105*aL,...
aê75+H3*a^3LêH35*b^2L-H22*b^2LêH105*aL+Ha*nuLê15,...

-1ê50-H11*a^2LêH35*b^2L-H11*b^2LêH35*a^2L-nuê5,...
H44*a^2LêH105*bL+H4*bLê75+H4*b^3LêH35*a^2L+H4*b*nuLê15,...
H-4*aLê75-H4*a^3LêH35*b^2L-H44*b^2LêH105*aL-H4*a*nuLê15,...
H16*a^3LêH105*bL+H32*a*bLê225+H16*b^3LêH105*aLD;
end

MatlabFiles\\Chap06\\BFSRectPlateElementSoln.m

function @w, m, sigpD = BFSRectPlateElementSolnHcoord, d, ...


h, e, nuL
% BFSRectPlateElementSolnHcoord, d, h, e, nuL
30

% Element solution for BFS Rect plate element


% Input: d = Nodal solution
% coord = coordinates of element nodes,
% h = thickness, e = Young's modulus, nu = Poisson's ratio.
% Returns: 8w, m, sigp<
% where w = Transverse displacement,
% m = Bending moments 8Mx, My, and Mxy<,
% sigp = Maximum in-plane stresses 8sx, sy, txy<,
a=HcoordH2,1L - coordH1,1LLê2;
b=HcoordH4,2L - coordH1,2LLê2;
xc=HcoordH2,1L + coordH1,1LLê2;

s = Hx - xcLêa; t = Hy - ycLêb;
yc=HcoordH4,2L + coordH1,2LLê2; x=xc; y=yc;

dd = e*h^3êH12*H1 - nu^2LL;
nt = @H-1+sL^2*H2+sL*H-1+tL^2*H2+tL,...
b*H-1+sL^2*H2+sL*H-1+tL^2*H1+tL,...
a*H-1+sL^2*H1+sL*H-1+tL^2*H2+tL,...
a*b*H-1+sL^2*H1+sL*H-1+tL^2*H1+tL,...
-HH-2+sL*H1+sL^2*H-1+tL^2*H2+tLL,...
-Hb*H-2+sL*H1+sL^2*H-1+tL^2*H1+tLL,...
a*H-1+sL*H1+sL^2*H-1+tL^2*H2+tL,...

H-2+sL*H1+sL^2*H-2+tL*H1+tL^2,...
a*b*H-1+sL*H1+sL^2*H-1+tL^2*H1+tL,...

-Hb*H-2+sL*H1+sL^2*H-1+tL*H1+tL^2L,...
-Ha*H-1+sL*H1+sL^2*H-2+tL*H1+tL^2L,...
a*b*H-1+sL*H1+sL^2*H-1+tL*H1+tL^2,...
-HH-1+sL^2*H2+sL*H-2+tL*H1+tL^2L,...
b*H-1+sL^2*H2+sL*H-1+tL*H1+tL^2,...
-Ha*H-1+sL^2*H1+sL*H-2+tL*H1+tL^2L,...
a*b*H-1+sL^2*H1+sL*H-1+tL*H1+tL^2Dê16;

H3*b*sLêH8*a^2L-H3*b*s*tLêH8*a^2L-H3*b*s*t^2LêH8*a^2L+...
bt1=@H3*sLêH4*a^2L-H9*s*tLêH8*a^2L+H3*s*t^3LêH8*a^2L;

H3*b*s*t^3LêH8*a^2L;
-1êH4*aL+H3*sLêH4*aL+H3*tLêH8*aL-H9*s*tLêH8*aL-t^3êH8*aL+...
H3*s*t^3LêH8*aL;
-bêH8*aL+H3*b*sLêH8*aL+Hb*tLêH8*aL-H3*b*s*tLêH8*aL+...
Hb*t^2LêH8*aL-H3*b*s*t^2LêH8*aL-Hb*t^3LêH8*aL+H3*b*s*t^3LêH8*aL;
H-3*sLêH4*a^2L+H9*s*tLêH8*a^2L-H3*s*t^3LêH8*a^2L;
H-3*b*sLêH8*a^2L+H3*b*s*tLêH8*a^2L+H3*b*s*t^2LêH8*a^2L-...
31

H3*b*s*t^3LêH8*a^2L;

H3*s*t^3LêH8*aL;
1êH4*aL+H3*sLêH4*aL-H3*tLêH8*aL-H9*s*tLêH8*aL+t^3êH8*aL+...

Hb*t^2LêH8*aL-H3*b*s*t^2LêH8*aL+Hb*t^3LêH8*aL+H3*b*s*t^3LêH8*aL;
bêH8*aL+H3*b*sLêH8*aL-Hb*tLêH8*aL-H3*b*s*tLêH8*aL-...

H-3*sLêH4*a^2L-H9*s*tLêH8*a^2L+H3*s*t^3LêH8*a^2L;
H3*b*sLêH8*a^2L+H3*b*s*tLêH8*a^2L-H3*b*s*t^2LêH8*a^2L-...
H3*b*s*t^3LêH8*a^2L;

H3*s*t^3LêH8*aL;
1êH4*aL+H3*sLêH4*aL+H3*tLêH8*aL+H9*s*tLêH8*aL-t^3êH8*aL-...

-bêH8*aL-H3*b*sLêH8*aL-Hb*tLêH8*aL-H3*b*s*tLêH8*aL+Hb*t^2LêH8*aL+...
H3*b*s*t^2LêH8*aL+Hb*t^3LêH8*aL+H3*b*s*t^3LêH8*aL;
H3*sLêH4*a^2L+H9*s*tLêH8*a^2L-H3*s*t^3LêH8*a^2L;
H-3*b*sLêH8*a^2L-H3*b*s*tLêH8*a^2L+H3*b*s*t^2LêH8*a^2L+...
H3*b*s*t^3LêH8*a^2L;
-1êH4*aL+H3*sLêH4*aL-H3*tLêH8*aL+H9*s*tLêH8*aL+t^3êH8*aL-...
H3*s*t^3LêH8*aL;

H3*b*s*t^2LêH8*aL-Hb*t^3LêH8*aL+H3*b*s*t^3LêH8*aLD';
bêH8*aL-H3*b*sLêH8*aL+Hb*tLêH8*aL-H3*b*s*tLêH8*aL-Hb*t^2LêH8*aL+...

bt2=@H3*tLêH4*b^2L-H9*s*tLêH8*b^2L+H3*s^3*tLêH8*b^2L;

H3*s^3*tLêH8*bL;
-1êH4*bL+H3*sLêH8*bL-s^3êH8*bL+H3*tLêH4*bL-H9*s*tLêH8*bL+...

H3*a*tLêH8*b^2L-H3*a*s*tLêH8*b^2L-H3*a*s^2*tLêH8*b^2L+...
H3*a*s^3*tLêH8*b^2L;
-aêH8*bL+Ha*sLêH8*bL+Ha*s^2LêH8*bL-Ha*s^3LêH8*bL+H3*a*tLêH8*bL-...
H3*a*s*tLêH8*bL-H3*a*s^2*tLêH8*bL+H3*a*s^3*tLêH8*bL;
H3*tLêH4*b^2L+H9*s*tLêH8*b^2L-H3*s^3*tLêH8*b^2L;
-1êH4*bL-H3*sLêH8*bL+s^3êH8*bL+H3*tLêH4*bL+H9*s*tLêH8*bL-...
H3*s^3*tLêH8*bL;
H-3*a*tLêH8*b^2L-H3*a*s*tLêH8*b^2L+H3*a*s^2*tLêH8*b^2L+...
H3*a*s^3*tLêH8*b^2L;

H3*a*s*tLêH8*bL+H3*a*s^2*tLêH8*bL+H3*a*s^3*tLêH8*bL;
aêH8*bL+Ha*sLêH8*bL-Ha*s^2LêH8*bL-Ha*s^3LêH8*bL-H3*a*tLêH8*bL-...

H-3*tLêH4*b^2L-H9*s*tLêH8*b^2L+H3*s^3*tLêH8*b^2L;

H3*s^3*tLêH8*bL;
1êH4*bL+H3*sLêH8*bL-s^3êH8*bL+H3*tLêH4*bL+H9*s*tLêH8*bL-...

H3*a*tLêH8*b^2L+H3*a*s*tLêH8*b^2L-H3*a*s^2*tLêH8*b^2L-...
H3*a*s^3*tLêH8*b^2L;
-aêH8*bL-Ha*sLêH8*bL+Ha*s^2LêH8*bL+Ha*s^3LêH8*bL-H3*a*tLêH8*bL-...
32

H3*a*s*tLêH8*bL+H3*a*s^2*tLêH8*bL+H3*a*s^3*tLêH8*bL;
H-3*tLêH4*b^2L+H9*s*tLêH8*b^2L-H3*s^3*tLêH8*b^2L;

H3*s^3*tLêH8*bL;
1êH4*bL-H3*sLêH8*bL+s^3êH8*bL+H3*tLêH4*bL-H9*s*tLêH8*bL+...

H-3*a*tLêH8*b^2L+H3*a*s*tLêH8*b^2L+H3*a*s^2*tLêH8*b^2L-...
H3*a*s^3*tLêH8*b^2L;

H3*a*s*tLêH8*bL-H3*a*s^2*tLêH8*bL+H3*a*s^3*tLêH8*bLD';
aêH8*bL-Ha*sLêH8*bL-Ha*s^2LêH8*bL+Ha*s^3LêH8*bL+H3*a*tLêH8*bL-...

bt3=@9êH8*a*bL-H9*s^2LêH8*a*bL-H9*t^2LêH8*a*bL+H9*s^2*t^2LêH8*a*bL;

H9*t^2LêH8*aL+H9*s^2*t^2LêH8*aL;
3êH8*aL-H3*s^2LêH8*aL+H3*tLêH4*aL-H3*s^2*tLêH4*aL-...

H3*s*t^2LêH4*bL+H9*s^2*t^2LêH8*bL;
3êH8*bL+H3*sLêH4*bL-H9*s^2LêH8*bL-H3*t^2LêH8*bL-...

H3*s*t^2Lê4+H9*s^2*t^2Lê8;
1ê8+sê4-H3*s^2Lê8+tê4+Hs*tLê2-H3*s^2*tLê4-H3*t^2Lê8-...

-9êH8*a*bL+H9*s^2LêH8*a*bL+H9*t^2LêH8*a*bL-H9*s^2*t^2LêH8*a*bL;

H9*t^2LêH8*aL-H9*s^2*t^2LêH8*aL;
-3êH8*aL+H3*s^2LêH8*aL-H3*tLêH4*aL+H3*s^2*tLêH4*aL+...

H3*s*t^2LêH4*bL+H9*s^2*t^2LêH8*bL;
3êH8*bL-H3*sLêH4*bL-H9*s^2LêH8*bL-H3*t^2LêH8*bL+...

H3*s*t^2Lê4+H9*s^2*t^2Lê8;
1ê8-sê4-H3*s^2Lê8+tê4-Hs*tLê2-H3*s^2*tLê4-H3*t^2Lê8+...

9êH8*a*bL-H9*s^2LêH8*a*bL-H9*t^2LêH8*a*bL+H9*s^2*t^2LêH8*a*bL;
-3êH8*aL+H3*s^2LêH8*aL+H3*tLêH4*aL-H3*s^2*tLêH4*aL+...
H9*t^2LêH8*aL-H9*s^2*t^2LêH8*aL;

H9*s^2*t^2LêH8*bL;
-3êH8*bL+H3*sLêH4*bL+H9*s^2LêH8*bL+H3*t^2LêH8*bL-H3*s*t^2LêH4*bL-...

H9*s^2*t^2Lê8;
1ê8-sê4-H3*s^2Lê8-tê4+Hs*tLê2+H3*s^2*tLê4-H3*t^2Lê8+H3*s*t^2Lê4+...

-9êH8*a*bL+H9*s^2LêH8*a*bL+H9*t^2LêH8*a*bL-H9*s^2*t^2LêH8*a*bL;

H9*s^2*t^2LêH8*aL;
3êH8*aL-H3*s^2LêH8*aL-H3*tLêH4*aL+H3*s^2*tLêH4*aL-H9*t^2LêH8*aL+...

-3êH8*bL-H3*sLêH4*bL+H9*s^2LêH8*bL+H3*t^2LêH8*bL+H3*s*t^2LêH4*bL-...
H9*s^2*t^2LêH8*bL;

H9*s^2*t^2Lê8D';
1ê8+sê4-H3*s^2Lê8-tê4-Hs*tLê2+H3*s^2*tLê4-H3*t^2Lê8-H3*s*t^2Lê4+...

bt = @bt1; bt2; bt3D;


w = nt*d; curv = bt*d;
c = dd*@1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;
33

m = -c*curv;
sigp = 6êh^2 * m;
end

à Numerical example: (Example 6.2 p. 297)


y 4 3
0.5

1 2
0
x
0 0.5

1 µ 1 plate h = 0.1 E = 10920 n = 0.3 q = 1

Essential boundary conditions:

w1 = qx1 = qy1 = wxy1 = 0.

w2 = qy2 = wxy2 = 0.

qx3 = qy3 = wxy3 = 0.

w4 = qx4 = qy4 = wxy4 = 0.

MatlabFiles\\Chap06\\BFSPlateEx62.m
34

% Numerical example: HExample 6.2L


% BFS Rectangular plate element
h=0.1; e = 10920; nu = 0.3; q = 1;

conn = @1,2,3,4D;
nodes=@0,0; 0.5,0; 0.5,0.5; 0,0.5D;

lmm = @1:1:16D;
K=zerosH16L; R = zerosH16,1L;
% Generate equations for each element and assemble them.
for i=1:1
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = BFSRectPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;
end
K

debc = @1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16D;


R

@d, reactionsD = NodalSolnHK, R, debc, zerosHlengthHdebcL,1LL


% Nodal solution and reactions

% Element solution
for i=1:1

@w, m, sigpD = BFSRectPlateElementSolnHnodesHconnHi,:L,:L,...


fprintfH1,'Results for element %3.0g \n',iL

dHlmmHi,:LL, h, e, nuL
end

>> BFSPlateEx62

K=

Columns 1 through 6

47.1771 6.9143 6.9143 0.7086 -23.1771 -0.9143


6.9143 1.9200 1.0086 0.1667 -0.9143 0.0800
6.9143 1.0086 1.9200 0.1667 -4.1943 -0.1786
0.7086 0.1667 0.1667 0.0279 -0.1786 0.0200
-23.1771 -0.9143 -4.1943 -0.1786 47.1771 6.9143
-0.9143 0.0800 -0.1786 0.0200 6.9143 1.9200
4.1943 0.1786 0.5771 0.0226 -6.9143 -1.0086
35

0.1786 -0.0200 0.0226 -0.0046 -0.7086 -0.1667


-0.8229 -1.8057 -1.8057 -0.3514 -23.1771 -4.1943
1.8057 0.4229 0.3514 0.0557 4.1943 0.5771
1.8057 0.3514 0.4229 0.0557 0.9143 0.1786
-0.3514 -0.0557 -0.0557 -0.0066 -0.1786 -0.0226
-23.1771 -4.1943 -0.9143 -0.1786 -0.8229 -1.8057
4.1943 0.5771 0.1786 0.0226 1.8057 0.4229
-0.9143 -0.1786 0.0800 0.0200 -1.8057 -0.3514
0.1786 0.0226 -0.0200 -0.0046 0.3514 0.0557

Columns 7 through 12

4.1943 0.1786 -0.8229 1.8057 1.8057 -0.3514


0.1786 -0.0200 -1.8057 0.4229 0.3514 -0.0557
0.5771 0.0226 -1.8057 0.3514 0.4229 -0.0557
0.0226 -0.0046 -0.3514 0.0557 0.0557 -0.0066
-6.9143 -0.7086 -23.1771 4.1943 0.9143 -0.1786
-1.0086 -0.1667 -4.1943 0.5771 0.1786 -0.0226
1.9200 0.1667 0.9143 -0.1786 0.0800 -0.0200
0.1667 0.0279 0.1786 -0.0226 0.0200 -0.0046
0.9143 0.1786 47.1771 -6.9143 -6.9143 0.7086
-0.1786 -0.0226 -6.9143 1.9200 1.0086 -0.1667
0.0800 0.0200 -6.9143 1.0086 1.9200 -0.1667
-0.0200 -0.0046 0.7086 -0.1667 -0.1667 0.0279
1.8057 0.3514 -23.1771 0.9143 4.1943 -0.1786
-0.3514 -0.0557 0.9143 0.0800 -0.1786 -0.0200
0.4229 0.0557 -4.1943 0.1786 0.5771 -0.0226
-0.0557 -0.0066 0.1786 0.0200 -0.0226 -0.0046

Columns 13 through 16

-23.1771 4.1943 -0.9143 0.1786


-4.1943 0.5771 -0.1786 0.0226
-0.9143 0.1786 0.0800 -0.0200
-0.1786 0.0226 0.0200 -0.0046
-0.8229 1.8057 -1.8057 0.3514
-1.8057 0.4229 -0.3514 0.0557
1.8057 -0.3514 0.4229 -0.0557
0.3514 -0.0557 0.0557 -0.0066
-23.1771 0.9143 -4.1943 0.1786
0.9143 0.0800 0.1786 0.0200
4.1943 -0.1786 0.5771 -0.0226
-0.1786 -0.0200 -0.0226 -0.0046
47.1771 -6.9143 6.9143 -0.7086
-6.9143 1.9200 -1.0086 0.1667
6.9143 -1.0086 1.9200 -0.1667
36

-0.7086 0.1667 -0.1667 0.0279

R=

0.0625
0.0052
0.0052
0.0004
0.0625
0.0052
-0.0052
-0.0004
0.0625
-0.0052
-0.0052
0.0004
0.0625
-0.0052
0.0052
-0.0004

d=

0
0
0
0
0
0.0070
0
0
0.0019
0
0
0
0
0
0
0

reactions =

-0.0705
37

-0.0082
-0.0100
-0.0010
-0.0594
-0.0000
-0.0004
-0.0042
-0.0070
0.0008
-0.1201
0.0099
-0.0158
0.0012

Results for element 1

w=

7.0329e-004

m=

0.0021
0.0070
-0.0086

sigp =

1.2525
4.1748
-5.1543

Matlab Implementation 6.3 — BCIZ Triangular Plate Element

MatlabFiles\\Chap06\\BCIZTriPlateElem.m

function @ke, reD = BCIZTriPlateElemHcoord, h, e, nu, qL


% @ke, reD = BCIZTriPlateElemHcoord, h, e, nu, qL
38

% Function to compute element stiffness and equivalent load vector.


% coord = element coordinates
% h = thickness
% e = Young's modulus, nu = Poisson's ratio
% q = distributed load.
% ke = element stiffness, re = equivalent load vector.
x1=coordH1,1L; x2=coordH2,1L; x3=coordH3,1L;
y1=coordH1,2L; y2=coordH2,2L; y3=coordH3,2L;
f1 = x2*y3 - x3*y2; f2 = x3*y1 - x1*y3; f3 = x1*y2 - x2*y1;
b1 = y2 - y3; b2 = y3 - y1; b3 = y1 - y2;
c1 = x3 - x2; c2 = x1 - x3; c3 = x2 - x1; A = Hf1 + f2 + f3Lê2;

c = d*@1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;


d = e*h^3êH12*H1 - nu^2LL;

gpLocs = @1ê3, 1ê3; 1ê5, 1ê5; 3ê5, 1ê5; 1ê5, 3ê5D;


% Gauss point locations and weights

gpWts = @-9ê32, 25ê96, 25ê96, 25ê96D;


ke=zerosH9L; re=zerosH9,1L;
for i=1:lengthHgpWtsL
s = gpLocsHi, 1L; t = gpLocsHi, 2L; w = gpWtsHiL;
x = H1 - s - tL*x1 + s*x2 + t*x3;
y = H1 - s - tL*y1 + s*y2 + t*y3;
detJ = Hx2 - x1L*Hy3 - y1L - Hx3 - x1L*Hy2 - y1L;
A1 = 1êH2*AL* Hf1 + x*b1 + y*c1L;
A2 = 1êH2*AL* Hf2 + x*b2 + y*c2L;
A3 = 1êH2*AL* Hf3 + x*b3 + y*c3L;
n = @3*A1^2 - 2*A1^3 + 2*A1*A2 - 2*A1^2*A2 - 2*A1*A2^2;
A1*A3*b2 - A1*A3^2*b2 - A1^2*A2*b3;
A1*A3*c2 - A1*A3^2*c2 - A1^2*A2*c3;
2*A1*A2 - 2*A1^2*A2 + 3*A2^2 - 2*A1*A2^2 - 2*A2^3;
-HA2^2*A3*b1L + A1*A2*b3 - A1^2*A2*b3;
-HA2^2*A3*c1L + A1*A2*c3 - A1^2*A2*c3;
2*A1*A3 - 2*A1^2*A3 + 3*A3^2 - 2*A1*A3^2 - 2*A3^3;
A2*A3*b1 - A2^2*A3*b1 - A1*A3^2*b2;
A2*A3*c1 - A2^2*A3*c1 - A1*A3^2*c2D';
bt1 = @-H-HA*b1*H3*b1 + 2*b2LL + 3*b1^3*x + b2^2*Hf1 + c1*yL +...
b1^2*H3*f1 + f2 + 3*b2*x + 3*c1*y + c2*yL +...
b1*b2*H2*f1 + 2*f2 + 3*b2*x + 2*c1*y + 2*c2*yLLêH2*A^3L;
-Hb3*H-2*A*b1*b2 + b2*b3*Hf1 + c1*yL + ...
b1^2*Hf2 + 3*b2*x + c2*yL + ...
39

b1*b2*H2*f1 + 2*f3 + 3*b3*x + 2*c1*y + 2*c3*yLLLêH4*A^3L;


-H-2*A*b1*b3*c2 + b3^2*c2*Hf1 + 3*b1*x + c1*yL +...
b1*c3*H2*b2*f1 + b1*f2 + 3*b1*b2*x + 2*b2*c1*y + b1*c2*yL +...
2*b1*b3*c2*Hf3 + c3*yLLêH4*A^3L;
-H-HA*b2*H2*b1 + 3*b2LL + b1^2*Hf2 + 3*b2*x + c2*yL + ...
b1*b2*H2*f1 + 2*f2 + 3*b2*x + 2*c1*y + 2*c2*yL + ...
b2^2*Hf1 + 3*f2 + 3*b2*x + c1*y + 3*c2*yLLêH2*A^3L;
-Hb1*H-2*A*b2*b3 + b1*b3*Hf2 + c2*yL +...
b2*b3*H2*f1 + 2*f2 + 3*b1*x + 2*c1*y + 2*c2*yL + ...
b2^2*Hf3 + 3*b3*x + c3*yLLLêH4*A^3L;
-H-2*A*b1*b2*c3 + 2*b1*b2*c3*Hf1 + c1*yL + ...
b1^2*c3*Hf2 + 3*b2*x + c2*yL + b2*c1*H2*b3*f2 + ...
b2*f3 + 3*b2*b3*x + 2*b3*c2*y + b2*c3*yLLêH4*A^3L;
-H-HA*b3*H2*b1 + 3*b3LL + b1^2*Hf3 + 3*b3*x + c3*yL + ...
b1*b3*H2*f1 + 2*f3 + 3*b3*x + 2*c1*y + 2*c3*yL + ...
b3^2*Hf1 + 3*f3 + 3*b3*x + c1*y + 3*c3*yLLêH2*A^3L;
-Hb2*H-2*A*b1*b3 + b3^2*Hf1 + 3*b1*x + c1*yL + ...
b1*b2*Hf3 + c3*yL + ...
b1*b3*H2*f2 + 2*f3 + 3*b2*x + 2*c2*y + 2*c3*yLLLêH4*A^3L;
-H-2*A*b2*b3*c1 + b3^2*c2*Hf1 + 3*b1*x + c1*yL +...
b2^2*c1*Hf3 + c3*yL + b3*H3*b2^2*c1*x + 2*b2*c1*Hf2 + c2*yL +...
2*b1*c2*Hf3 + c3*yLLLêH4*A^3LD';
bt2 = @-H-HA*c1*H3*c1 + 2*c2LL + c2^2*Hf1 + b1*xL + 3*c1^3*y + ...
c1^2*H3*f1 + f2 + 3*b1*x + b2*x + 3*c2*yL + ...
c1*c2*H2*f1 + 2*f2 + 2*b1*x + 2*b2*x + 3*c2*yLLêH2*A^3L;
-H-2*A*b2*c1*c3 + b2*c3*H2*c1*f3 + c3*Hf1 + b1*x + 3*c1*yLL + ...
b3*c1*Hc1*f2 + b2*c1*x + 2*b2*c3*x + c2*H2*f1 + 2*b1*x +...
3*c1*yLLLêH4*A^3L;
-Hc3*H-2*A*c1*c2 + c2*c3*Hf1 + b1*xL +...
c1^2*Hf2 + b2*x + 3*c2*yL + ...
c1*c2*H2*f1 + 2*f3 + 2*b1*x + 2*b3*x + 3*c3*yLLLêH4*A^3L;
-H-HA*c2*H2*c1 + 3*c2LL + c1^2*Hf2 + b2*x + 3*c2*yL + ...
c1*c2*H2*f1 + 2*f2 + 2*b1*x + 2*b2*x + 3*c2*yL + ...
c2^2*Hf1 + 3*f2 + b1*x + 3*b2*x + 3*c2*yLLêH2*A^3L;
-H-2*A*b3*c1*c2 + b3*Hb1*c2^2*x + 2*c1*c2*Hf1 + b1*xL + ...
c1^2*Hf2 + b2*x + 3*c2*yLL + ...
b1*c2*Hc2*f3 + c3*H2*f2 + 2*b2*x + 3*c2*yLLLêH4*A^3L;
-Hc1*H-2*A*c2*c3 + c1*c3*Hf2 + b2*xL + c2*c3*H2*f1 + 2*f2 + ...
2*b1*x + 2*b2*x + 3*c1*yL + ...
40

c2^2*Hf3 + b3*x + 3*c3*yLLLêH4*A^3L;


-H-HA*c3*H2*c1 + 3*c3LL + c1^2*Hf3 + b3*x + 3*c3*yL + ...
c1*c3*H2*f1 + 2*f3 + 2*b1*x + 2*b3*x + 3*c3*yL + ...
c3^2*Hf1 + 3*f3 + b1*x + 3*b3*x + 3*c3*yLLêH2*A^3L;
-H-2*A*b1*c2*c3 + b1*c2*H2*c3*f2 + c2*f3 + b3*c2*x +...
3*c2*c3*yL + ...
b2*c3*H2*Hc1*f3 + b3*c1*x + b1*c2*xL +...
c3*Hf1 + b1*x + 3*c1*yLLLêH4*A^3L;
-Hc2*H-2*A*c1*c3 + c1*c2*Hf3 + b3*xL + ...
c3^2*Hf1 + b1*x + 3*c1*yL + ...
c1*c3*H2*f2 + 2*f3 + 2*b2*x + 2*b3*x + 3*c2*yLLLêH4*A^3LD';
bt3 = @-HH-HA*Hb2*c1 + b1*H3*c1 + c2LLL + b1^2*H3*c1 + c2L*x + ...
b2*Hc2*f1 + c1^2*y + c1*Hf1 + f2 + b2*x + 2*c2*yLL + ...
b1*H3*c1^2*y + c2*Hf1 + f2 + 2*b2*x + c2*yL +...
c1*H3*f1 + f2 + 2*b2*x + 2*c2*yLLLêA^3L;
-H-HA*b2*Hb3*c1 + b1*c3LL + ...
b1*b3*Hc1*f2 + c2*Hf1 + b1*x + 2*c1*yLL +...
b2*Hb3^2*c1*x + b1*c3*Hf3 + c3*yL + ...
b3*Hc3*Hf1 + 2*b1*xL + c1^2*y + ...
c1*Hf1 + f3 + 2*b1*x + 2*c3*yLLLLêH2*A^3L;
-H-HA*c2*Hb3*c1 + b1*c3LL + b1*c2*c3*f1 + b3*c2*c3*f1 +...
b1*c1*c3*f2 + b3*c1*c2*f3 + b1*c2*c3*f3 + b3^2*c1*c2*x + ...
b1^2*c2*c3*x + 2*b1*b3*c2*c3*x + 2*b1*c1*c2*c3*y + ...
2*b3*c1*c2*c3*y +...
b1*c2*c3^2*y + b2*c1*c3*Hf1 + 2*b1*x + c1*yLLêH2*A^3L;
-HH-HA*Hb1*c2 + b2*Hc1 + 3*c2LLL + b2^2*Hc1 + 3*c2L*x + ...
b1*Hc1*f2 + c2^2*y + c2*Hf1 + f2 + b1*x + 2*c1*yLL + ...
b2*Hc1^2*y + c1*Hf1 + f2 + 2*b1*x + 2*c2*yL +...
c2*Hf1 + 3*f2 + 2*b1*x + 3*c2*yLLLêA^3L;
-H-HA*b3*Hb2*c1 + b1*c2LL + b1*b2^2*c3*x + ...
b1*b3*Hc1*f2 + c2^2*y + c2*Hf1 + f2 + b1*x + 2*c1*yLL + ...
b2*Hb3*Hc1*f1 + 2*b1*c1*x + 2*b1*c2*x + c1^2*yL +...
b1*Hc3*f2 + c2*f3 + 2*c2*c3*yLLLêH2*A^3L;
-H-HA*Hb2*c1 + b1*c2L*c3L + b1*c2*c3*f1 + b3*c1*c2*f2 + ...
b1*c1*c3*f2 + ...
b2^2*c1*c3*x + b1^2*c2*c3*x + b3*c1*c2^2*y + 2*b1*c1*c2*c3*y + ...
b2*c1*Hc2*Hf3 + 2*b3*xL + c3*Hf1 + f2 +...
2*b1*x + c1*y + 2*c2*yLLLêH2*A^3L;
-HH-HA*Hb1*c3 + b3*Hc1 + 3*c3LLL + b3^2*Hc1 + 3*c3L*x + ...
41

b1*Hc1*f3 + c3^2*y + c3*Hf1 + f3 + b1*x + 2*c1*yLL + ...


b3*Hc1^2*y + c1*Hf1 + f3 + 2*b1*x + 2*c3*yL +...
c3*Hf1 + 3*f3 + 2*b1*x + 3*c3*yLLLêA^3L;
-H-HA*b1*Hb3*c2 + b2*c3LL + b1*b2^2*c3*x + ...
b1*b3*c2*Hf2 + c2*yL + ...
b2*Hb3^2*c1*x + b3*Hc1*f3 + 2*b1*c2*x + c3*Hf1 + ...
2*b1*x + 2*c1*yLL + ...
b1*Hc2*f3 + c3^2*y + c3*Hf2 + f3 + 2*c2*yLLLLêH2*A^3L;
-H-HA*c1*Hb3*c2 + b2*c3LL + b2*c1*c3*f2 + b2*c1*c2*f3 + ...
b1*c2*c3*f3 + b3^2*c1*c2*x + b2^2*c1*c3*x + 2*b2*c1*c2*c3*y + ...
b1*c2*c3^2*y + b3*c2*Hc3*Hf1 + 2*b1*x + 2*c1*yL + ...

b = @bt1; bt2; bt3D;


c1*Hf2 + f3 + 2*b2*x + c2*yLLLêH2*A^3LD';

ke = ke + detJ*w* b'*c*b;
re = re + detJ*w*q * n';
end

MatlabFiles\\Chap06\\BCIZTriPlateElementSoln.m

function @w, m, sigpD = BCIZTriPlateElementSolnHcoord, d, ...


h, e, nuL
% BCIZTriPlateElementSolnHcoord, d, h, e, nuL
% Element solution for BCIZ Tri plate element
% Input: d = Nodal solution
% coord = coordinates of element nodes,
% h = thickness, e = Young's modulus, nu = Poisson's ratio.
% Returns: 8w, m, sigp<
% where w = Transverse displacement,
% m = Bending moments 8Mx, My, and Mxy<,
% sigp = Maximum in-plane stresses 8sx, sy, txy<,

c = dd*@1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;


dd = e*h^3êH12*H1 - nu^2LL;

x1=coordH1,1L; x2=coordH2,1L; x3=coordH3,1L;


y1=coordH1,2L; y2=coordH2,2L; y3=coordH3,2L;
f1 = x2*y3 - x3*y2; f2 = x3*y1 - x1*y3; f3 = x1*y2 - x2*y1;
b1 = y2 - y3; b2 = y3 - y1; b3 = y1 - y2;
c1 = x3 - x2; c2 = x1 - x3; c3 = x2 - x1; A = Hf1 + f2 + f3Lê2;
42

x = Hx1 + x2 + x3Lê3; y = Hy1 + y2 + y3Lê3;


detJ = Hx2 - x1L*Hy3 - y1L - Hx3 - x1L*Hy2 - y1L;
A1 = 1êH2*AL* Hf1 + x*b1 + y*c1L;
A2 = 1êH2*AL* Hf2 + x*b2 + y*c2L;
A3 = 1êH2*AL* Hf3 + x*b3 + y*c3L;
nt = @3*A1^2 - 2*A1^3 + 2*A1*A2 - 2*A1^2*A2 - 2*A1*A2^2;
A1*A3*b2 - A1*A3^2*b2 - A1^2*A2*b3;
A1*A3*c2 - A1*A3^2*c2 - A1^2*A2*c3;
2*A1*A2 - 2*A1^2*A2 + 3*A2^2 - 2*A1*A2^2 - 2*A2^3;
-HA2^2*A3*b1L + A1*A2*b3 - A1^2*A2*b3;
-HA2^2*A3*c1L + A1*A2*c3 - A1^2*A2*c3;
2*A1*A3 - 2*A1^2*A3 + 3*A3^2 - 2*A1*A3^2 - 2*A3^3;
A2*A3*b1 - A2^2*A3*b1 - A1*A3^2*b2;
A2*A3*c1 - A2^2*A3*c1 - A1*A3^2*c2D';
bt1 = @-H-HA*b1*H3*b1 + 2*b2LL + 3*b1^3*x + b2^2*Hf1 + c1*yL +...
b1^2*H3*f1 + f2 + 3*b2*x + 3*c1*y + c2*yL +...
b1*b2*H2*f1 + 2*f2 + 3*b2*x + 2*c1*y + 2*c2*yLLêH2*A^3L;
-Hb3*H-2*A*b1*b2 + b2*b3*Hf1 + c1*yL + ...
b1^2*Hf2 + 3*b2*x + c2*yL + ...
b1*b2*H2*f1 + 2*f3 + 3*b3*x + 2*c1*y + 2*c3*yLLLêH4*A^3L;
-H-2*A*b1*b3*c2 + b3^2*c2*Hf1 + 3*b1*x + c1*yL +...
b1*c3*H2*b2*f1 + b1*f2 + 3*b1*b2*x + 2*b2*c1*y + b1*c2*yL +...
2*b1*b3*c2*Hf3 + c3*yLLêH4*A^3L;
-H-HA*b2*H2*b1 + 3*b2LL + b1^2*Hf2 + 3*b2*x + c2*yL + ...
b1*b2*H2*f1 + 2*f2 + 3*b2*x + 2*c1*y + 2*c2*yL + ...
b2^2*Hf1 + 3*f2 + 3*b2*x + c1*y + 3*c2*yLLêH2*A^3L;
-Hb1*H-2*A*b2*b3 + b1*b3*Hf2 + c2*yL +...
b2*b3*H2*f1 + 2*f2 + 3*b1*x + 2*c1*y + 2*c2*yL + ...
b2^2*Hf3 + 3*b3*x + c3*yLLLêH4*A^3L;
-H-2*A*b1*b2*c3 + 2*b1*b2*c3*Hf1 + c1*yL + ...
b1^2*c3*Hf2 + 3*b2*x + c2*yL + b2*c1*H2*b3*f2 + ...
b2*f3 + 3*b2*b3*x + 2*b3*c2*y + b2*c3*yLLêH4*A^3L;
-H-HA*b3*H2*b1 + 3*b3LL + b1^2*Hf3 + 3*b3*x + c3*yL + ...
b1*b3*H2*f1 + 2*f3 + 3*b3*x + 2*c1*y + 2*c3*yL + ...
b3^2*Hf1 + 3*f3 + 3*b3*x + c1*y + 3*c3*yLLêH2*A^3L;
-Hb2*H-2*A*b1*b3 + b3^2*Hf1 + 3*b1*x + c1*yL + ...
b1*b2*Hf3 + c3*yL + ...
b1*b3*H2*f2 + 2*f3 + 3*b2*x + 2*c2*y + 2*c3*yLLLêH4*A^3L;
-H-2*A*b2*b3*c1 + b3^2*c2*Hf1 + 3*b1*x + c1*yL +...
43

b2^2*c1*Hf3 + c3*yL + b3*H3*b2^2*c1*x + 2*b2*c1*Hf2 + c2*yL +...


2*b1*c2*Hf3 + c3*yLLLêH4*A^3LD';
bt2 = @-H-HA*c1*H3*c1 + 2*c2LL + c2^2*Hf1 + b1*xL + 3*c1^3*y + ...
c1^2*H3*f1 + f2 + 3*b1*x + b2*x + 3*c2*yL + ...
c1*c2*H2*f1 + 2*f2 + 2*b1*x + 2*b2*x + 3*c2*yLLêH2*A^3L;
-H-2*A*b2*c1*c3 + b2*c3*H2*c1*f3 + c3*Hf1 + b1*x + 3*c1*yLL + ...
b3*c1*Hc1*f2 + b2*c1*x + 2*b2*c3*x + c2*H2*f1 + 2*b1*x +...
3*c1*yLLLêH4*A^3L;
-Hc3*H-2*A*c1*c2 + c2*c3*Hf1 + b1*xL +...
c1^2*Hf2 + b2*x + 3*c2*yL + ...
c1*c2*H2*f1 + 2*f3 + 2*b1*x + 2*b3*x + 3*c3*yLLLêH4*A^3L;
-H-HA*c2*H2*c1 + 3*c2LL + c1^2*Hf2 + b2*x + 3*c2*yL + ...
c1*c2*H2*f1 + 2*f2 + 2*b1*x + 2*b2*x + 3*c2*yL + ...
c2^2*Hf1 + 3*f2 + b1*x + 3*b2*x + 3*c2*yLLêH2*A^3L;
-H-2*A*b3*c1*c2 + b3*Hb1*c2^2*x + 2*c1*c2*Hf1 + b1*xL + ...
c1^2*Hf2 + b2*x + 3*c2*yLL + ...
b1*c2*Hc2*f3 + c3*H2*f2 + 2*b2*x + 3*c2*yLLLêH4*A^3L;
-Hc1*H-2*A*c2*c3 + c1*c3*Hf2 + b2*xL + c2*c3*H2*f1 + 2*f2 + ...
2*b1*x + 2*b2*x + 3*c1*yL + ...
c2^2*Hf3 + b3*x + 3*c3*yLLLêH4*A^3L;
-H-HA*c3*H2*c1 + 3*c3LL + c1^2*Hf3 + b3*x + 3*c3*yL + ...
c1*c3*H2*f1 + 2*f3 + 2*b1*x + 2*b3*x + 3*c3*yL + ...
c3^2*Hf1 + 3*f3 + b1*x + 3*b3*x + 3*c3*yLLêH2*A^3L;
-H-2*A*b1*c2*c3 + b1*c2*H2*c3*f2 + c2*f3 + b3*c2*x +...
3*c2*c3*yL + ...
b2*c3*H2*Hc1*f3 + b3*c1*x + b1*c2*xL +...
c3*Hf1 + b1*x + 3*c1*yLLLêH4*A^3L;
-Hc2*H-2*A*c1*c3 + c1*c2*Hf3 + b3*xL + ...
c3^2*Hf1 + b1*x + 3*c1*yL + ...

bt3 = @-HH-HA*Hb2*c1 + b1*H3*c1 + c2LLL + b1^2*H3*c1 + c2L*x + ...


c1*c3*H2*f2 + 2*f3 + 2*b2*x + 2*b3*x + 3*c2*yLLLêH4*A^3LD';

b2*Hc2*f1 + c1^2*y + c1*Hf1 + f2 + b2*x + 2*c2*yLL + ...


b1*H3*c1^2*y + c2*Hf1 + f2 + 2*b2*x + c2*yL +...
c1*H3*f1 + f2 + 2*b2*x + 2*c2*yLLLêA^3L;
-H-HA*b2*Hb3*c1 + b1*c3LL + ...
b1*b3*Hc1*f2 + c2*Hf1 + b1*x + 2*c1*yLL +...
b2*Hb3^2*c1*x + b1*c3*Hf3 + c3*yL + ...
b3*Hc3*Hf1 + 2*b1*xL + c1^2*y + ...
c1*Hf1 + f3 + 2*b1*x + 2*c3*yLLLLêH2*A^3L;
44

-H-HA*c2*Hb3*c1 + b1*c3LL + b1*c2*c3*f1 + b3*c2*c3*f1 +...


b1*c1*c3*f2 + b3*c1*c2*f3 + b1*c2*c3*f3 + b3^2*c1*c2*x + ...
b1^2*c2*c3*x + 2*b1*b3*c2*c3*x + 2*b1*c1*c2*c3*y + ...
2*b3*c1*c2*c3*y +...
b1*c2*c3^2*y + b2*c1*c3*Hf1 + 2*b1*x + c1*yLLêH2*A^3L;
-HH-HA*Hb1*c2 + b2*Hc1 + 3*c2LLL + b2^2*Hc1 + 3*c2L*x + ...
b1*Hc1*f2 + c2^2*y + c2*Hf1 + f2 + b1*x + 2*c1*yLL + ...
b2*Hc1^2*y + c1*Hf1 + f2 + 2*b1*x + 2*c2*yL +...
c2*Hf1 + 3*f2 + 2*b1*x + 3*c2*yLLLêA^3L;
-H-HA*b3*Hb2*c1 + b1*c2LL + b1*b2^2*c3*x + ...
b1*b3*Hc1*f2 + c2^2*y + c2*Hf1 + f2 + b1*x + 2*c1*yLL + ...
b2*Hb3*Hc1*f1 + 2*b1*c1*x + 2*b1*c2*x + c1^2*yL +...
b1*Hc3*f2 + c2*f3 + 2*c2*c3*yLLLêH2*A^3L;
-H-HA*Hb2*c1 + b1*c2L*c3L + b1*c2*c3*f1 + b3*c1*c2*f2 + ...
b1*c1*c3*f2 + ...
b2^2*c1*c3*x + b1^2*c2*c3*x + b3*c1*c2^2*y + 2*b1*c1*c2*c3*y + ...
b2*c1*Hc2*Hf3 + 2*b3*xL + c3*Hf1 + f2 +...
2*b1*x + c1*y + 2*c2*yLLLêH2*A^3L;
-HH-HA*Hb1*c3 + b3*Hc1 + 3*c3LLL + b3^2*Hc1 + 3*c3L*x + ...
b1*Hc1*f3 + c3^2*y + c3*Hf1 + f3 + b1*x + 2*c1*yLL + ...
b3*Hc1^2*y + c1*Hf1 + f3 + 2*b1*x + 2*c3*yL +...
c3*Hf1 + 3*f3 + 2*b1*x + 3*c3*yLLLêA^3L;
-H-HA*b1*Hb3*c2 + b2*c3LL + b1*b2^2*c3*x + ...
b1*b3*c2*Hf2 + c2*yL + ...
b2*Hb3^2*c1*x + b3*Hc1*f3 + 2*b1*c2*x + c3*Hf1 + ...
2*b1*x + 2*c1*yLL + ...
b1*Hc2*f3 + c3^2*y + c3*Hf2 + f3 + 2*c2*yLLLLêH2*A^3L;
-H-HA*c1*Hb3*c2 + b2*c3LL + b2*c1*c3*f2 + b2*c1*c2*f3 + ...
b1*c2*c3*f3 + b3^2*c1*c2*x + b2^2*c1*c3*x + 2*b2*c1*c2*c3*y + ...
b1*c2*c3^2*y + b3*c2*Hc3*Hf1 + 2*b1*x + 2*c1*yL + ...

bt = @bt1; bt2; bt3D;


c1*Hf2 + f3 + 2*b2*x + c2*yLLLêH2*A^3LD';

w = nt*d; curv = bt*d;


m = -c*curv;
sigp = 6êh^2 * m;
end
45

à Numerical example: (Example 6.3 p. 302)


y
4 3
0.5

5
0.25 1 3

2
1 2
0

x
0 0.25 0.5

1 µ 1 plate h = 0.1 E = 10920 n = 0.3 q = 1

Essential boundary conditions:

w1 = qx1 = qy1 = 0.

w2 = qy2 = 0.

qx3 = qy3 = 0.

w4 = qx4 = qy4 = 0.

MatlabFiles\\Chap06\\BCIZTriPlateEx63.m
46

% Numerical example: HExample 6.3L


% BCIZ Triangular Plate Element
h=0.1; e = 10920; nu = 0.3; q = 1;
a = 1ê2; b = 1ê2;
nodes = @0, 0; a, 0; a, b; 0, b; aê2, bê2D;
conn = @1, 5, 4; 1, 2, 5; 2, 3, 5; 3, 4, 5D;
ne = lengthHconnL; nd = lengthHnodesL; dof = 3*nd;
lmm = zerosHne,9L;

lm1 = @3*connHi,1L - 2, 3*connHi,1L - 1, 3*connHi,1LD;


for i=1:ne

lm2 = @3*connHi,2L - 2, 3*connHi,2L - 1, 3*connHi,2LD;


lm3 = @3*connHi,3L - 2, 3*connHi,3L - 1, 3*connHi,3LD;
lmmHi,:L = @lm1, lm2, lm3D;

debc = @1, 2, 3, 4, 6, 8, 9, 10, 11, 12D;


end

K=zerosHdofL; R = zerosHdof,1L;
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = BCIZTriPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;
end
K
R

@d, reactionsD = NodalSolnHK, R, debc, zerosHlengthHdebcL,1LL


% Nodal solution and reactions

% Element solution
for i=1:ne

@w, m, sigpD = BCIZTriPlateElementSolnHnodesHconnHi,:L,:L,...


fprintfH1,'Results for element %3.0g \n',iL

dHlmmHi,:LL, h, e, nuL
end

>> BCIZTriPlateEx63

K=
47

Columns 1 through 6

96.0000 13.4667 -9.4667 0.0000 1.6000 0.6667


13.4667 3.4833 -1.1833 3.6000 0.4417 0.9917
-9.4667 -1.1833 1.6167 1.3333 -0.0583 0.0583
0.0000 3.6000 1.3333 96.0000 9.4667 13.4667
1.6000 0.4417 -0.0583 9.4667 1.6167 1.1833
0.6667 0.9917 0.0583 13.4667 1.1833 3.4833
0 0 0 0.0000 -1.3333 3.6000
0 0 0 -0.6667 0.0583 -0.9917
0 0 0 1.6000 0.0583 0.4417
-0.0000 0.6667 -1.6000 0 0 0
1.3333 0.0583 0.0583 0 0 0
-3.6000 -0.9917 0.4417 0 0 0
-96.0000 -17.7333 9.7333 -96.0000 -9.7333 -17.7333
7.6000 0.1167 -0.4500 11.6000 0.9833 1.4500
-11.6000 -1.4500 0.9833 7.6000 0.4500 0.1167

Columns 7 through 12

0 0 0 -0.0000 1.3333 -3.6000


0 0 0 0.6667 0.0583 -0.9917
0 0 0 -1.6000 0.0583 0.4417
0.0000 -0.6667 1.6000 0 0 0
-1.3333 0.0583 0.0583 0 0 0
3.6000 -0.9917 0.4417 0 0 0
96.0000 -13.4667 9.4667 0.0000 -1.6000 -0.6667
-13.4667 3.4833 -1.1833 -3.6000 0.4417 0.9917
9.4667 -1.1833 1.6167 -1.3333 -0.0583 0.0583
0.0000 -3.6000 -1.3333 96.0000 -9.4667 -13.4667
-1.6000 0.4417 -0.0583 -9.4667 1.6167 1.1833
-0.6667 0.9917 0.0583 -13.4667 1.1833 3.4833
-96.0000 17.7333 -9.7333 -96.0000 9.7333 17.7333
-7.6000 0.1167 -0.4500 -11.6000 0.9833 1.4500
11.6000 -1.4500 0.9833 -7.6000 0.4500 0.1167

Columns 13 through 15

-96.0000 7.6000 -11.6000


-17.7333 0.1167 -1.4500
9.7333 -0.4500 0.9833
-96.0000 11.6000 7.6000
-9.7333 0.9833 0.4500
-17.7333 1.4500 0.1167
-96.0000 -7.6000 11.6000
48

17.7333 0.1167 -1.4500


-9.7333 -0.4500 0.9833
-96.0000 -11.6000 -7.6000
9.7333 0.9833 0.4500
17.7333 1.4500 0.1167
384.0000 0.0000 -0.0000
0.0000 7.4000 0.0000
-0.0000 0.0000 7.4000

R=

0.0417
0.0029
-0.0023
0.0417
0.0023
0.0029
0.0417
-0.0029
0.0023
0.0417
-0.0023
-0.0029
0.0833
0
0.0000

d=

0
0
0
0
0.0096
0
0.0021
0
0
0
0
0
0.0010
0.0009
-0.0039
49

reactions =

-0.0693
-0.0103
0.0072
-0.0641
-0.0006
-0.0015
0.0042
-0.1166
0.0077
0.0197

Results for element 1

w=

2.1232e-004

m=

-0.0245
-0.0054
-0.0016

sigp =

-14.6993
-3.2655
-0.9630

Results for element 2

w=

4.2814e-004

m=

0.0037
0.0098
50

-0.0117

sigp =

2.2018
5.8623
-7.0078

Results for element 3

w=

0.0015

m=

0.0151
0.0188
-0.0056

sigp =

9.0432
11.2620
-3.3396

Results for element 4

w=

0.0010

m=

-0.0038
-0.0057
-0.0045

sigp =

-2.2918
51

-3.4319
-2.6858

à Prescribed displacement patch test (p. 303)


y
4 8 12 16
10
3 7 11 15
8
2 6 10 14
5

1 5 9 13
0

x
0 5 15 30

E = 106 ; n = 0.3; h = 0.1;

MatlabFiles\\Chap06\\BCIZTriPlateDispPatchTest.m
52

% Prescribed displacement patch test


% BCIZ Triangular plate element
h=0.1; e = 10^6; nu = 0.3; q = 0;
a = 20; b = 12;
nodes = @0, 0; a, 0; a, b; 0, b; 3*aê5, 2*bê3D;
conn = @1, 5, 4; 1, 2, 5; 2, 3, 5; 3, 4, 5D;
ne = lengthHconnL; nd = lengthHnodesL; dof = 3*nd;
lmm = zerosHne,9L;

lm1 = @3*connHi,1L - 2, 3*connHi,1L - 1, 3*connHi,1LD;


for i=1:ne

lm2 = @3*connHi,2L - 2, 3*connHi,2L - 1, 3*connHi,2LD;


lm3 = @3*connHi,3L - 2, 3*connHi,3L - 1, 3*connHi,3LD;
lmmHi,:L = @lm1, lm2, lm3D;
end
K=zerosHdofL; R = zerosHdof,1L;
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = BCIZTriPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;

debc = @1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12D;


end

debcVals =@0., 0., 0., 0.04, 0.002, -0.004, 0.0784, 0.0044, ...
-0.0052, 0.0144, 0.0024, -0.0012D;

@d, reactionsD = NodalSolnHK, R, debc, debcVals'L


% Nodal solution and reactions

% Element solution
for i=1:ne

@w, m, sigpD = BCIZTriPlateElementSolnHnodesHconnHi,:L,:L,...


fprintfH1,'Results for element %3.0g \n',iL

dHlmmHi,:LL, h, e, nuL
end

>> BCIZTriPlateDispPatchTest

d=
53

0
0
0
0.0400
0.0020
-0.0040
0.0784
0.0044
-0.0052
0.0144
0.0024
-0.0012
0.0295
0.0029
-0.0032

reactions =

0.0009
-0.3678
0.0640
-0.0159
-0.1794
-0.2619
0.0292
0.2609
0.1168
-0.0142
0.1072
0.3474

Results for element 1

w=

0.0083

m=

-0.0239
-0.0251
-0.0067
54

sigp =

-14.3496
-15.0600
-3.9907

Results for element 2

w=

0.0145

m=

-0.0239
-0.0229
-0.0066

sigp =

-14.3207
-13.7198
-3.9358

Results for element 3

w=

0.0458

m=

-0.0217
-0.0236
-0.0059

sigp =

-12.9915
-14.1524
-3.5331
55

Results for element 4

w=

0.0338

m=

-0.0224
-0.0181
-0.0061

sigp =

-13.4129
-10.8469
-3.6492

Matlab Implementation 6.4 — Mindlin Plate Element

MatlabFiles\\Chap06\\MindlinPlateElem.m

function @ke, reD = MindlinPlateElemHcoord, h, e, nu, qL


% @ke, reD = MindlinPlateElemHcoord, h, e, nu, qL
% Function to compute element stiffness and equivalent load vector.
% coord = element coordinates
% h = thickness
% e = Young's modulus, nu = Poisson's ratio
% q = distributed load.
% ke = element stiffness, re = equivalent load vector.

c = d*@1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;


g = eêH2*H1 + nuLL; d = e*h^3êH12*H1 - nu^2LL;

% Gauss point locations and weights


pt = 1êsqrtH3L;
gBendLocs = @-pt, -pt; pt, -pt; -pt, pt; pt, ptD;
56

gBendWts = @1, 1, 1, 1D;


pt = 0;
gShearLocs = @@pt, ptDD;
gShearWts = @4D;
dof = 12;
ke=zerosHdofL; re=zerosHdof,1L;
for i=1:sizeHgBendLocs,1L
s = gBendLocsHi, 1L; t = gBendLocsHi, 2L; w = gBendWtsHiL;
n = @H1ê4L*H1 - sL*H1 - tL, H1ê4L*Hs + 1L*H1 -tL, ...
H1ê4L*Hs + 1L*Ht + 1L, H1ê4L*H1 - sL*Ht + 1LD;
dns=@H-1 + tLê4, H1 - tLê4, H1 + tLê4, H-1 - tLê4D;
dnt=@H-1 + sLê4, H-1 - sLê4, H1 + sLê4, H1 - sLê4D;
x = n*coordH:,1L; y = n*coordH:,2L;
dxs = dns*coordH:,1L; dxt = dnt*coordH:,1L;
dys = dns*coordH:,2L; dyt = dnt*coordH:,2L;
J = @dxs, dxt; dys, dytD; detJ = detHJL;
bx = HJH2, 2L*dns - JH2, 1L*dntLêdetJ;
by = H-JH1, 2L*dns + JH1, 1L*dntLêdetJ;
b = @0,0,-bxH1L,0,0,-bxH2L,0,0,-bxH3L,0,0,-bxH4L;
0,byH1L,0,0,byH2L,0,0,byH3L,0,0,byH4L,0;
0,bxH1L,-byH1L,0,bxH2L,-byH2L,0,bxH3L,-byH3L,0,bxH4L,-byH4LD;
ke = ke + detJ*w* b'*c*b;
re = re + detJ*w*q * @nH1L,0,0,nH2L,0,0,nH3L,0,0,nH4L,0,0D';
end
for i=1:sizeHgShearLocs,1L

n = @H1ê4L*H1 - sL*H1 - tL, H1ê4L*Hs + 1L*H1 -tL, ...


s = gShearLocsHi, 1L; t = gShearLocsHi, 2L; w = gShearWtsHiL;

H1ê4L*Hs + 1L*Ht + 1L, H1ê4L*H1 - sL*Ht + 1LD;


dns=@H-1 + tLê4, H1 - tLê4, H1 + tLê4, H-1 - tLê4D;
dnt=@H-1 + sLê4, H-1 - sLê4, H1 + sLê4, H1 - sLê4D;
x = n*coordH:,1L; y = n*coordH:,2L;
dxs = dns*coordH:,1L; dxt = dnt*coordH:,1L;
dys = dns*coordH:,2L; dyt = dnt*coordH:,2L;
J = @dxs, dxt; dys, dytD; detJ = detHJL;
bx = HJH2, 2L*dns - JH2, 1L*dntLêdetJ;
by = H-JH1, 2L*dns + JH1, 1L*dntLêdetJ;
b = @bxH1L,0,nH1L,bxH2L,0,nH2L,bxH3L,0,nH3L,bxH4L,0,nH4L;
byH1L,-nH1L,0,byH2L,-nH2L,0,byH3L,-nH3L,0,byH4L,-nH4L,0D;
ke = ke + 5ê6*g*h*detJ*w* b'*b;
end
57

MatlabFiles\\Chap06\\MindlinPlateElementSoln.m

function @w, m, sigp, shD = MindlinPlateElementSolnHcoord, d, ...


h, e, nuL
% MindlinPlateElementSolnHcoord, d, h, e, nuL
% Element solution for Mindlin plate element
% Input: d = Nodal solution
% coord = coordinates of element nodes,

% Returns: 8w, m, sigp<


% h = thickness, e = Young's modulus, nu = Poisson's ratio.

% where w = Transverse displacement,


% m = Bending moments 8Mx, My, and Mxy<,
% sigp = Maximum in-plane stresses 8sx, sy, txy<,
% sh = Shear stresses 8tzx, tyz<,
g = eêH2*H1 + nuLL;

c = dd*@1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;


dd = e*h^3êH12*H1 - nu^2LL;

n = @H1ê4L*H1 - sL*H1 - tL, H1ê4L*Hs + 1L*H1 -tL, ...


s=0; t=0;

H1ê4L*Hs + 1L*Ht + 1L, H1ê4L*H1 - sL*Ht + 1LD;


dns=@H-1 + tLê4, H1 - tLê4, H1 + tLê4, H-1 - tLê4D;
dnt=@H-1 + sLê4, H-1 - sLê4, H1 + sLê4, H1 - sLê4D;
x = n*coordH:,1L; y = n*coordH:,2L;
dxs = dns*coordH:,1L; dxt = dnt*coordH:,1L;
dys = dns*coordH:,2L; dyt = dnt*coordH:,2L;
J = @dxs, dxt; dys, dytD; detJ = detHJL;
bx = HJH2, 2L*dns - JH2, 1L*dntLêdetJ;
by = H-JH1, 2L*dns + JH1, 1L*dntLêdetJ;
nt = @nH1L,0,0,nH2L,0,0,nH3L,0,0,nH4L,0,0D;

bt = @0,0,-bxH1L,0,0,-bxH2L,0,0,-bxH3L,0,0,-bxH4L;
w=nt*d;

0,byH1L,0,0,byH2L,0,0,byH3L,0,0,byH4L,0;
0,bxH1L,-byH1L,0,bxH2L,-byH2L,0,bxH3L,-byH3L,0,bxH4L,-byH4LD;
curv = bt*d;
m = -c*curv;

bt = @bxH1L,0,nH1L,bxH2L,0,nH2L,bxH3L,0,nH3L,bxH4L,0,nH4L;
sigp = 6êh^2 * m;
58

byH1L,-nH1L,0,byH2L,-nH2L,0,byH3L,-nH3L,0,byH4L,-nH4L,0D;
sh=5ê6*g*h*bt*d;
end

à Numerical example: (Example 6.4 p. 321) — One element solution


y 4 3
0.5

1 2
0
x
0 0.5

1 µ 1 plate h = 0.1 E = 10920 n = 0.3 q = 1

Essential boundary conditions w1 = qx1 = qy1 = w2 = qy2 = qx3 = qy3 = w4 = qx4 = qy4 = 0.

MatlabFiles\\Chap06\\MindlinPlateEx64.m
59

% Numerical example: HExample 6.4L


% Mindlin Plate Element
% One element solution
h=0.1; e = 10920; nu = 0.3; q = 1;
a = 1ê2; b = 1ê2;
nodes = @0, 0; a, 0; a, b; 0, bD;
conn = @@1, 2, 3,4DD;
ne = sizeHconn,1L; nd = lengthHnodesL; dof = 3*nd;
lmm = zerosHne,12L;

lm1 = @3*connHi,1L - 2, 3*connHi,1L - 1, 3*connHi,1LD;


for i=1:ne

lm2 = @3*connHi,2L - 2, 3*connHi,2L - 1, 3*connHi,2LD;


lm3 = @3*connHi,3L - 2, 3*connHi,3L - 1, 3*connHi,3LD;
lm4 = @3*connHi,4L - 2, 3*connHi,4L - 1, 3*connHi,4LD;
lmmHi,:L = @lm1, lm2, lm3, lm4D;

debc = @1, 2, 3, 4, 6, 8, 9, 10, 11, 12D;


end

K=zerosHdofL; R = zerosHdof,1L;
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = MindlinPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;
end
K
R

@d, reactionsD = NodalSolnHK, R, debc, zerosHlengthHdebcL,1LL


% Nodal solution and reactions

% % Element solution
for i=1:ne

@w, m, bendingStresses, shearStressesD = MindlinPlateElementSolnHnodesHconnHi,:L,:L,...


fprintfH1,'Results for element %3.0g \n',iL

dHlmmHi,:LL, h, e, nuL
end
60

>> MindlinPlateEx64

K=

Columns 1 through 6

175.0000 21.8750 -21.8750 0 21.8750 -21.8750


21.8750 5.9188 -0.1625 21.8750 5.5187 -0.0125
-21.8750 -0.1625 5.9188 21.8750 0.0125 5.1937
0 21.8750 21.8750 175.0000 21.8750 21.8750
21.8750 5.5187 0.0125 21.8750 5.9188 0.1625
-21.8750 -0.0125 5.1937 21.8750 0.1625 5.9188
-175.0000 -21.8750 21.8750 0 -21.8750 21.8750
21.8750 5.2438 0.1625 21.8750 5.1937 0.0125
-21.8750 0.1625 5.2438 21.8750 -0.0125 5.5187
0 -21.8750 -21.8750 -175.0000 -21.8750 -21.8750
21.8750 5.1937 -0.0125 21.8750 5.2438 -0.1625
-21.8750 0.0125 5.5187 21.8750 -0.1625 5.2438

Columns 7 through 12

-175.0000 21.8750 -21.8750 0 21.8750 -21.8750


-21.8750 5.2438 0.1625 -21.8750 5.1937 0.0125
21.8750 0.1625 5.2438 -21.8750 -0.0125 5.5187
0 21.8750 21.8750 -175.0000 21.8750 21.8750
-21.8750 5.1937 -0.0125 -21.8750 5.2438 -0.1625
21.8750 0.0125 5.5187 -21.8750 -0.1625 5.2438
175.0000 -21.8750 21.8750 0 -21.8750 21.8750
-21.8750 5.9188 -0.1625 -21.8750 5.5187 -0.0125
21.8750 -0.1625 5.9188 -21.8750 0.0125 5.1937
0 -21.8750 -21.8750 175.0000 -21.8750 -21.8750
-21.8750 5.5187 0.0125 -21.8750 5.9188 0.1625
21.8750 -0.0125 5.1937 -21.8750 0.1625 5.9188

R=

0.0625
0
0
0.0625
0
0
0.0625
0
0
61

0.0625
0
0

d=

0
0
0
0
0.0025
0
0.0007
0
0
0
0
0

reactions =

-0.1250
-0.0010
0.0146
-0.0088
0.0149
-0.0018
0.0145
-0.1162
-0.0017
0.0141

Results for element 1

w=

1.6595e-004

m=

0.0007
0.0025
-0.0009
62

bendingStresses =

0.4416
1.4720
-0.5152

shearStresses =

0.2323
0.0177

à Four element solution (p. 323)


y
3 6 9
0.5

0.4

0.3
2 5 8

0.2

0.1

1 4 7
0

x
0 0.1 0.2 0.3 0.4 0.5

1 µ 1 plate h = 0.1 E = 10920 n = 0.3 q = 1

Essential boundary conditions:

w1 = qx1 = qy1 = 0.

w2 = qx2 = qy2 = 0.

w3 = qx3 = qy3 = 0.

w4 = qy4 = 0.
63

w7 = qy7 = 0.

qy8 = 0.

qx9 = qy9 = 0.

qx6 = 0.

MatlabFiles\\Chap06\\MindlinPlate4ElemEx64.m
64

% Numerical example: HExample 6.4L


% Mindlin Plate Element
% Four element solution
h=0.1; e = 10920; nu = 0.3; q = 1;
nodes = @0, 0; 0, 1ê4; 0, 1ê2; 1ê4, 0; 1ê4, 1ê4; 1ê4, 1ê2; 1ê2, 0;

conn = @1, 4, 5, 2; 2, 5, 6, 3; 4, 7, 8, 5; 5, 8, 9, 6D;


1ê2,1ê4; 1ê2, 1ê2D;

ne = sizeHconn,1L; nd = lengthHnodesL; dof = 3*nd;


lmm = zerosHne,12L;

lm1 = @3*connHi,1L - 2, 3*connHi,1L - 1, 3*connHi,1LD;


for i=1:ne

lm2 = @3*connHi,2L - 2, 3*connHi,2L - 1, 3*connHi,2LD;


lm3 = @3*connHi,3L - 2, 3*connHi,3L - 1, 3*connHi,3LD;
lm4 = @3*connHi,4L - 2, 3*connHi,4L - 1, 3*connHi,4LD;
lmmHi,:L = @lm1, lm2, lm3, lm4D;

debc = @1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 17, 19, 21, 24, 26, 27D;
end

K=zerosHdofL; R = zerosHdof,1L;
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = MindlinPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;
end

@d, reactionsD = NodalSolnHK, R, debc, zerosHlengthHdebcL,1LL


% Nodal solution and reactions

% % Element solution
for i=1:ne

@w, m, bendingStresses, shearStressesD = MindlinPlateElementSolnHnodesHconnHi,:L,:L,...


fprintfH1,'Results for element %3.0g \n',iL

dHlmmHi,:LL, h, e, nuL
end

>> MindlinPlate4ElemEx64

d=
65

0
0
0
0
0
0
0
0
0
0
0.0042
0
0.0008
0.0027
-0.0048
0.0011
0
-0.0068
0
0.0062
0
0.0015
0.0041
0
0.0021
0
0

reactions =

-0.0332
-0.0008
0.0041
-0.0957
-0.0010
0.0117
-0.0645
0.0006
0.0082
-0.0293
0.0034
-0.0023
-0.0273
0.0022
66

0.0070
-0.0028
0.0050

Results for element 1

w=

2.0917e-004

m=

-0.0088
0.0001
-0.0082

bendingStresses =

-5.2596
0.0737
-4.9463

shearStresses =

0.1625
-0.0216

Results for element 2

w=

4.9251e-004

m=

-0.0216
-0.0016
-0.0033

bendingStresses =
67

-12.9806
-0.9306
-1.9622

shearStresses =

0.3613
-0.0298

Results for element 3

w=

5.8298e-004

m=

0.0118
0.0101
-0.0057

bendingStresses =

7.1055
6.0794
-3.4091

shearStresses =

0.0377
0.1308

Results for element 4

w=

0.0014

m=

0.0273
68

0.0205
-0.0023

bendingStresses =

16.3958
12.3147
-1.3872

shearStresses =

0.1032
0.0218

Matlab Implementation 6.5 — Heterosis Plate Element

MatlabFiles\\Chap06\\HeterosisPlateElem.m

function @kc, reD = HeterosisPlateElemHcoord, h, e, nu, qL


% @ke, reD = HeterosisPlateElemHcoord, h, e, nu, qL
% Function to compute element stiffness and equivalent load vector.
% coord = element coordinates
% h = thickness
% e = Young's modulus, nu = Poisson's ratio
% q = distributed load.
% ke = element stiffness, re = equivalent load vector.

c = d*@1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;


g = eêH2*H1 + nuLL; d = e*h^3êH12*H1 - nu^2LL;

% Gauss point locations and weights


pt = sqrtH3ê5L;
gBendLocs = @-pt, -pt; -pt, 0; -pt, pt;
0, -pt; 0, 0; 0, pt;
pt, -pt; pt, 0; pt, ptD;
gBendWts = @H5ê9L*H5ê9L, H5ê9L*H8ê9L, H5ê9L*H5ê9L, ...
H8ê9L*H5ê9L, H8ê9L*H8ê9L, H8ê9L*H5ê9L, ...
69

H5ê9L*H5ê9L, H5ê9L*H8ê9L, H5ê9L*H5ê9LD;


pt = 1êsqrtH3L;
gShearLocs = @-pt, -pt; pt, -pt; -pt, pt; pt, ptD;
gShearWts = @1, 1, 1, 1D;
dof = 26;
ke=zerosHdofL; re=zerosHdof-2,1L;
for i=1:sizeHgBendLocs,1L
s = gBendLocsHi, 1L;
t = gBendLocsHi, 2L;
w = gBendWtsHiL;
n = @HH1-sL*H1-tLLê4-HH1-s^2L*H1-tLLê4-HH1-sL*H1-t^2LLê4;
HH1-s^2L*H1-tLLê2;
HH1+sL*H1-tLLê4-HH1-s^2L*H1-tLLê4-HH1+sL*H1-t^2LLê4;
HH1+sL*H1-t^2LLê2;
HH1+sL*H1+tLLê4-HH1-s^2L*H1+tLLê4-HH1+sL*H1-t^2LLê4;
HH1-s^2L*H1+tLLê2;
HH1-sL*H1+tLLê4-HH1-s^2L*H1+tLLê4-HH1-sL*H1-t^2LLê4;
HH1-sL*H1-t^2LLê2
D';
dns=@-HH-1 + tL*H2*s + tLLê4, s*H-1 + tL,...
-HH2*s - tL*H-1 + tLLê4, H1 - t^2Lê2,...
HH1 + tL*H2*s + tLLê4, -Hs*H1 + tLL,...
HH2*s - tL*H1 + tLLê4, H-1 + t^2Lê2D;
dnt=@-HH-1 + sL*Hs + 2*tLLê4, H-1 + s^2Lê2,...
-HH1 + sL*Hs - 2*tLLê4, -HH1 + sL*tL,...
HH1 + sL*Hs + 2*tLLê4, H1 - s^2Lê2,...
HH-1 + sL*Hs - 2*tLLê4, H-1 + sL*tD;
dnls=@HH-1 + 2*sL*H-1 + tL*tLê4, -Hs*H-1 + tL*tL,...
HH1 + 2*sL*H-1 + tL*tLê4, -HH1 + 2*sL*H-1 + t^2LLê2,...
HH1 + 2*sL*t*H1 + tLLê4, -Hs*t*H1 + tLL,...
HH-1 + 2*sL*t*H1 + tLLê4, -HH-1 + 2*sL*H-1 + t^2LLê2,...
2*s*H-1 + t^2LD;

Hs*H1 + sL*H-1 + 2*tLLê4, -Hs*H1 + sL*tL,...


dnlt=@HH-1 + sL*s*H-1 + 2*tLLê4, -HH-1 + s^2L*H-1 + 2*tLLê2,...

Hs*H1 + sL*H1 + 2*tLLê4, -HH-1 + s^2L*H1 + 2*tLLê2,...


HH-1 + sL*s*H1 + 2*tLLê4, -HH-1 + sL*s*tL, 2*H-1 + s^2L*tD;
dxs = dns*coordH:,1L; dxt = dnt*coordH:,1L;
dys = dns*coordH:,2L; dyt = dnt*coordH:,2L;
J = @dxs, dxt; dys, dytD; detJ = detHJL;
70

bx = HJH2, 2L*dnls - JH2, 1L*dnltLêdetJ;


by = H-JH1, 2L*dnls + JH1, 1L*dnltLêdetJ;
b = @0,0,-bxH1L,0,0,-bxH2L,0,0,-bxH3L,0,0,-bxH4L,...
0,0,-bxH5L,0,0,-bxH6L,0,0,-bxH7L,0,0,-bxH8L,0,-bxH9L;
0,byH1L,0,0,byH2L,0,0,byH3L,0,0,byH4L,0,...
0,byH5L,0,0,byH6L,0,0,byH7L,0,0,byH8L,0,byH9L,0;
0,bxH1L,-byH1L,0,bxH2L,-byH2L,0,bxH3L,-byH3L,0,bxH4L,-byH4L,...
0,bxH5L,-byH5L,0,bxH6L,-byH6L,0,bxH7L,-byH7L,0,bxH8L,-byH8L,...
bxH9L,-byH9LD;
ke = ke + detJ*w* b'*c*b;
re = re + detJ*w*q * @nH1L,0,0,nH2L,0,0,nH3L,0,0,nH4L,0,0,...
nH5L,0,0,nH6L,0,0,nH7L,0,0,nH8L,0,0D';
end
for i=1:sizeHgShearLocs,1L
s = gShearLocsHi, 1L; t = gShearLocsHi, 2L; w = gShearWtsHiL;
n = @HH1-sL*H1-tLLê4-HH1-s^2L*H1-tLLê4-HH1-sL*H1-t^2LLê4;
HH1-s^2L*H1-tLLê2;
HH1+sL*H1-tLLê4-HH1-s^2L*H1-tLLê4-HH1+sL*H1-t^2LLê4;
HH1+sL*H1-t^2LLê2;
HH1+sL*H1+tLLê4-HH1-s^2L*H1+tLLê4-HH1+sL*H1-t^2LLê4;
HH1-s^2L*H1+tLLê2;
HH1-sL*H1+tLLê4-HH1-s^2L*H1+tLLê4-HH1-sL*H1-t^2LLê4;
HH1-sL*H1-t^2LLê2
D';
dns=@-HH-1 + tL*H2*s + tLLê4, s*H-1 + tL,...
-HH2*s - tL*H-1 + tLLê4, H1 - t^2Lê2,...
HH1 + tL*H2*s + tLLê4, -Hs*H1 + tLL,...
HH2*s - tL*H1 + tLLê4, H-1 + t^2Lê2D;
dnt=@-HH-1 + sL*Hs + 2*tLLê4, H-1 + s^2Lê2,...
-HH1 + sL*Hs - 2*tLLê4, -HH1 + sL*tL,...
HH1 + sL*Hs + 2*tLLê4, H1 - s^2Lê2,...
HH-1 + sL*Hs - 2*tLLê4, H-1 + sL*tD;
nl = @HH-1+sL*s*H-1+tL*tLê4;

Hs*H1+sL*H-1+tL*tLê4;
-HH-1+sL*H1+sL*H-1+tL*tLê2;

-Hs*H1+sL*H-1+tL*H1+tLLê2;
Hs*H1+sL*t*H1+tLLê4;
-HH-1+sL*H1+sL*t*H1+tLLê2;
HH-1+sL*s*t*H1+tLLê4;
71

-HH-1+sL*s*H-1+tL*H1+tLLê2;
H-1+sL*H1+sL*H-1+tL*H1+tL
D';
dxs = dns*coordH:,1L; dxt = dnt*coordH:,1L;
dys = dns*coordH:,2L; dyt = dnt*coordH:,2L;
J = @dxs, dxt; dys, dytD; detJ = detHJL;
bx = HJH2, 2L*dns - JH2, 1L*dntLêdetJ;
by = H-JH1, 2L*dns + JH1, 1L*dntLêdetJ;
b = @bxH1L,0,nlH1L,bxH2L,0,nlH2L,bxH3L,0,nlH3L,bxH4L,0,nlH4L,...
bxH5L,0,nlH5L,bxH6L,0,nlH6L,bxH7L,0,nlH7L,bxH8L,0,nlH8L,0,nlH9L;
byH1L,-nlH1L,0,byH2L,-nlH2L,0,byH3L,-nlH3L,0,byH4L,-nlH4L,0,...
byH5L,-nlH5L,0,byH6L,-nlH6L,0,byH7L,-nlH7L,0,byH8L,-nlH8L,0,...
-nlH9L,0D;
ke = ke + 5ê6*g*h*detJ*w* b'*b;
kc = StaticCondensationHke,@1:1:24DL;
end

MatlabFiles\\Chap06\\HeterosisPlateElementSoln.m

function @w, m, sigp, shD = HeterosisPlateElementSolnHcoord, d, ...


h, e, nuL
% HeterosisPlateElementSolnHcoord, d, h, e, nuL
% Element solution for Mindlin plate element
% Input: d = Nodal solution
% coord = coordinates of element nodes,
% h = thickness, e = Young's modulus, nu = Poisson's ratio.
% Returns: 8w, m, sigp<
% where w = Transverse displacement,
% m = Bending moments 8Mx, My, and Mxy<,
% sigp = Maximum in-plane stresses 8sx, sy, txy<,
% sh = Shear stresses 8tzx, tyz<,
g = eêH2*H1 + nuLL;

c = dd*@1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;


dd = e*h^3êH12*H1 - nu^2LL;

n = @HH1-sL*H1-tLLê4-HH1-s^2L*H1-tLLê4-HH1-sL*H1-t^2LLê4;
s=0; t=0;

HH1-s^2L*H1-tLLê2;
72

HH1+sL*H1-tLLê4-HH1-s^2L*H1-tLLê4-HH1+sL*H1-t^2LLê4;
HH1+sL*H1-t^2LLê2;
HH1+sL*H1+tLLê4-HH1-s^2L*H1+tLLê4-HH1+sL*H1-t^2LLê4;
HH1-s^2L*H1+tLLê2;
HH1-sL*H1+tLLê4-HH1-s^2L*H1+tLLê4-HH1-sL*H1-t^2LLê4;
HH1-sL*H1-t^2LLê2
D';
dns=@-HH-1 + tL*H2*s + tLLê4, s*H-1 + tL,...
-HH2*s - tL*H-1 + tLLê4, H1 - t^2Lê2,...
HH1 + tL*H2*s + tLLê4, -Hs*H1 + tLL,...
HH2*s - tL*H1 + tLLê4, H-1 + t^2Lê2D;
dnt=@-HH-1 + sL*Hs + 2*tLLê4, H-1 + s^2Lê2,...
-HH1 + sL*Hs - 2*tLLê4, -HH1 + sL*tL,...
HH1 + sL*Hs + 2*tLLê4, H1 - s^2Lê2,...
HH-1 + sL*Hs - 2*tLLê4, H-1 + sL*tD;
x = n*coordH:,1L; y = n*coordH:,2L;
dxs = dns*coordH:,1L; dxt = dnt*coordH:,1L;
dys = dns*coordH:,2L; dyt = dnt*coordH:,2L;
J = @dxs, dxt; dys, dytD; detJ = detHJL;
bx = HJH2, 2L*dns - JH2, 1L*dntLêdetJ;
by = H-JH1, 2L*dns + JH1, 1L*dntLêdetJ;
nt = @nH1L,0,0,nH2L,0,0,nH3L,0,0,nH4L,0,0,...
nH5L,0,0,nH6L,0,0,nH7L,0,0,nH8L,0,0D;

bt = @0,0,-bxH1L,0,0,-bxH2L,0,0,-bxH3L,0,0,-bxH4L,...
w=nt*d;

0,0,-bxH5L,0,0,-bxH6L,0,0,-bxH7L,0,0,-bxH8L;
0,byH1L,0,0,byH2L,0,0,byH3L,0,0,byH4L,0,...
0,byH5L,0,0,byH6L,0,0,byH7L,0,0,byH8L,0;
0,bxH1L,-byH1L,0,bxH2L,-byH2L,0,bxH3L,-byH3L,0,bxH4L,-byH4L,...
0,bxH5L,-byH5L,0,bxH6L,-byH6L,0,bxH7L,-byH7L,0,bxH8L,-byH8LD;
curv = bt*d;
m = -c*curv;

bt = @bxH1L,0,nH1L,bxH2L,0,nH2L,bxH3L,0,nH3L,bxH4L,0,nH4L,...
sigp = 6êh^2 * m;

bxH5L,0,nH5L,bxH6L,0,nH6L,bxH7L,0,nH7L,bxH8L,0,nH8L;
byH1L,-nH1L,0,byH2L,-nH2L,0,byH3L,-nH3L,0,byH4L,-nH4L,0,...
byH5L,-nH5L,0,byH6L,-nH6L,0,byH7L,-nH7L,0,byH8L,-nH8L,0D;
sh=5ê6*g*h*bt*d;
end
73

à Numerical example — (Example 6.4 p. 324) One element solution


y
7 6 5
0.5

0.4

0.3
8 4
0.2

0.1
1 2 3
0

x
0 0.1 0.2 0.3 0.4 0.5

1 µ 1 plate h = 0.1 E = 10920 n = 0.3 q = 1

Essential boundary conditions:

w1 = qx1 = qy1 = 0.

w8 = qx8 = qy8 = 0.

w7 = qx7 = qy7 = 0.

w2 = qy2 = 0.

w3 = qy3 = 0.

qy4 = 0.

qx5 = qy5 = 0.

qx6 = 0.

MatlabFiles\\Chap06\\HeterosisPlateEx.m
74

% Numerical example
% Heterosis Plate Element
% One element solution
h=0.1; e = 10920; nu = 0.3; q = 1;
a = 1ê2; b = 1ê2;
nodes = @0, 0; 1ê4, 0; 1ê2, 0; 1ê2, 1ê4;

conn = @@1:1:8DD;
1ê2, 1ê2; 1ê4, 1ê2; 0, 1ê2; 0, 1ê4D;

ne = sizeHconn,1L; nd = lengthHnodesL; dof = 3*nd;


lmm = zerosHne,24L;

lm1 = @3*connHi,1L - 2, 3*connHi,1L - 1, 3*connHi,1LD;


for i=1:ne

lm2 = @3*connHi,2L - 2, 3*connHi,2L - 1, 3*connHi,2LD;


lm3 = @3*connHi,3L - 2, 3*connHi,3L - 1, 3*connHi,3LD;
lm4 = @3*connHi,4L - 2, 3*connHi,4L - 1, 3*connHi,4LD;
lm5 = @3*connHi,5L - 2, 3*connHi,5L - 1, 3*connHi,5LD;
lm6 = @3*connHi,6L - 2, 3*connHi,6L - 1, 3*connHi,6LD;
lm7 = @3*connHi,7L - 2, 3*connHi,7L - 1, 3*connHi,7LD;
lm8 = @3*connHi,8L - 2, 3*connHi,8L - 1, 3*connHi,8LD;
lmmHi,:L = @lm1, lm2, lm3, lm4, lm5, lm6, lm7, lm8D;

debc = @1, 2, 3, 4, 6, 7, 9, 12, 14, 15, 17, 19, 20, 21, 22, 23, 24D;
end

K=zerosHdofL; R = zerosHdof,1L;
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = HeterosisPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;
end
K
R

@d, reactionsD = NodalSolnHK, R, debc, zerosHlengthHdebcL,1LL


% Nodal solution and reactions

% Element solution
for i=1:ne
fprintfH1,'Results for element %3.0g \n',iL
75

@w, m, bendingStresses, shearStressesD = HeterosisPlateElementSolnHnodesHconnHi,:L,:L,...


dHlmmHi,:LL, h, e, nuL
end

>> HeterosisPlateEx

K=

Columns 1 through 6

372.9791 12.6246 -12.6246 -304.0417 20.8300 -10.3986


12.6246 1.4629 -0.1855 1.1782 0.9911 -0.0738
-12.6246 -0.1855 1.4629 18.7353 -0.0247 0.6129
-304.0417 1.1782 18.7353 650.4998 5.5420 -0.0000
20.8300 0.9911 -0.0247 5.5420 5.3816 -0.0000
-10.3986 -0.0738 0.6129 -0.0000 -0.0000 4.6410
175.0000 -2.3133 -7.1744 -304.0417 20.8300 10.3986
-2.3133 -0.6318 -0.0042 1.1782 0.9911 0.0738
7.1744 0.0042 -0.5524 -18.7353 0.0247 0.6129
-162.6249 -0.7091 1.1782 -0.0000 -38.8889 2.7056
-9.0458 -0.6097 -0.1294 2.7056 0.2422 0.2889
18.0589 -0.1136 -0.6070 -38.8889 0.2889 0.2422
210.3542 1.9587 -1.9587 -162.6249 18.0589 -9.0458
-1.9587 0.2177 -0.0049 1.1782 -0.6070 -0.1294
1.9587 -0.0049 0.2177 -0.7091 -0.1136 -0.6097
-162.6249 -1.1782 0.7091 282.8336 -5.5420 -0.0000
-18.0589 -0.6070 -0.1136 5.5420 -2.4776 -0.0000
9.0458 -0.1294 -0.6097 0.0000 0.0000 -3.1027
175.0000 7.1744 2.3133 -162.6249 18.0589 9.0458
-7.1744 -0.5524 0.0042 1.1782 -0.6070 0.1294
2.3133 -0.0042 -0.6318 0.7091 0.1136 -0.6097
-304.0417 -18.7353 -1.1782 0.0000 -38.8889 -2.7056
10.3986 0.6129 -0.0738 2.7056 0.2422 -0.2889
-20.8300 -0.0247 0.9911 38.8889 -0.2889 0.2422

Columns 7 through 12

175.0000 -2.3133 7.1744 -162.6249 -9.0458 18.0589


-2.3133 -0.6318 0.0042 -0.7091 -0.6097 -0.1136
-7.1744 -0.0042 -0.5524 1.1782 -0.1294 -0.6070
-304.0417 1.1782 -18.7353 -0.0000 2.7056 -38.8889
20.8300 0.9911 0.0247 -38.8889 0.2422 0.2889
10.3986 0.0738 0.6129 2.7056 0.2889 0.2422
372.9791 12.6246 12.6246 -304.0417 10.3986 20.8300
12.6246 1.4629 0.1855 -18.7353 0.6129 0.0247
12.6246 0.1855 1.4629 1.1782 0.0738 0.9911
76

-304.0417 -18.7353 1.1782 650.4998 0 5.5420


10.3986 0.6129 0.0738 0.0000 4.6410 0
20.8300 0.0247 0.9911 5.5420 0 5.3816
175.0000 7.1744 -2.3133 -304.0417 -10.3986 20.8300
-7.1744 -0.5524 -0.0042 18.7353 0.6129 -0.0247
-2.3133 0.0042 -0.6318 1.1782 -0.0738 0.9911
-162.6249 -1.1782 -0.7091 -0.0000 -2.7056 -38.8889
-18.0589 -0.6070 0.1136 38.8889 0.2422 -0.2889
-9.0458 0.1294 -0.6097 2.7056 -0.2889 0.2422
210.3542 1.9587 1.9587 -162.6249 9.0458 18.0589
-1.9587 0.2177 0.0049 0.7091 -0.6097 0.1136
-1.9587 0.0049 0.2177 1.1782 0.1294 -0.6070
-162.6249 -0.7091 -1.1782 282.8336 -0.0000 -5.5420
-9.0458 -0.6097 0.1294 0 -3.1027 0
-18.0589 0.1136 -0.6070 5.5420 0 -2.4776

Columns 13 through 18

210.3542 -1.9587 1.9587 -162.6249 -18.0589 9.0458


1.9587 0.2177 -0.0049 -1.1782 -0.6070 -0.1294
-1.9587 -0.0049 0.2177 0.7091 -0.1136 -0.6097
-162.6249 1.1782 -0.7091 282.8336 5.5420 0.0000
18.0589 -0.6070 -0.1136 -5.5420 -2.4776 0.0000
-9.0458 -0.1294 -0.6097 0.0000 -0.0000 -3.1027
175.0000 -7.1744 -2.3133 -162.6249 -18.0589 -9.0458
7.1744 -0.5524 0.0042 -1.1782 -0.6070 0.1294
-2.3133 -0.0042 -0.6318 -0.7091 0.1136 -0.6097
-304.0417 18.7353 1.1782 -0.0000 38.8889 2.7056
-10.3986 0.6129 -0.0738 -2.7056 0.2422 -0.2889
20.8300 -0.0247 0.9911 -38.8889 -0.2889 0.2422
372.9791 -12.6246 12.6246 -304.0417 -20.8300 10.3986
-12.6246 1.4629 -0.1855 -1.1782 0.9911 -0.0738
12.6246 -0.1855 1.4629 -18.7353 -0.0247 0.6129
-304.0417 -1.1782 -18.7353 650.4998 -5.5420 -0.0000
-20.8300 0.9911 -0.0247 -5.5420 5.3816 0.0000
10.3986 -0.0738 0.6129 -0.0000 0.0000 4.6410
175.0000 2.3133 7.1744 -304.0417 -20.8300 -10.3986
2.3133 -0.6318 -0.0042 -1.1782 0.9911 0.0738
-7.1744 0.0042 -0.5524 18.7353 0.0247 0.6129
-162.6249 0.7091 -1.1782 -0.0000 38.8889 -2.7056
9.0458 -0.6097 -0.1294 -2.7056 0.2422 0.2889
-18.0589 -0.1136 -0.6070 38.8889 0.2889 0.2422

Columns 19 through 24

175.0000 -7.1744 2.3133 -304.0417 10.3986 -20.8300


77

7.1744 -0.5524 -0.0042 -18.7353 0.6129 -0.0247


2.3133 0.0042 -0.6318 -1.1782 -0.0738 0.9911
-162.6249 1.1782 0.7091 0.0000 2.7056 38.8889
18.0589 -0.6070 0.1136 -38.8889 0.2422 -0.2889
9.0458 0.1294 -0.6097 -2.7056 -0.2889 0.2422
210.3542 -1.9587 -1.9587 -162.6249 -9.0458 -18.0589
1.9587 0.2177 0.0049 -0.7091 -0.6097 0.1136
1.9587 0.0049 0.2177 -1.1782 0.1294 -0.6070
-162.6249 0.7091 1.1782 282.8336 0.0000 5.5420
9.0458 -0.6097 0.1294 -0.0000 -3.1027 0
18.0589 0.1136 -0.6070 -5.5420 0 -2.4776
175.0000 2.3133 -7.1744 -162.6249 9.0458 -18.0589
2.3133 -0.6318 0.0042 0.7091 -0.6097 -0.1136
7.1744 -0.0042 -0.5524 -1.1782 -0.1294 -0.6070
-304.0417 -1.1782 18.7353 -0.0000 -2.7056 38.8889
-20.8300 0.9911 0.0247 38.8889 0.2422 0.2889
-10.3986 0.0738 0.6129 -2.7056 0.2889 0.2422
372.9791 -12.6246 -12.6246 -304.0417 -10.3986 -20.8300
-12.6246 1.4629 0.1855 18.7353 0.6129 0.0247
-12.6246 0.1855 1.4629 -1.1782 0.0738 0.9911
-304.0417 18.7353 -1.1782 650.4998 -0.0000 -5.5420
-10.3986 0.6129 0.0738 -0.0000 4.6410 0
-20.8300 0.0247 0.9911 -5.5420 0 5.3816

R=

-0.0208
0
0
0.0833
0
0
-0.0208
0
0
0.0833
0
0
-0.0208
0
0
0.0833
0
0
-0.0208
78

0
0
0.0833
0
0

d=

0
0
0
0
0.0044
0
0
0.0073
0
0.0017
0.0044
0
0.0023
0
0
0.0013
0
-0.0062
0
0
0
0
0
0

reactions =

0.0017
-0.0004
0.0014
-0.0543
0.0045
-0.0172
0.0013
0.0081
-0.0024
79

0.0028
-0.0033
-0.0445
0.0009
0.0067
-0.1357
-0.0012
0.0156

Results for element 1

w=

9.2182e-004

m=

0.0026
0.0087
-0.0074

bendingStresses =

1.5673
5.2243
-4.4660

shearStresses =

0.1220
0.0096

à Four element solution (p. 324)


80

y
5 8 13 16 21
0.5

0.4 4 12 20

0.3 3 7 11 15 19
0.2
2 10 18
0.1
1 6 9 14 17
0

x
0 0.1 0.2 0.3 0.4 0.5

1 µ 1 plate h = 0.1 E = 10920 n = 0.3 q = 1

Essential boundary conditions:

All =0 at nodes 1,2,3,4,5

w, qy = 0 at nodes 6,8,14,17

qy = 0 at nodes 18,19,20,21

qx = 0 at nodes 8,13,16,21

MatlabFiles\\Chap06\\HeterosisPlate4ElemEx.m

% Numerical example
% Heterosis Plate Element
% Four element solution
h=0.1; e = 10920; nu = 0.3; q = 1;
nodes = @0,0; 0,1ê8; 0,1ê4; 0,3ê8; 0,1ê2; 1ê8,0; 1ê8,1ê4;
1ê8,1ê2; 1ê4,0; 1ê4,1ê8; 1ê4,1ê4; 1ê4,3ê8;
1ê4,1ê2; 3ê8,0; 3ê8,1ê4; 3ê8,1ê2; 1ê2,0;

conn = @1,6,9,10,11,7,3,2; 3,7,11,12,13,8,5,4;


1ê2,1ê8; 1ê2,1ê4; 1ê2,3ê8; 1ê2,1ê2D;

9,14,17,18,19,15,11,10; 11,15,19,20,21,16,13,12D;
ne = sizeHconn,1L; nd = lengthHnodesL; dof = 3*nd;
lmm = zerosHne,24L;
for i=1:ne
81

lm1 = @3*connHi,1L - 2, 3*connHi,1L - 1, 3*connHi,1LD;


lm2 = @3*connHi,2L - 2, 3*connHi,2L - 1, 3*connHi,2LD;
lm3 = @3*connHi,3L - 2, 3*connHi,3L - 1, 3*connHi,3LD;
lm4 = @3*connHi,4L - 2, 3*connHi,4L - 1, 3*connHi,4LD;
lm5 = @3*connHi,5L - 2, 3*connHi,5L - 1, 3*connHi,5LD;
lm6 = @3*connHi,6L - 2, 3*connHi,6L - 1, 3*connHi,6LD;
lm7 = @3*connHi,7L - 2, 3*connHi,7L - 1, 3*connHi,7LD;
lm8 = @3*connHi,8L - 2, 3*connHi,8L - 1, 3*connHi,8LD;
lmmHi,:L = @lm1, lm2, lm3, lm4, lm5, lm6, lm7, lm8D;

debc = @1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,...


end

13, 14, 15, 16, 18, 25, 27, 40, 42,...


49, 51, 54, 57, 60, 62, 63, 47, 38, 23D;
K=zerosHdofL; R = zerosHdof,1L;
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = HeterosisPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;
end

@d, reactionsD = NodalSolnHK, R, debc, zerosHlengthHdebcL,1LL


% Nodal solution and reactions

% Element solution
for i=1:ne

@w, m, bendingStresses, shearStressesD = HeterosisPlateElementSolnHnodesHconnHi,:L,:L,...


fprintfH1,'Results for element %3.0g \n',iL

dHlmmHi,:LL, h, e, nuL
end

>> HeterosisPlate4ElemEx

d=

0
0
0
0
0
0
82

0
0
0
0
0
0
0
0
0
0
0.0022
0
0.0004
0.0012
-0.0039
0.0005
0
-0.0053
0
0.0045
0
0.0006
0.0039
-0.0022
0.0010
0.0025
-0.0041
0.0013
0.0013
-0.0052
0.0014
0
-0.0056
0
0.0065
0
0.0015
0.0039
-0.0024
0.0020
0
-0.0033
0
0.0072
0
0.0009
83

0.0063
0
0.0016
0.0043
0
0.0021
0.0022
0
0.0022
0
0

reactions =

0.0005
-0.0004
0.0004
-0.0444
-0.0011
0.0049
-0.0407
-0.0004
0.0046
-0.0738
-0.0003
0.0106
-0.0247
0.0008
0.0029
-0.0059
0.0021
-0.0119
0.0012
-0.0401
0.0013
-0.0091
0.0001
0.0024
0.0022
0.0052
-0.0011
0.0014
-0.0037
-0.0013
0.0006
84

Results for element 1

w=

2.4045e-004

m=

-0.0077
0.0014
-0.0109

bendingStresses =

-4.6221
0.8476
-6.5383

shearStresses =

0.0992
-0.0999

Results for element 2

w=

5.0405e-004

m=

-0.0192
-0.0013
-0.0036

bendingStresses =

-11.5216
-0.7858
-2.1762
85

shearStresses =

0.1124
-0.0489

Results for element 3

w=

8.3325e-004

m=

0.0121
0.0133
-0.0068

bendingStresses =

7.2738
7.9914
-4.0598

shearStresses =

0.0249
0.0991

Results for element 4

w=

0.0018

m=

0.0253
0.0217
-0.0026
86

bendingStresses =

15.1960
13.0339
-1.5369

shearStresses =

0.0631
0.0285

Matlab Implementation 6.6 — Multi-Field Mindlin Plate


Element

MatlabFiles\\Chap06\\MultiFieldMindlinPlateElem.m

function @k, rD = MultiFieldMindlinPlateElemHcoord, h, e, nu, qL


% @k, rD = MultiFieldMindlinPlateElemHcoord, h, e, nu, qL
% Function to compute element stiffness and equivalent load vector.
% coord = element coordinates
% h = thickness
% e = Young's modulus, nu = Poisson's ratio
% q = distributed load.
% ke = element stiffness, re = equivalent load vector.

c = dd*@1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;


g = eêH2*H1 + nuLL; dd = e*h^3êH12*H1 - nu^2LL;

% Gauss point locations and weights


pt = 1êsqrtH3L;
gLocs = @-pt, -pt; pt, -pt; -pt, pt; pt, ptD;
gWts = @1, 1, 1, 1D;
dof = 12;
ke=zerosHdofL; r=zerosHdof,1L;
nn = 4; nns = 1; nnb = 3;
87

k1 = zerosHnn, nnsL;
k2 = k1;
k3 = zerosHnn,nnsL;
k4 = zerosHnn,nnbL;
k5 = k4;
k6 = zerosHnnb,nnbL;
k7 = zerosHnns,nnsL;
for i=1:sizeHgLocs,1L
s = gLocsHi, 1L; t = gLocsHi, 2L; w = gWtsHiL;
n = @H1ê4L*H1 - sL*H1 - tL, H1ê4L*Hs + 1L*H1 -tL, ...
H1ê4L*Hs + 1L*Ht + 1L, H1ê4L*H1 - sL*Ht + 1LD;
nb = @1,s,tD; ns = @1D;
dns=@H-1 + tLê4, H1 - tLê4, H1 + tLê4, H-1 - tLê4D;
dnt=@H-1 + sLê4, H-1 - sLê4, H1 + sLê4, H1 - sLê4D;
x = n*coordH:,1L; y = n*coordH:,2L;
dxs = dns*coordH:,1L; dxt = dnt*coordH:,1L;
dys = dns*coordH:,2L; dyt = dnt*coordH:,2L;
J = @dxs, dxt; dys, dytD; detJ = detHJL;
bx = HJH2, 2L*dns - JH2, 1L*dntLêdetJ;
by = H-JH1, 2L*dns + JH1, 1L*dntLêdetJ;
k1 = k1 + detJ*w*bx'*ns;
k2 = k2 + detJ*w*by'*ns;
k3 = k3 + detJ*w*n'*ns;
k4 = k4 + detJ*w*by'*nb;
k5 = k5 + detJ*w*bx'*nb;
k6 = k6 + detJ*w*nb'*nb;
k7 = k7 + detJ*w*ns'*ns;
r = r + detJ*w*q * @nH1L,0,0,nH2L,0,0,nH3L,0,0,nH4L,0,0D';
end
k7i = invHk7L; k6i = invHk6L;
k1T = k1'; k2T = k2';
k3T = k3'; k4T = k4'; k5T = k5';
k11 = 5ê6*g*h*Hk1*k7i*k1T + k2*k7i*k2TL;
k12 = -5ê6*g*h*k2*k7i*k3T;
k13 = 5ê6*g*h*k1*k7i*k3T;
k21 = k12';
k22 = 5ê6*g*h*k3*k7i*k3T + dd*Hk4*k6i*k4T + H1 - nuLê2*k5*k6i*k5TL;
k23 = -dd*Hnu*k4*k6i*k5T + H1 - nuLê2*k5*k6i*k4TL;
k31 = k13';
88

k32 = k23';
k33 = 5ê6*g*h*k3*k7i*k3T + dd*Hk5*k6i*k5T + H1 - nuLê2*k4*k6i*k4TL;
keH1:4,1:4L = k11;
keH1:4,5:8L = k12;
keH1:4,9:12L = k13;
keH5:8,1:4L = k21;
keH5:8,5:8L = k22;
keH5:8,9:12L = k23;
keH9:12,1:4L = k31;
keH9:12,5:8L = k32;
keH9:12,9:12L = k33;
nlm = @1, 5, 9, 2, 6, 10, 3, 7, 11, 4, 8, 12D;
k = keHnlm, nlmL;
end

MatlabFiles\\Chap06\\MultiFieldMindlinPlateElementSoln.m

function @w, m, sigp, shD = MultiFieldMindlinPlateElementSolnHcoord, d, ...


h, e, nuL
% MultiFieldMindlinPlateElementSolnHcoord, d, h, e, nuL
% Element solution for Mindlin plate element
% Input: d = Nodal solution
% coord = coordinates of element nodes,
% h = thickness, e = Young's modulus, nu = Poisson's ratio.
% Returns: 8w, m, sigp<
% where w = Transverse displacement,
% m = Bending moments 8Mx, My, and Mxy<,
% sigp = Maximum in-plane stresses 8sx, sy, txy<,
% sh = Shear stresses 8tzx, tyz<,
g = eêH2*H1 + nuLL;

c = dd*@1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;


dd = e*h^3êH12*H1 - nu^2LL;

n = @H1ê4L*H1 - sL*H1 - tL, H1ê4L*Hs + 1L*H1 -tL, ...


s=0; t=0;

H1ê4L*Hs + 1L*Ht + 1L, H1ê4L*H1 - sL*Ht + 1LD;


dns=@H-1 + tLê4, H1 - tLê4, H1 + tLê4, H-1 - tLê4D;
dnt=@H-1 + sLê4, H-1 - sLê4, H1 + sLê4, H1 - sLê4D;
89

x = n*coordH:,1L; y = n*coordH:,2L;
dxs = dns*coordH:,1L; dxt = dnt*coordH:,1L;

J = @dxs, dxt; dys, dytD; detJ = detHJL;


dys = dns*coordH:,2L; dyt = dnt*coordH:,2L;

bx = HJH2, 2L*dns - JH2, 1L*dntLêdetJ;


by = H-JH1, 2L*dns + JH1, 1L*dntLêdetJ;
nt = @nH1L,0,0,nH2L,0,0,nH3L,0,0,nH4L,0,0D;

bt = @0,0,-bxH1L,0,0,-bxH2L,0,0,-bxH3L,0,0,-bxH4L;
w=nt*d;

0,byH1L,0,0,byH2L,0,0,byH3L,0,0,byH4L,0;
0,bxH1L,-byH1L,0,bxH2L,-byH2L,0,bxH3L,-byH3L,0,bxH4L,-byH4LD;
curv = bt*d;
m = -c*curv;

bt = @bxH1L,0,nH1L,bxH2L,0,nH2L,bxH3L,0,nH3L,bxH4L,0,nH4L;
sigp = 6êh^2 * m;

byH1L,-nH1L,0,byH2L,-nH2L,0,byH3L,-nH3L,0,byH4L,-nH4L,0D;
sh=5ê6*g*h*bt*d;
end

à Numerical example — (p. 331) One element solution


y 4 3
0.5

1 2
0
x
0 0.5

1 µ 1 plate h = 0.1 E = 10920 n = 0.3 q = 1

Essential boundary conditions w1 = qx1 = qy1 = w2 = qy2 = qx3 = qy3 = w4 = qx4 = qy4 = 0.

MatlabFiles\\Chap06\\MultiFieldMindlinPlateEx.m
90

% Numerical example
% MultiField Mindlin Plate Element
% One element solution
h=0.1; e = 10920; nu = 0.3; q = 1;
a = 1ê2; b = 1ê2;
nodes = @0, 0; a, 0; a, b; 0, bD;
conn = @@1, 2, 3,4DD;
ne = sizeHconn,1L; nd = lengthHnodesL; dof = 3*nd;
lmm = zerosHne,12L;

lm1 = @3*connHi,1L - 2, 3*connHi,1L - 1, 3*connHi,1LD;


for i=1:ne

lm2 = @3*connHi,2L - 2, 3*connHi,2L - 1, 3*connHi,2LD;


lm3 = @3*connHi,3L - 2, 3*connHi,3L - 1, 3*connHi,3LD;
lm4 = @3*connHi,4L - 2, 3*connHi,4L - 1, 3*connHi,4LD;
lmmHi,:L = @lm1, lm2, lm3, lm4D;

debc = @1, 2, 3, 4, 6, 8, 9, 10, 11, 12D;


end

K=zerosHdofL; R = zerosHdof,1L;
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = MultiFieldMindlinPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;
end
K
R

@d, reactionsD = NodalSolnHK, R, debc, zerosHlengthHdebcL,1LL


% Nodal solution and reactions

% % Element solution
for i=1:ne

@w, m, bendingStresses, shearStressesD = ...


fprintfH1,'Results for element %3.0g \n',iL

MultiFieldMindlinPlateElementSolnHnodesHconnHi,:L,:L,...
dHlmmHi,:LL, h, e, nuL
end
91

>> MultiFieldMindlinPlateEx

K=

Columns 1 through 6

175.0000 21.8750 -21.8750 0 21.8750 -21.8750


21.8750 5.9187 -0.1625 21.8750 5.5187 -0.0125
-21.8750 -0.1625 5.9187 21.8750 0.0125 5.1937
0 21.8750 21.8750 175.0000 21.8750 21.8750
21.8750 5.5187 0.0125 21.8750 5.9187 0.1625
-21.8750 -0.0125 5.1937 21.8750 0.1625 5.9187
-175.0000 -21.8750 21.8750 -0.0000 -21.8750 21.8750
21.8750 5.2437 0.1625 21.8750 5.1937 0.0125
-21.8750 0.1625 5.2437 21.8750 -0.0125 5.5187
-0.0000 -21.8750 -21.8750 -175.0000 -21.8750 -21.8750
21.8750 5.1937 -0.0125 21.8750 5.2437 -0.1625
-21.8750 0.0125 5.5187 21.8750 -0.1625 5.2437

Columns 7 through 12

-175.0000 21.8750 -21.8750 -0.0000 21.8750 -21.8750


-21.8750 5.2437 0.1625 -21.8750 5.1937 0.0125
21.8750 0.1625 5.2437 -21.8750 -0.0125 5.5187
-0.0000 21.8750 21.8750 -175.0000 21.8750 21.8750
-21.8750 5.1937 -0.0125 -21.8750 5.2437 -0.1625
21.8750 0.0125 5.5187 -21.8750 -0.1625 5.2437
175.0000 -21.8750 21.8750 0.0000 -21.8750 21.8750
-21.8750 5.9188 -0.1625 -21.8750 5.5187 -0.0125
21.8750 -0.1625 5.9188 -21.8750 0.0125 5.1937
0.0000 -21.8750 -21.8750 175.0000 -21.8750 -21.8750
-21.8750 5.5187 0.0125 -21.8750 5.9187 0.1625
21.8750 -0.0125 5.1937 -21.8750 0.1625 5.9187

R=

0.0625
0
0
0.0625
0
0
0.0625
0
0
92

0.0625
0
0

d=

0
0
0
0
0.0025
0
0.0007
0
0
0
0
0

reactions =

-0.1250
-0.0010
0.0146
-0.0088
0.0149
-0.0018
0.0145
-0.1162
-0.0017
0.0141

Results for element 1

w=

1.6595e-004

m=

0.0007
0.0025
-0.0009
93

bendingStresses =

0.4416
1.4720
-0.5152

shearStresses =

0.2323
0.0177

à Four element solution (p. 331)


y
3 6 9
0.5

0.4

0.3
2 5 8

0.2

0.1

1 4 7
0

x
0 0.1 0.2 0.3 0.4 0.5

1 µ 1 plate h = 0.1 E = 10920 n = 0.3 q = 1

Essential boundary conditions:

w1 = qx1 = qy1 = 0.

w2 = qx2 = qy2 = 0.

w3 = qx3 = qy3 = 0.

w4 = qy4 = 0.
94

w7 = qy7 = 0.

qy8 = 0.

qx9 = qy9 = 0.

qx6 = 0.

MatlabFiles\\Chap06\\MultiFieldMindlinPlate4ElemEx.m
95

% Numerical example: HExample 6.4L


% MultiField Mindlin Plate Element
% Four element solution
h=0.1; e = 10920; nu = 0.3; q = 1;
nodes = @0, 0; 0, 1ê4; 0, 1ê2; 1ê4, 0; 1ê4, 1ê4; 1ê4, 1ê2; 1ê2, 0;

conn = @1, 4, 5, 2; 2, 5, 6, 3; 4, 7, 8, 5; 5, 8, 9, 6D;


1ê2,1ê4; 1ê2, 1ê2D;

ne = sizeHconn,1L; nd = lengthHnodesL; dof = 3*nd;


lmm = zerosHne,12L;

lm1 = @3*connHi,1L - 2, 3*connHi,1L - 1, 3*connHi,1LD;


for i=1:ne

lm2 = @3*connHi,2L - 2, 3*connHi,2L - 1, 3*connHi,2LD;


lm3 = @3*connHi,3L - 2, 3*connHi,3L - 1, 3*connHi,3LD;
lm4 = @3*connHi,4L - 2, 3*connHi,4L - 1, 3*connHi,4LD;
lmmHi,:L = @lm1, lm2, lm3, lm4D;

debc = @1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 17, 19, 21, 24, 26, 27D;
end

K=zerosHdofL; R = zerosHdof,1L;
% Generate equations for each element and assemble them.
for i=1:ne
con = connHi,:L;
lm = lmmHi,:L;
@k,rD = MultiFieldMindlinPlateElemHnodesHcon,:L, h, e, nu, qL;
KHlm, lmL = KHlm, lmL + k;
RHlmL = RHlmL + r;
end

@d, reactionsD = NodalSolnHK, R, debc, zerosHlengthHdebcL,1LL


% Nodal solution and reactions

% % Element solution
for i=1:ne

@w, m, bendingStresses, shearStressesD = ...


fprintfH1,'Results for element %3.0g \n',iL

MultiFieldMindlinPlateElementSolnHnodesHconnHi,:L,:L,...
dHlmmHi,:LL, h, e, nuL
end

>> MultiFieldMindlinPlate4ElemEx
96

d=

0
0
0
0
0
0
0
0
0
0
0.0042
0
0.0008
0.0027
-0.0048
0.0011
0
-0.0068
0
0.0062
0
0.0015
0.0041
0
0.0021
0
0

reactions =

-0.0332
-0.0008
0.0041
-0.0957
-0.0010
0.0117
-0.0645
0.0006
0.0082
-0.0293
0.0034
-0.0023
-0.0273
97

0.0022
0.0070
-0.0028
0.0050

Results for element 1

w=

2.0917e-004

m=

-0.0088
0.0001
-0.0082

bendingStresses =

-5.2596
0.0737
-4.9463

shearStresses =

0.1625
-0.0216

Results for element 2

w=

4.9251e-004

m=

-0.0216
-0.0016
-0.0033

bendingStresses =
98

-12.9806
-0.9306
-1.9622

shearStresses =

0.3613
-0.0298

Results for element 3

w=

5.8298e-004

m=

0.0118
0.0101
-0.0057

bendingStresses =

7.1055
6.0794
-3.4091

shearStresses =

0.0377
0.1308

Results for element 4

w=

0.0014

m=
99

0.0273
0.0205
-0.0023

bendingStresses =

16.3958
12.3147
-1.3872

shearStresses =

0.1032
0.0218

Matlab Implementation 6.7 — Quadrilateral Mindlin Shell


element

As mentioned on p. 331 a flat plate shell element has no degree of freedom for rotation about the local
normal axis. Therefore with these elements the global stiffness matrix would be singular if all elements
connected to a node are co-planar. A simple strategy is to include all six degrees of freedom and assign a
small stiffness value corresponding to the rotational degree of freedom. It is suggested in the literature that
this arbitrary stiffness term be calculated as follows.

rotzStiff = rotzStiffFactor µ E µ h µ A

where E = modulus of elasticity, h = shell thickness, A = area of the element, and rotzStiffFactor is a small
number.

MatlabFiles\\Chap06\\MindlinShellElem.m

function [ke, re] = MindlinShellElem(gcoord, h, e, nu, q1, q2, q3,...


dir, rotzStiffFactor)
% [ke, re] = MindlinShellElem(gcoord, h, e, nu, q1, q2, q3, dir)
% Function to compute element stiffness and equivalent load vector.
% gcoord = element global coordinates
100

% gcoord = element global coordinates


% h = thickness
% e = Young's modulus, nu = Poisson's ratio
% q1, q2, q3 = distributed load along three coordinate directions.
% dir = load direction. If dir = "Local" the distributed loads are
% specified in the element local coordinates, otherwise they are assumed
% to be in the global coordinates.
% rotzStiffFactor = normal rotational stiffness factor
% ke = element stiffness, re = equivalent load vector.
elemArea = 0;
H = ShellDirectionCosines(gcoord);
coord=gcoord;
for i=1:size(gcoord,1)
coord(i,:) = (H*gcoord(i,:)')';
end
qlocal = [q1; q2; q3];
if strcmp(dir,'Global')
qlocal = H*qlocal;
end
qs = qlocal(1); qt = qlocal(2); qr=qlocal(3);
T = zeros(24);
for i=1:3:24
T(i:i+2,i:i+2)=H;
end
g = e/(2*(1 + nu)); d = e*h^3/(12*(1 - nu^2));
dp = e*h /(1 - nu^2);
c = [1, nu, 0; nu, 1, 0; 0, 0, (1 - nu)/2];
% Gauss point locations and weights
pt = 1/sqrt(3);
gBendLocs = [-pt, -pt; pt, -pt; -pt, pt; pt, pt];
gBendWts = [1, 1, 1, 1];
pt = 0;
gShearLocs = [[pt, pt]];
gShearWts = [4];
dof = 24;
ke=zeros(dof); re=zeros(dof,1);
k1=zeros(8); k2=zeros(12);
for i=1:size(gBendLocs,1)
s = gBendLocs(i, 1); t = gBendLocs(i, 2); w = gBendWts(i);
n = [(1/4)*(1 - s)*(1 - t), (1/4)*(s + 1)*(1 -t), ...
101

n = [(1/4)*(1 - s)*(1 - t), (1/4)*(s + 1)*(1 -t), ...


(1/4)*(s + 1)*(t + 1), (1/4)*(1 - s)*(t + 1)];
dns=[(-1 + t)/4, (1 - t)/4, (1 + t)/4, (-1 - t)/4];
dnt=[(-1 + s)/4, (-1 - s)/4, (1 + s)/4, (1 - s)/4];
x = n*coord(:,1); y = n*coord(:,2);
dxs = dns*coord(:,1); dxt = dnt*coord(:,1);
dys = dns*coord(:,2); dyt = dnt*coord(:,2);
J = [dxs, dxt; dys, dyt]; detJ = det(J);
bx = (J(2, 2)*dns - J(2, 1)*dnt)/detJ;
by = (-J(1, 2)*dns + J(1, 1)*dnt)/detJ;
b = [bx(1),0,bx(2),0,bx(3),0,bx(4),0;
0,by(1),0,by(2),0,by(3),0,by(4);
by(1),bx(1),by(2),bx(2),by(3),bx(3),by(4),bx(4)];
k1 = k1 + dp*detJ*w*b'*c*b;
b = [0,0,-bx(1),0,0,-bx(2),0,0,-bx(3),0,0,-bx(4);
0,by(1),0,0,by(2),0,0,by(3),0,0,by(4),0;
0,bx(1),-by(1),0,bx(2),-by(2),0,bx(3),-by(3),0,bx(4),-by(4)];
k2 = k2 + d*detJ*w*b'*c*b;
re = re + detJ*w*[qs*n(1),qt*n(1),qr*n(1),0,0,0,...
qs*n(2),qt*n(2),qr*n(2),0,0,0,...
qs*n(3),qt*n(3),qr*n(3),0,0,0,...
qs*n(4),qt*n(4),qr*n(4),0,0,0]';
elemArea = elemArea + detJ*w;
end
for i=1:size(gShearLocs,1)
s = gShearLocs(i, 1); t = gShearLocs(i, 2); w = gShearWts(i);
n = [(1/4)*(1 - s)*(1 - t), (1/4)*(s + 1)*(1 -t), ...
(1/4)*(s + 1)*(t + 1), (1/4)*(1 - s)*(t + 1)];
dns=[(-1 + t)/4, (1 - t)/4, (1 + t)/4, (-1 - t)/4];
dnt=[(-1 + s)/4, (-1 - s)/4, (1 + s)/4, (1 - s)/4];
x = n*coord(:,1); y = n*coord(:,2);
dxs = dns*coord(:,1); dxt = dnt*coord(:,1);
dys = dns*coord(:,2); dyt = dnt*coord(:,2);
J = [dxs, dxt; dys, dyt]; detJ = det(J);
bx = (J(2, 2)*dns - J(2, 1)*dnt)/detJ;
by = (-J(1, 2)*dns + J(1, 1)*dnt)/detJ;
b = [bx(1),0,n(1),bx(2),0,n(2),bx(3),0,n(3),bx(4),0,n(4);
by(1),-n(1),0,by(2),-n(2),0,by(3),-n(3),0,by(4),-n(4),0];
k2 = k2 + 5/6*g*h*detJ*w* b'*b;
end
102

end
% Arrange stiffness in the usual u, v, w, ?x, ?y, ?z order for each node
nlm = [1, 2, 7, 8, 13, 14, 19, 20];
ke(nlm, nlm) = k1;
nlm = [3, 4, 5, 9, 10, 11, 15, 16, 17, 21, 22, 23];
ke(nlm, nlm) = k2;
rotzStiff = rotzStiffFactor*e*h*elemArea;
for i=6:6:24
ke(i, i) = rotzStiff;
end
% Transform to global
ke = T'*ke*T;
re = T'*re;
end

MatlabFiles\\Chap06\\MindlinShellElementSoln.m

function @u, v, w, sigp, shD = ...


MindlinShellElementSolnHgcoord, dg, h, e, nuL
% MindlinPlateElementSolnHcoord, d, h, e, nuL
% Element solution for Mindlin plate element
% Input: d = Nodal solution
% coord = coordinates of element nodes,
% h = thickness, e = Young's modulus, nu = Poisson's ratio.
% Returns: 8u, v, w, sigp, sh<
% where u, v, w = displacements,
% sigp = Maximum in-plane stresses 8sx, sy, txy<,
% sh = Shear stresses 8tzx, tyz<,
H = ShellDirectionCosinesHgcoordL;
coord=gcoord;

coordHi,:L = HH*gcoordHi,:L'L';
for i=1:sizeHgcoord,1L

end
T = zerosH24L;
for i=1:3:24
THi:i+2,i:i+2L=H;
end
d = T*dg;
103

g = eêH2*H1 + nuLL; dd = e*h^3êH12*H1 - nu^2LL;


dp = e êH1 - nu^2L;
c = @1, nu, 0; nu, 1, 0; 0, 0, H1 - nuLê2D;

n = @H1ê4L*H1 - sL*H1 - tL, H1ê4L*Hs + 1L*H1 -tL, ...


s=0; t=0;

H1ê4L*Hs + 1L*Ht + 1L, H1ê4L*H1 - sL*Ht + 1LD;


dns=@H-1 + tLê4, H1 - tLê4, H1 + tLê4, H-1 - tLê4D;
dnt=@H-1 + sLê4, H-1 - sLê4, H1 + sLê4, H1 - sLê4D;
x = n*coordH:,1L; y = n*coordH:,2L;
dxs = dns*coordH:,1L; dxt = dnt*coordH:,1L;
dys = dns*coordH:,2L; dyt = dnt*coordH:,2L;
J = @dxs, dxt; dys, dytD; detJ = detHJL;
bx = HJH2, 2L*dns - JH2, 1L*dntLêdetJ;
by = H-JH1, 2L*dns + JH1, 1L*dntLêdetJ;

nlm = @1, 2, 7, 8, 13, 14, 19, 20D;


% Plane stress results

disp = @nH1L, 0, nH2L, 0, nH3L, 0, nH4L, 0; ...


0, nH1L, 0, nH2L, 0, nH3L, 0, nH4LD*dHnlmL;
u=dispH1L; v = dispH2L;
b = @bxH1L,0,bxH2L,0,bxH3L,0,bxH4L,0;
0,byH1L,0,byH2L,0,byH3L,0,byH4L;
byH1L,bxH1L,byH2L,bxH2L,byH3L,bxH3L,byH4L,bxH4LD;
ep = b*dHnlmL; sigp = dp*c*ep;

nt = @nH1L,0,0,nH2L,0,0,nH3L,0,0,nH4L,0,0D;
% Plate bending results

nlm = @3, 4, 5, 9, 10, 11, 15, 16, 17, 21, 22, 23D;

bt = @0,0,-bxH1L,0,0,-bxH2L,0,0,-bxH3L,0,0,-bxH4L;
w=nt*dHnlmL;

0,byH1L,0,0,byH2L,0,0,byH3L,0,0,byH4L,0;
0,bxH1L,-byH1L,0,bxH2L,-byH2L,0,bxH3L,-byH3L,0,bxH4L,-byH4LD;
curv = bt*dHnlmL;
m = -dd*c*curv;

bt = @bxH1L,0,nH1L,bxH2L,0,nH2L,bxH3L,0,nH3L,bxH4L,0,nH4L;
sigp = sigp + 6êh^2 * m;

byH1L,-nH1L,0,byH2L,-nH2L,0,byH3L,-nH3L,0,byH4L,-nH4L,0D;
sh=H1.5êhL*H5ê6*g*h*bt*dHnlmLL;
end
104

à Numerical example

z
y

Thickness = 0.25m. E = 4.32 µ 108 N ê m 2 and n = 0. Load due to gravity. Mass density = 36.7347 kg ê m 3 .
Cylinderical barrel shell. Arc angle = 80 °, symmetric about y-z plane. Radius = 25 m. Length = 50 m.

Acceleration due to gravity = 9.8 m ê s 2 .

The shell is supported (u, w, qz = 0) along the two curved sides only. The sides along the y-direction are
free.

Taking advantage of symmetry we can model a 1/4 of the shell.

The following analytical solution of the problem is available.

Maximum deflection (at the center of longitudinal edge) = 0.3024 m (Cook et al, Concepts and Applica-
tions of finite element analysis, 4th Edition p. 584, Wiley 2002)
105

2×2 Mesh

9
5

6
2

For side 1-2-3: u = w = qz = 0

For side 1-4-7 due to symmetry in the y-z plane : u = qy = qz = 0

For side 7-8-9 due to symmetry in the x-z plane : v = qx = qz = 0

MatlabFiles\\Chap06\\MindlinShellEx4Elem.m

% Numerical example
% Cylinderical shell
% 2x2 element solution
h=0.25; e = 4.32*10^8; nu = 0; q1 = 0; q2=0; q3=-36.7347*9.8*0.25;
nodes = [0, 0, 25; 25*sin(pi/9), 0, 25*cos(pi/9);
25*sin((2*pi)/9), 0, 25*cos((2*pi)/9);
0, 25/2, 25; 25*sin(pi/9), 25/2, 25*cos(pi/9);
25*sin((2*pi)/9), 25/2, 25*cos((2*pi)/9);
0, 25, 25; 25*sin(pi/9), 25, 25*cos(pi/9);
106

25*sin((2*pi)/9), 25, 25*cos((2*pi)/9)];


conn = [1, 2, 5, 4; 2, 3, 6, 5; 4, 5, 8, 7; 5, 6, 9, 8];
ne = size(conn,1); nd = length(nodes); dof = 6*nd;
lmm = zeros(ne,24);
for i=1:ne
lm1 = [6*conn(i,1)-5, 6*conn(i,1)-4, 6*conn(i,1)-3,...
6*conn(i,1)-2, 6*conn(i,1)-1, 6*conn(i,1)];
lm2 = [6*conn(i,2) - 5, 6*conn(i,2) - 4, 6*conn(i,2)-3,...
6*conn(i,2)-2, 6*conn(i,2)-1, 6*conn(i,2)];
lm3 = [6*conn(i,3) - 5, 6*conn(i,3) - 4, 6*conn(i,3)-3,...
6*conn(i,3)-2, 6*conn(i,3)-1, 6*conn(i,3)];
lm4 = [6*conn(i,4) - 5, 6*conn(i,4) - 4, 6*conn(i,4)-3,...
6*conn(i,4)-2, 6*conn(i,4)-1, 6*conn(i,4)];
lmm(i,:) = [lm1, lm2, lm3, lm4];
end
debc = [1, 3, 5, 6, 7, 9, 12, 13, 15, 18, 19, 23, 24, 37, 38, ...
40, 41, 42, 44, 46, 48, 50, 52, 54];
K=zeros(dof); R = zeros(dof,1);
% Generate equations for each element and assemble them.
rotzStiffFactor = 0.00001;
for i=1:ne
con = conn(i,:);
lm = lmm(i,:);
[k,r] = MindlinShellElem(nodes(con,:), h, e, nu, q1, q2, q3,...
'Global', rotzStiffFactor);
K(lm, lm) = K(lm, lm) + k;
R(lm) = R(lm) + r;
end
% Nodal solution and reactions
[d, reactions] = NodalSoln(K, R, debc, zeros(length(debc),1))
% Element solution
for i=1:ne
fprintf(1,'Results for element %3.0g \n',i)
[u, v, w, bendingStresses, shearStresses] = ...
MindlinShellElementSoln(nodes(conn(i,:),:),...
d(lmm(i,:)), h, e, nu)
end

>> MindlinShellEx4Elem
107

d=

0
-0.0019
0
0.0111
0
0
0
0.0037
0
-0.0129
0.0068
0
0
-0.0055
0
-0.0364
0.0117
0
0
-0.0014
0.0418
0.0050
0
0
-0.0175
0.0026
-0.0566
-0.0039
0.0163
0.0125
-0.1568
-0.0039
-0.2975
-0.0092
0.0294
0.0053
0
0
0.0593
0
0
0
-0.0248
0
108

-0.0799
0
0.0393
0
-0.2037
0
-0.3894
0
0.0614
0

reactions =

1.0e+005 *

0.1171
-0.0159
-0.0181
0.0023
-0.2079
0.2012
-0.0514
-0.2861
0.2054
-0.0246
0.2316
-0.0811
0.0021
0.1452
0.3215
0.0034
-0.1057
-0.0006
-1.5664
-0.0034
-0.0125
1.2450
-0.0351
0.0203

Results for element 1

u=

-0.0037
109

v=

7.6888e-004

w=

-0.0044

bendingStresses =

1.0e+004 *

6.6606
-1.0579
5.6994

shearStresses =

1.0e+003 *

1.0954
1.1049

Results for element 2

u=

0.0065

v=

-7.6888e-004

w=

-0.0984

bendingStresses =
110

1.0e+004 *

5.3104
-3.9061
9.1268

shearStresses =

1.0e+003 *

-0.0290
-1.9398

Results for element 3

u=

-0.0089

v=

3.1740e-004

w=

-0.0105

bendingStresses =

1.0e+005 *

1.6162
-0.2435
0.3862

shearStresses =

157.8618
389.4290
111

Results for element 4

u=

0.0157

v=

-3.1740e-004

w=

-0.2286

bendingStresses =

1.0e+005 *

1.0298
-0.2191
0.7232

shearStresses =

1.0e+003 *

-2.3571
0.4707

4×4 Mesh
112

21
22
16
23
17
11 18 24
12
6 19 25
13
7
14 20
1 8
2
15
9
3

10
4

For side 1-2-3-4-5: u = w = qz = 0

For side 1-6-11-16-21 due to symmetry in the y-z plane : u = qy = qz = 0

For side 21-22-23-24-25 due to symmetry in the x-z plane : v = qx = qz = 0

MatlabFiles\\Chap06\\MindlinShellEx16Elem.m

% Numerical example
% Cylinderical shell
% Sixteen element solution
h=0.25; e = 4.32*10^8; nu = 0; q1 = 0; q2=0; q3=-36.7347*9.8*0.25;
nodes = [0, 0, 25; 25*sin(pi/18), 0, 25*cos(pi/18);
25*sin(pi/9), 0, 25*cos(pi/9);
25/2, 0, (25*sqrt(3))/2;
25*sin((2*pi)/9), 0, 25*cos((2*pi)/9); 0, 25/4, 25;
25*sin(pi/18), 25/4, 25*cos(pi/18);
25*sin(pi/9), 25/4, 25*cos(pi/9);
25/2, 25/4, (25*sqrt(3))/2;
113

25*sin((2*pi)/9), 25/4, 25*cos((2*pi)/9);


0, 25/2, 25;
25*sin(pi/18), 25/2, 25*cos(pi/18);
25*sin(pi/9), 25/2, 25*cos(pi/9);
25/2, 25/2, (25*sqrt(3))/2;
25*sin((2*pi)/9), 25/2, 25*cos((2*pi)/9);
0, 75/4, 25;
25*sin(pi/18), 75/4, 25*cos(pi/18);
25*sin(pi/9), 75/4, 25*cos(pi/9);
25/2, 75/4, (25*sqrt(3))/2;
25*sin((2*pi)/9), 75/4, 25*cos((2*pi)/9);
0, 25, 25;
25*sin(pi/18), 25, 25*cos(pi/18);
25*sin(pi/9), 25, 25*cos(pi/9);
25/2, 25, (25*sqrt(3))/2;
25*sin((2*pi)/9), 25, 25*cos((2*pi)/9)];
conn = [1, 2, 7, 6; 2, 3, 8, 7; 3, 4, 9, 8;
4, 5, 10, 9; 6, 7, 12, 11; 7, 8, 13, 12;
8, 9, 14, 13; 9, 10, 15, 14; 11, 12, 17, 16;
12, 13, 18, 17; 13, 14, 19, 18; 14, 15, 20, 19;
16, 17, 22, 21; 17, 18, 23, 22; 18, 19, 24, 23;
19, 20, 25, 24];
ne = size(conn,1); nd = length(nodes); dof = 6*nd;
lmm = zeros(ne,24);
for i=1:ne
lm1 = [6*conn(i,1)-5, 6*conn(i,1)-4, 6*conn(i,1)-3,...
6*conn(i,1)-2, 6*conn(i,1)-1, 6*conn(i,1)];
lm2 = [6*conn(i,2) - 5, 6*conn(i,2) - 4, 6*conn(i,2)-3,...
6*conn(i,2)-2, 6*conn(i,2)-1, 6*conn(i,2)];
lm3 = [6*conn(i,3) - 5, 6*conn(i,3) - 4, 6*conn(i,3)-3,...
6*conn(i,3)-2, 6*conn(i,3)-1, 6*conn(i,3)];
lm4 = [6*conn(i,4) - 5, 6*conn(i,4) - 4, 6*conn(i,4)-3,...
6*conn(i,4)-2, 6*conn(i,4)-1, 6*conn(i,4)];
lmm(i,:) = [lm1, lm2, lm3, lm4];
end
debc = [1, 3, 5, 6, 7, 9, 12, 13, 15, 18, 19, 21, 24, 25, ...
27, 30, 31, 35, 36, 61, 65, 66, 91, 95, 96, 121, ...
122, 124, 125, 126, 128, 130, 132, 134, 136, 138, ...
140, 142, 144, 146, 148, 150];
114

K=zeros(dof); R = zeros(dof,1);
% Generate equations for each element and assemble them.
rotzStiffFactor = 0.00001;
for i=1:ne
con = conn(i,:);
lm = lmm(i,:);
[k,r] = MindlinShellElem(nodes(con,:), h, e, nu, q1, q2, q3,...
'Global', rotzStiffFactor);
K(lm, lm) = K(lm, lm) + k;
R(lm) = R(lm) + r;
end
% Nodal solution and reactions
[d, reactions] = NodalSoln(K, R, debc, zeros(length(debc),1))
% Element solution
for i=1:ne
fprintf(1,'Results for element %3.0g \n',i)
[u, v, w, bendingStresses, shearStresses] = ...
MindlinShellElementSoln(nodes(conn(i,:),:),...
d(lmm(i,:)), h, e, nu)
end

>> MindlinShellEx16Elem

d=

0
-0.0003
0
0.0037
0
0
0
0.0008
0
-0.0002
0.0007
0
0
0.0027
0
-0.0040
0.0014
0
115

0
0.0014
0
-0.0162
0.0017
0
0
-0.0097
0
-0.0277
0.0018
0
0
-0.0002
0.0167
0.0029
0
0
-0.0011
0.0008
0.0051
0.0009
0.0047
0.0050
-0.0100
0.0025
-0.0276
-0.0020
0.0088
0.0055
-0.0313
0.0013
-0.0731
-0.0047
0.0112
0.0190
-0.0646
-0.0089
-0.1205
-0.0145
0.0119
0.0101
0
-0.0002
0.0314
0.0022
116

0
0
-0.0020
0.0006
0.0095
0.0008
0.0107
0.0036
-0.0182
0.0019
-0.0504
-0.0014
0.0197
0.0044
-0.0566
0.0009
-0.1325
-0.0036
0.0249
0.0129
-0.1162
-0.0066
-0.2175
-0.0101
0.0262
0.0071
0
-0.0001
0.0411
0.0011
0
0
-0.0026
0.0003
0.0125
0.0004
0.0125
0.0020
-0.0236
0.0010
-0.0654
-0.0009
0.0225
0.0024
-0.0726
0.0005
117

-0.1704
-0.0020
0.0276
0.0065
-0.1477
-0.0035
-0.2776
-0.0052
0.0290
0.0036
0
0
0.0444
0
0
0
-0.0029
0
0.0133
0
0.0150
0
-0.0255
0
-0.0708
0
0.0270
0
-0.0781
0
-0.1835
0
0.0331
0
-0.1583
0
-0.2979
0
0.0344
0

reactions =

1.0e+005 *
118

0.0251
-0.0026
-0.0068
0.0001
-0.0309
0.0139
-0.0036
-0.1661
0.0681
-0.0028
-0.2803
0.1827
-0.0175
-0.1424
0.1301
-0.0057
0.1449
-0.0385
0.0001
0.1745
-0.0839
0.0001
0.1790
-0.1051
0.0001
0.0962
0.0093
-0.0001
-0.0602
0.0000
-0.2758
0.0009
-0.0010
-0.7143
0.0086
-0.0051
-0.1354
0.0148
-0.0105
1.1161
0.0023
-0.0016

Results for element 1

u=
119

-7.5250e-004

v=

2.7870e-004

w=

0.0054

bendingStresses =

1.0e+004 *

2.7837
-0.0606
2.7787

shearStresses =

615.1345
903.5287

Results for element 2

u=

-0.0012

v=

0.0017

w=

-0.0062

bendingStresses =
120

1.0e+004 *

2.4624
-1.0514
5.1539

shearStresses =

809.7465
-497.9382

Results for element 3

u=

0.0013

v=

0.0020

w=

-0.0272

bendingStresses =

1.0e+005 *

0.1231
-0.2091
1.2118

shearStresses =

1.0e+003 *

1.7508
1.8001
121

Results for element 4

u=

0.0081

v=

-0.0040

w=

-0.0534

bendingStresses =

1.0e+005 *

0.0292
0.0855
1.1327

shearStresses =

1.0e+003 *

1.5218
-3.2792

Results for element 5

u=

-0.0021

v=

2.4020e-004

w=
122

0.0155

bendingStresses =

1.0e+004 *

8.4362
-0.1196
2.5239

shearStresses =

-513.6949
642.8194

Results for element 6

u=

-0.0035

v=

0.0014

w=

-0.0173

bendingStresses =

1.0e+004 *

7.0054
-3.2379
5.8773

shearStresses =
123

1.0e+003 *

-1.2579
0.2277

Results for element 7

u=

0.0037

v=

0.0017

w=

-0.0765

bendingStresses =

1.0e+005 *

0.3751
-0.5367
1.1589

shearStresses =

1.0e+003 *

-2.4790
0.7866

Results for element 8

u=

0.0229

v=
124

-0.0033

w=

-0.1498

bendingStresses =

1.0e+004 *

0.9381
2.3263
9.7865

shearStresses =

1.0e+003 *

-2.1392
-1.4001

Results for element 9

u=

-0.0032

v=

1.6474e-004

w=

0.0234

bendingStresses =

1.0e+005 *
125

1.3295
-0.0040
0.1221

shearStresses =

35.3417
504.1672

Results for element 1e+001

u=

-0.0051

v=

9.6255e-004

w=

-0.0257

bendingStresses =

1.0e+005 *

1.0624
-0.4435
0.2531

shearStresses =

-388.5840
-204.5544

Results for element 1e+001

u=

0.0055
126

v=

0.0011

w=

-0.1129

bendingStresses =

1.0e+004 *

5.6132
-6.9950
5.0544

shearStresses =

-273.8257
801.4966

Results for element 1e+001

u=

0.0339

v=

-0.0022

w=

-0.2198

bendingStresses =

1.0e+004 *
127

1.4069
4.4854
3.2981

shearStresses =

1.0e+003 *

0.1560
-1.4798

Results for element 1e+001

u=

-0.0038

v=

5.8976e-005

w=

0.0276

bendingStresses =

1.0e+005 *

1.5878
-0.0250
0.0805

shearStresses =

-386.4087
73.5020

Results for element 1e+001


128

u=

-0.0060

v=

3.3675e-004

w=

-0.0302

bendingStresses =

1.0e+005 *

1.2439
-0.5349
0.2064

shearStresses =

1.0e+003 *

-1.2019
0.1518

Results for element 2e+001

u=

0.0065

v=

3.7037e-004

w=

-0.1322
129

bendingStresses =

1.0e+004 *

6.2709
-7.8695
3.4442

shearStresses =

1.0e+003 *

-1.7293
-0.1008

Results for element 2e+001

u=

0.0397

v=

-7.6609e-004

w=

-0.2558

bendingStresses =

1.0e+004 *

1.4410
5.5407
3.0593

shearStresses =
130

1.0e+003 *

-1.0078
0.0631

You might also like