Você está na página 1de 1

06/10/16 14:02 C:\Users\g1020522\Documents\MATLAB\LESM 10-06\Elem.

m 1 of 1

%-----------------------------------------------------------------------
% Generate member axial fixed end force vector for a linearly distributed
% load applied to given element.
% Output:
% fea: a 2x1 vector with axial fixed end force components
% Input arguments:
% qxi: axial load value at init node
% qxf: axial load value at end (final) node
function fea = axialLinearLoadFEF(obj,qxi,qxf)
L = obj.length; % member length

% *** COMPLETE HERE - Elem-07 ***


fea = [ qxi*L/3+qxf*L/8;
qxi*L/6+qxf*L/3];
% *** COMPLETE HERE - Elem-07 ***
end

%-----------------------------------------------------------------------
% Generate member axial fixed end force vector for a temperature variation
% of a given element.
% Output:
% fea: a 2x1 vector with axial fixed end force components
function fea = axialThermalLoadFEF(obj)
E = obj.material.elasticity;
alpha = obj.material.thermexp;
A = obj.section.area_X;
deltaT = obj.tempVar_GC;
EA = E*A;

% *** COMPLETE HERE - Elem-08 ***


fea = [ EA*alpha*deltaT ;
-EA*alpha*deltaT ];
% *** COMPLETE HERE - Elem-08 ***
end

%-----------------------------------------------------------------------
% Generate member transversal fixed end force vector for a linearly distributed
% load applied to given element assuming that it is simply support on both ends.
% Output:
% fes: a 2x1 vector with transversal simply supported fixed end forces:
% fes(1,1) -> transversal force at init node
% fes(2,1) -> transversal force at end node
% Input arguments:
% qyi: transversal load value at init node
% qyf: transversal load value at end (final) node
function fes = simplySuppLinearLoadFEF(obj,qyi,qyf)
L = obj.length; % member length

q0 = qyi; % uniform contribution of load


q1 = qyf - qyi; % linear contribution of load

% *** COMPLETE HERE - Elem-09 ***


fes = [ -q0*L/2-q1*L/6 ;
-q0*L/2-q1*L/3 ];
% *** COMPLETE HERE - Elem-09 ***
end

Você também pode gostar