Académique Documents
Professionnel Documents
Culture Documents
TRIDIMENSIONALES
CÁLCULO POR ELEMENTOS FINITOS
MC516-SECCIÓN A
PROFESOR:
Ing. Abregú Leandro, Edwin Asención
ESTUDIANTE:
Cadillo Gutierrez, Victor Hugo
20134173A
2. CÁLCULOS PREVIOS
3. ANÁLISIS
5. MÉTODO DE CÁLCULO
8. CONCLUSIONES
9. BIBLIOGRAFÍA
1. ENUNCIADO DEL PROBLEMA
3. ANÁLISIS
La armadura tiene 16 elementos finitos y 8 nodos.
EJES DEL SISTEMA (en mm)
Diagrama de conectividad
1 400 -400 0
2 -400 -400 0
3 -400 400 0
4 400 400 0
5. MÉTODO DE CÁLCULO
PROGRAMA PRINCIPAL
clear all
clc
E=200000;
nodeCoordinates=[400 -400 0;
-400 -400 0 ;
-400 400 0 ;
400 400 0 ;
numberElements=size(elementNodes,1);
numberNodes=size(nodeCoordinates,1);
xx=nodeCoordinates(:,1);
yy=nodeCoordinates(:,2);
zz=nodeCoordinates(:,3);
% Para la estructura:
GDof=3*numberNodes;
U=zeros(GDof,1);
force=zeros(GDof,1);
force(21)=-4000;
force(24)=-2000;
% Matriz de rigidez
[stiffness]=formStiffness3Dtruss(GDof,numberElements,elementNodes,numberN
odes,nodeCoordinates,E,A);
% Condiciones de contorno
prescribedDof=[3 4 6 7 8 9 11 12]';
% Solución
displacements=solution(GDof,prescribedDof,stiffness,force);
outputDisplacementsReactions(displacements,stiffness,...
GDof,prescribedDof)
stresses3Dtruss(numberElements,elementNodes,nodeCoordinates,...
displacements,E)
FUNCIONES AUXILIARES
stiffness=zeros(GDof);
for e=1:numberElements;
indice=elementNodes(e,:) ;
x1=nodeCoordinates(indice(1),1);
y1=nodeCoordinates(indice(1),2);
z1=nodeCoordinates(indice(1),3);
x2=nodeCoordinates(indice(2),1);
y2=nodeCoordinates(indice(2),2);
z2=nodeCoordinates(indice(2),3);
(z2-z1)*(z2-z1));
disp('L');
disp(L);
disp(e)
disp(':')
disp(CXx)
disp(CYx)
disp(CZx)
disp('T')
disp(T)
E*A(e)/L*[T -T ; -T T]
stiffness(elementDof,elementDof)=...
stiffness(elementDof,elementDof)+E*A(e)/L*[T -T ; -T T];
end
activeDof=setdiff([1:GDof]',[prescribedDof]);
stiffness(activeDof,activeDof)
force(activeDof)
U=stiffness(activeDof,activeDof)\force(activeDof);
displacements=zeros(GDof,1);
displacements(activeDof)=U;
end
%dezplazamientos
disp('Displacements')
%displacements=displacements1;
jj=1:GDof; %format
A=[jj' displacements];
disp(A)
%REACCIONES
F=stiffness*displacements;
reactions=F(prescribedDof);
disp('reactions')
B=[prescribedDof reactions];
disp(B)
end
% Esfuerzo en un elemento 3D
ff=zeros(numberElements,6);
for e=1:numberElements;
indice=elementNodes(e,:) ;
elementDof=[3*indice(1)-2 3*indice(1)-1 3*indice(1) 3*indice(2)-2
3*indice(2)-1 3*indice(2)] ;
x1=nodeCoordinates(indice(1),1);
y1=nodeCoordinates(indice(1),2);
z1=nodeCoordinates(indice(1),3);
x2=nodeCoordinates(indice(2),1);
y2=nodeCoordinates(indice(2),2);
z2=nodeCoordinates(indice(2),3);
(z2-z1)*(z2-z1));
u=displacements(elementDof);
end
Reacciones en N
Esfuerzos de los elementos finitos en Pa
8. CONCLUSIONES
9. BIBLIOGRAFÍA