Professional Documents
Culture Documents
Space
By
S. Ziaei Rad
Distributed Load
Uniformly distributed axial load q (N/mm, N/m, lb/in) can
be converted to two equivalent nodal forces of magnitude qL/2.
We verify this by considering the work done by the load q,
=
Distributed Load
In an assembly of bars,
=
Bar Elements in 2-D
In matrix form,
or,
or
,
Stiffness Matrix in the 2-D
Space
Using transformations given in previous slides, we obtain
which is a 4
4 symmetric matrix.
Stiffness Matrix in the 2-D
Space
Explicit form
Note:The structure stiffness
matrix is assembled by
(*) using the Element stiffness
matrices in the usual way a
in the 1-D case.
Condensed FE equation,
that is,
Example 2.4
Applying the load and BCs in the structure FE equation
by deleting1st , 2nd and 4th rows and columns, we have
Further, from the MPC and the force relation at node 3, the
equation becomes,
Example 2.4
which is
Thermomechanical effects
Moisture effects
Prestress effects
Lack of fit
Residual stresses
Thermomechanical Effects on Bar
Element
Thermomechanical Effects on Bar
Element
Axial strain is sum of mechanical and thermal:
Incorporating Thermomechanical
Effects into the Element Stiffness
Equations
Generalization: Initial Force
Effects
fM + fI = 0 fM = fI
There are (self-equilibrating) mechanical forces in the
absence of displacements
Suppose that the example truss is now unloaded. However the
temperature of members (1) (2) and (3) changes by T ,T and 3T ,
respectively, with respect to Tref .
The thermal expansion coefficient of all three members is assumed
to be .
Because the prescribed displacements are zero, the reduced system
is simply
Solving
Treating Initial Force Effects
How to Write a Simple MATLAB Program for 2D bar
Preprocessor
Nodes, Elements ,Members Properties (Geometry, Material)
Solution Phase
Postprocessing
A MATLAB Program
Clear
Node=[
node_no1 x1 y1
node_no2 x2 y2
];
Element=[
elem_no node_no1 node_no2 length theta E A
];
BCdof=[];
F_global=[ fx1 fy1 fx2 fy2 ];
Connectivity=[
elem_no Dof1 Dof2 Dof3 Dof4
];
(NN,MN)=size(Node) ;
(NE,ME=size(Element);
K_global=zeros(NN*2,NN*2);
A MATLAB Program
for i=1:NE
Ke_local=Kelocal (Element(i,4), Element(i,6), Element(i,7)); % Kelocal is a Matlab function
Te_rotatoin=T_rotation(Element(i,5)); % T_rotation is a Matlab function
Ke_global==Te_rotation'*ke_local*Te_rotation;
ke_assemble=Assemble(Ke_global,Connectivity(i,:),NN); % Assemble is a Matlab function
K_global= K_global+ke_assemble
end
% Solution Phase
U=inv(K_globalBC)*F_globalBC;
A MATLAB Program
% Postprocessing Phase
for i=1:NE
stress(i)=Stress_calc(U, Element(i,2), Element(i,3),Element(i,4), Element(i,5) );
end