Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Levi Sasso
% Nombre: Javier Alexander Bernal León
% Cédula: 8-886-1198
% Carrera: Ingeniería Mecánica (Tendencia Sistemas Dinámicos y Automáticos)
% Asignatura: Metodología Aproximada de Soluciones Mecánicas
% Profesora: Ilka Banfield
PROGRAMA NÚMERO UNO: CÁLCULO DE DEFLEXIÓN DE VIGAS MEDIANTE EL USO DE ELEMENTOS FINITOS
UTILIZANDO MATLAB
clear all
E = 5000000;
I=1000;
EI=E*I;
numberElements=150;
nodeCoordinates=linspace(0,1,numberElements+1)';
xx=nodeCoordinates;
L=max(nodeCoordinates);
numberNodes=size(nodeCoordinates,1);
xx=nodeCoordinates(:,1);
for i=1:numberElements;
elementNodes(i,1)=i;
elementNodes(i,2)=i+1;
end
P=-1500;
GDof=2*numberNodes;
U=zeros(GDof,1);
[stiffness,force]=...
formStiffnessBernoulliBeam(GDof,numberElements,...
elementNodes,numberNodes,xx,EI,P);
function [stiffness,force]=...
formStiffnessBernoulliBeam(GDof,numberElements,...
elementNodes,numberNodes,xx,EI,P);
force=zeros(GDof,1);
stiffness=zeros(GDof);
for e=1:numberElements;
indice=elementNodes(e,:) ;
elementDof=[ 2*(indice(1)-1)+1 2*(indice(2)-1)...
2*(indice(2)-1)+1 2*(indice(2)-1)+2];
LElem=xx(indice(2))-xx(indice(1)) ;
ll=LElem;
k1=EI/(LElem)^3*[12 6*LElem -12 6*LElem; 6*LElem 4*LElem^2
-6*LElem 2*LElem^2;
-12 -6*LElem 12 -6*LElem ;
6*LElem 2*LElem^2 -6*LElem 4*LElem^2];
f1=[P*LElem/2 P*LElem*LElem/12 P*LElem/2 ...
-P*LElem*LElem/12]';
function outputDisplacementsReactions...
(displacements,stiffness,GDof,prescribedDof)
% Esta función está ideada para que la salida de desplazamientos y
% reacciones se en forma tabular.