Upload
maria-luisa-rosales
View
16
Download
0
Embed Size (px)
DESCRIPTION
Derivation of a stiffness matrix for a Timoshenko beam using linear shape functions. Parameter study on the shear locking effect and analysis on the reduced integration method.
Citation preview
1 1x
NL
2
xN
L
1
1
2 2N
2
1
2 2N
2
1 1 2 2 1 2
1
1 1 1
2 2 2 2 2 2i i
i
x N x N x N x x x L
11
2x L
1 1
12 2
dx d L dx Ld
v
v vv
K KK
K K
1
1
1
2
T T
sK B EI B N GA N Ld
1
1
1
2
v T v T v
sK K N GA B Ld
1
1
1
2
vv vT v
sK B GA B Ld
vN N
vB B
1 2 1v v v x x
N N NL L
1 2 1
x xN N N
L L
1 2 1 1v v
v d N d NB
dx dx L L
1 2 1 1d N d NB
dx dx L L
N
B
K
1
1
1
2
T T
sK B EI B N GA N Ld
1 1
1 1
1 1
1 1 1 12 2
1 12 2 2 2 2 2
2 2
s
L LLEI d GA d
L L
L
2 2
1 12 2
221 1
2 2
1 11 1
2 2 4 4
1 12 2 1 1
4 4 2 2
s
L LL LEId GA d
L L
1 1 2 2
2 2
1 1
1 11
2 8 1 1 2s
EI EI
LL Ld GA d
EI EI
L L
1
3
1
3 K
1 11 1
3 3K f f
1 1 1 1 1 11 2 1 1 2 1
1 1 3 3 3 31 3 32
1 1 1 1 1 1 1 12 8 81 1 2 1 1 2
3 3 3 33 3
s sGA L GA LEI
L
2 22 2
1 1 3 3
1 1 2 282 2
3 3
sGA LEI
L
8 1
1 1 3 6
1 1 1 88
6 3
sGA LEI
L
3 6
6 3
s s
s s
GA L GA LEI EI
L LK
GA L GA LEI EI
L L
v T vK K
1 1
1 1
1
1 1 12 2
12 2
2 2
v T v T v
s s
LK K N GA B Ld GA d
L L
1 1
11 1
1 1 1 1
1 12 2 2 2( )
1 12 41 1 1 1
2 2 2 2
n
s s i
i
L LL LGA d GA d f w
L L
1 11 1
3 3
v T vK K f f
1 1 1 1
1 1 1 14 4
s sGA GA
2 2
2 2
s s
v T v
s s
GA GA
K KGA GA
1 1
1 1
1
1 1 1 1
12 2
vv vT v
s s
LK B GA B Ld GA Ld
L L
L
1 12 2
1 1
2 2
1 1
1 1
1 1 1 12 2
s
s
GAL L LGA d d
L
L L
vvK
1 1 1 11 11 1
1 1 1 12 23 3
vv s sGA GAK f f
L L
s s
vv s
s s
GA GA
GA L LK
GA GAL
L L
3 6 2 2
6 3 2 2
2 2
2 2
s s s s
s s s s
s s s s
s s s s
GA L GA L GA GAEI EI
L L
GA L GA L GA GAEI EI
L L
GA GA GA GA
L L
GA GA GA GA
L L
22
/ / 3
/ /12
s
P
s s
P EI L GA Lv
EIGA L GA
4P
s
PLv
GA
3
,3
P T
PLv
EI
ξ K
1 1 1 1(0) 2 2
1 1 1 18
sGA LEIK f
L
4 4
4 4
s s
s s
GA L GA LEI EI
L LK
GA L GA LEI EI
L L
ξv
K v
K
1 1(0) 2 2
1 14
v T v sGAK K f
2 2
2 2
s s
v T v
s s
GA GA
K KGA GA
ξvv
K
1 1(0) 2
1 1
vv sGAK f
L
s s
vv s
s s
GA GA
GA L LK
GA GAL
L L
4 4 2 2
4 4 2 2
2 2
2 2
s s s s
s s s s
s s s s
s s s s
GA L GA L GA GAEI EI
L L
GA L GA L GA GAEI EI
L L
GA GA GA GA
L L
GA GA GA GA
L L
2
/ / 4
/
s
P
s
P EI L GA Lv
EIGA L
3
4P
PLv
EI
EI sGA
2100
1 s
EI Nm
GA N
2100
100 s
EI Nm
GA N
1
2
L m
L m
5
10
L m
L m
1 P N
3
3P
s
PL PLv
EI GA
[m]L
[m]Pv
2100
1 s
EI Nm
GA N
2100
100 s
EI Nm
GA N
2100
1 s
EI Nm
GA N
[m]L
[m]Pv
1.0025
1.0027
1.0029
1.0031
1.0033
1.0035
0 10 20 30 40
Ver
tica
l dis
pla
cem
ent
dof
Length 1 m
1 GP
2 GP
Analytical solution
2.018
2.02
2.022
2.024
2.026
2.028
0 10 20 30 40
Ver
tica
l dis
pla
cem
ent
dof
Length 2 m
1 GP
2 GP
Analytical solution
5.31
5.36
5.41
0 10 20 30 40
Ver
tica
l dis
pla
cem
ent
dof
Length 5 m
1 GP
2 GP
Analytical solution
12.25
12.75
13.25
0 10 20 30 40
Ver
tica
l dis
pla
cem
ent
dof
Length 10 m
1 GP
2 GP
Analytical solution
2100
100 s
EI Nm
GA N
[m]L
[m]Pv
0.012
0.0125
0.013
0.0135
0 10 20 30 40
Ver
tica
l dis
pla
cem
ent
dof
Length 1 m
1 GP
2 GP
Analytical solution
0.035
0.04
0.045
0.05
0 10 20 30 40
Ver
tica
l dis
pla
cem
ent
dof
Length 2 m
1 GP
2 GP
Analytical solution
0
0.1
0.2
0.3
0.4
0.5
0 10 20 30 40
Ver
tica
l dis
pla
cem
ent
dof
Length 5 m
1 GP
2 GP
Analytical solution
0
1
2
3
4
0 10 20 30 40
Ver
tica
l dis
pla
cem
ent
dof
Length 10 m
1 GP
2 GP
Analytical solution
2100 EI Nm 1sGA N
1sGA N
2100 EI Nm 100sGA N
timoshenko_beam_single
modeldatainput.m
FEtype.m
mesh.m boundary_conditions.m
FE_type.m
% Spatial dimension
ProblemData.SpaceDim = 1;
% PDE type
ProblemData.pde = 'TimoshenkoBeam';
% Degrees of freedom per node
ElementData.dof = 2;
% Nodes per element
ElementData.nodes = 2;
% Number of integration points per element
ElementData.noInt = 1;
% Element type
ElementData.type = 'Bar1';
% Change the number of the elements and the lenght to change the mesh of
the beam
elements = 10;
length = 10;
pm = zeros(elements,3);
for (i=1:elements)
pm(i,1) = length/elements*i
end
x = [
0.0 0.0 0.0
pm
]';
noel = zeros(elements,2);
for (i=1:elements)
noel(i,1) = i
noel(i,2) = i+1
end
Connect = [
noel
]';
Ka f
1
1
2
2
v
v
a =
% input boundary conditions
% node number, boundary condition type (0=Neumnann, 1=Dirichlet), dof, bc
value
% Neumnann= force, Dirichlet=displacement
tol = 0.000001;
L = abs(max(Mesh.x(1,:)));
%The loop below can find and apply the needed BCs automatically.
j = 1;
for (i=1:Mesh.noNodes)
if(abs(Mesh.x(1,i)) < tol)
BC_data(1,j)=i;
BC_data(2,j)=1;
BC_data(3,j)=1;
BC_data(4,j)=0;
j = j+1;
BC_data(1,j)=i;
BC_data(2,j)=1;
BC_data(3,j)=2;
BC_data(4,j)=0;
j = j+1;
end
if(abs(Mesh.x(1,i)) > L-tol)
BC_data(1,j)=i;
BC_data(2,j)=0;
BC_data(3,j)=2;
BC_data(4,j)=1;
j = j+1;
end
end
FEcode.m mesh.m
mesh.m MeshInitialise.m
FEcode.m
% Directory where input files are located
input_directory = './demo/timoshenko_beam_single';
addpath(input_directory)
disp('-Reading problem data')
% Problem data
FE_type
% Read model/material data
ModelDataInput
% read mesh (change this to the name of the mesh, leaving off .m)
%Mesh = read_mesh(input_directory, ProblemData, ElementData);
mesh
% Intitialise mesh
MeshInitialise