Professional Documents
Culture Documents
Matlab Chap 06
Matlab Chap 06
MatlabFiles\\Chap06\\MZCRectPlateElem.m
MatlabFiles\\Chap06\\MZCRectPlateElementSoln.m
y 4 3
0.5
1 2
0
x
0 0.5
Essential boundary conditions w1 = qx1 = qy1 = w2 = qy2 = qx3 = qy3 = w4 = qx4 = qy4 = 0.
MatlabFiles\\Chap06\\MZCPlateEx61.m
7
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
% Element solution
for i=1:1
dHlmmHi,:LL, h, e, nuL
end
>> MZCPlateEx61
K=
Columns 1 through 6
Columns 7 through 12
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
w=
9.7103e-004
m=
0.0032
0.0106
-0.0106
sigp =
1.9123
6.3744
-6.3575
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
MatlabFiles\\Chap06\\MZCPlateDispPatchTest.m
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;
% Element solution
for i=1:ne
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
w=
0.0019
m=
-0.0238
-0.0238
-0.0064
sigp =
-14.2857
14
-14.2857
-3.8462
w=
0.0065
m=
-0.0238
-0.0238
-0.0064
sigp =
-14.2857
-14.2857
-3.8462
1 5 9 13
0
x
0 5 15 30
The boundary conditions along 1-4 and along 1-13 are w = 0. Thus the specified nodal values are as fol-
lows.
MatlabFiles\\Chap06\\MZCPlateTwistPatchTest.m
% Element solution
for i=1:ne
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
w=
4.8750e-004
m=
0.0000
-0.0000
-0.0050
sigp =
0.0000
-0.0000
18
-3.0000
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
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
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;
debcVals =zerosHlengthHdebcL,1L;
% Element solution
for i=1:ne
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
w=
2.6250e-004
m=
-0.0100
0.0000
22
-0.0000
sigp =
-6.0000
0.0000
-0.0000
w=
-3.8550e-004
m=
-0.0100
0.0000
-0.0000
sigp =
-6.0000
0.0000
-0.0000
MatlabFiles\\Chap06\\BFSRectPlateElem.m
% 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
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+...
m = -c*curv;
sigp = 6êh^2 * m;
end
1 2
0
x
0 0.5
w2 = qy2 = wxy2 = 0.
MatlabFiles\\Chap06\\BFSPlateEx62.m
34
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
% Element solution
for i=1:1
dHlmmHi,:LL, h, e, nuL
end
>> BFSPlateEx62
K=
Columns 1 through 6
Columns 7 through 12
Columns 13 through 16
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
w=
7.0329e-004
m=
0.0021
0.0070
-0.0086
sigp =
1.2525
4.1748
-5.1543
MatlabFiles\\Chap06\\BCIZTriPlateElem.m
ke = ke + detJ*w* b'*c*b;
re = re + detJ*w*q * n';
end
MatlabFiles\\Chap06\\BCIZTriPlateElementSoln.m
5
0.25 1 3
2
1 2
0
x
0 0.25 0.5
w1 = qx1 = qy1 = 0.
w2 = qy2 = 0.
qx3 = qy3 = 0.
w4 = qx4 = qy4 = 0.
MatlabFiles\\Chap06\\BCIZTriPlateEx63.m
46
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
% Element solution
for i=1:ne
dHlmmHi,:LL, h, e, nuL
end
>> BCIZTriPlateEx63
K=
47
Columns 1 through 6
Columns 7 through 12
Columns 13 through 15
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
w=
2.1232e-004
m=
-0.0245
-0.0054
-0.0016
sigp =
-14.6993
-3.2655
-0.9630
w=
4.2814e-004
m=
0.0037
0.0098
50
-0.0117
sigp =
2.2018
5.8623
-7.0078
w=
0.0015
m=
0.0151
0.0188
-0.0056
sigp =
9.0432
11.2620
-3.3396
w=
0.0010
m=
-0.0038
-0.0057
-0.0045
sigp =
-2.2918
51
-3.4319
-2.6858
1 5 9 13
0
x
0 5 15 30
MatlabFiles\\Chap06\\BCIZTriPlateDispPatchTest.m
52
debcVals =@0., 0., 0., 0.04, 0.002, -0.004, 0.0784, 0.0044, ...
-0.0052, 0.0144, 0.0024, -0.0012D;
% Element solution
for i=1:ne
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
w=
0.0083
m=
-0.0239
-0.0251
-0.0067
54
sigp =
-14.3496
-15.0600
-3.9907
w=
0.0145
m=
-0.0239
-0.0229
-0.0066
sigp =
-14.3207
-13.7198
-3.9358
w=
0.0458
m=
-0.0217
-0.0236
-0.0059
sigp =
-12.9915
-14.1524
-3.5331
55
w=
0.0338
m=
-0.0224
-0.0181
-0.0061
sigp =
-13.4129
-10.8469
-3.6492
MatlabFiles\\Chap06\\MindlinPlateElem.m
MatlabFiles\\Chap06\\MindlinPlateElementSoln.m
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
1 2
0
x
0 0.5
Essential boundary conditions w1 = qx1 = qy1 = w2 = qy2 = qx3 = qy3 = w4 = qx4 = qy4 = 0.
MatlabFiles\\Chap06\\MindlinPlateEx64.m
59
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
% % Element solution
for i=1:ne
dHlmmHi,:LL, h, e, nuL
end
60
>> MindlinPlateEx64
K=
Columns 1 through 6
Columns 7 through 12
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
w=
1.6595e-004
m=
0.0007
0.0025
-0.0009
62
bendingStresses =
0.4416
1.4720
-0.5152
shearStresses =
0.2323
0.0177
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
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
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
% % Element solution
for i=1:ne
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
w=
2.0917e-004
m=
-0.0088
0.0001
-0.0082
bendingStresses =
-5.2596
0.0737
-4.9463
shearStresses =
0.1625
-0.0216
w=
4.9251e-004
m=
-0.0216
-0.0016
-0.0033
bendingStresses =
67
-12.9806
-0.9306
-1.9622
shearStresses =
0.3613
-0.0298
w=
5.8298e-004
m=
0.0118
0.0101
-0.0057
bendingStresses =
7.1055
6.0794
-3.4091
shearStresses =
0.0377
0.1308
w=
0.0014
m=
0.0273
68
0.0205
-0.0023
bendingStresses =
16.3958
12.3147
-1.3872
shearStresses =
0.1032
0.0218
MatlabFiles\\Chap06\\HeterosisPlateElem.m
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
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
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
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;
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
% Element solution
for i=1:ne
fprintfH1,'Results for element %3.0g \n',iL
75
>> HeterosisPlateEx
K=
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 24
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
w=
9.2182e-004
m=
0.0026
0.0087
-0.0074
bendingStresses =
1.5673
5.2243
-4.4660
shearStresses =
0.1220
0.0096
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
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;
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
% Element solution
for i=1:ne
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
w=
2.4045e-004
m=
-0.0077
0.0014
-0.0109
bendingStresses =
-4.6221
0.8476
-6.5383
shearStresses =
0.0992
-0.0999
w=
5.0405e-004
m=
-0.0192
-0.0013
-0.0036
bendingStresses =
-11.5216
-0.7858
-2.1762
85
shearStresses =
0.1124
-0.0489
w=
8.3325e-004
m=
0.0121
0.0133
-0.0068
bendingStresses =
7.2738
7.9914
-4.0598
shearStresses =
0.0249
0.0991
w=
0.0018
m=
0.0253
0.0217
-0.0026
86
bendingStresses =
15.1960
13.0339
-1.5369
shearStresses =
0.0631
0.0285
MatlabFiles\\Chap06\\MultiFieldMindlinPlateElem.m
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
x = n*coordH:,1L; y = n*coordH:,2L;
dxs = dns*coordH:,1L; dxt = dnt*coordH:,1L;
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
1 2
0
x
0 0.5
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;
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
% % Element solution
for i=1:ne
MultiFieldMindlinPlateElementSolnHnodesHconnHi,:L,:L,...
dHlmmHi,:LL, h, e, nuL
end
91
>> MultiFieldMindlinPlateEx
K=
Columns 1 through 6
Columns 7 through 12
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
w=
1.6595e-004
m=
0.0007
0.0025
-0.0009
93
bendingStresses =
0.4416
1.4720
-0.5152
shearStresses =
0.2323
0.0177
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
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
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
% % Element solution
for i=1:ne
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
w=
2.0917e-004
m=
-0.0088
0.0001
-0.0082
bendingStresses =
-5.2596
0.0737
-4.9463
shearStresses =
0.1625
-0.0216
w=
4.9251e-004
m=
-0.0216
-0.0016
-0.0033
bendingStresses =
98
-12.9806
-0.9306
-1.9622
shearStresses =
0.3613
-0.0298
w=
5.8298e-004
m=
0.0118
0.0101
-0.0057
bendingStresses =
7.1055
6.0794
-3.4091
shearStresses =
0.0377
0.1308
w=
0.0014
m=
99
0.0273
0.0205
-0.0023
bendingStresses =
16.3958
12.3147
-1.3872
shearStresses =
0.1032
0.0218
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
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
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
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.
The shell is supported (u, w, qz = 0) along the two curved sides only. The sides along the y-direction are
free.
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
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
>> 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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