You are on page 1of 7

%------------------------------------------------------------------

% Cdigo Matlab para el Anlisis de elementos Finitos


% Laboratorio #2
% Problema 04 - Antonio Ferreira 2008
% Alumno: Matos De La Pea Jess Armando
% Cdigo: 20132076i
%------------------------------------------------------------------

% Limpia la memoria, cierra las ventanas abiertas y borra


% las variables que se hayan utilizado.
clear all; close all; clc;
% E: Modulo de elasticidad
% A: rea de seccin transversal
% L: Longitud de la barra
E=30e6; A=2; EA=E*A;

%----------------------------------------------------------------------
% 1. Generacin de coordenadas y conectividades
%-----------------------------------------------------------------------

% elementNodes: Conexion de los elementos.


% numberElements: nmero de elementos.
% numberNodes: nmero de nodos.
numberElements=3;
numberNodes=4;
elementNodes=[1 2;1 3;1 4];
nodeCoordinates=[ 0 0;0 120;120 120;120 0];
xx=nodeCoordinates(:,1);
yy=nodeCoordinates(:,2);

%------------------------------------------------------------------
% 2. Inicializacin de parmetros de la estructura
%------------------------------------------------------------------

% displacements: Vector desplazamiento.


% force : Vector Fuerza.
% stiffness: Matriz de rigidez.
% GDof: Nmero total de grados de libertad

GDof=2*numberNodes;
displacements=zeros(GDof,1);
force=zeros(GDof,1);
% Aplicando la carga en el Nodo 2
% que corresponde a 10076 por los 2 ltimos
% digitos del codigo UNI
force(2)=-10076.0;
%------------------------------------------------------------------
% 3. Clculo de la matriz de rigidez del sistema
%------------------------------------------------------------------
[stiffness]=...
formStiffness2Dtruss(GDof,numberElements,...
elementNodes,numberNodes,nodeCoordinates,xx,yy,EA);
% 3.1 Condiciones de frontera
prescribedDof=[3:8]';

%-----------------
% 4. Solucin
%-----------------
displacements=solution(GDof,prescribedDof,stiffness,force);
% 4.1 Dibujando los desplazamientos
us=1:2:2*numberNodes-1;
vs=2:2:2*numberNodes;
figure
L=xx(2)-xx(1);
%L=node(2,1)-node(1,1);
XX=displacements(us);YY=displacements(vs);
dispNorm=max(sqrt(XX.^2+YY.^2));
scaleFact=15000*dispNorm;
clf
hold on
% 4.2 Dibujando los elementos finales
%drawingMesh(nodeCoordinates+scaleFact*[XX YY],elementNodes,'L2','k.-');
%drawingMesh(nodeCoordinates,elementNodes,'L2','k.--');

% 4.3 Tensiones de los elementos


stresses2Dtruss(numberElements,elementNodes,...
xx,yy,displacements,E)
% 4.4 Respuesta de los desplazamientos y reacciones
outputDisplacementsReactions(displacements,stiffness,...
GDof,prescribedDof)

----------------------
RESULTADOS
----------------------
Tensiones

ans =

1.0e+03 *

3.9946
1.4756
-1.0434

Desplazamientos

ans =

1.0000 0.0042
2.0000 -0.0160
3.0000 0
4.0000 0
5.0000 0
6.0000 0
7.0000 0
8.0000 0

Reacciones

ans =

1.0e+03 *

0.0030 = 3 0
0.0040 = 4 7.9892
0.0050 = 5 2.0868
0.0060 = 6 2.0868
0.0070 = 7 -2.0868
0.0080 = 8 0

----------------------
CONCLUSIONES
----------------------
Los desplazamientos en el nodo 1 es positivo, mientras que en el
nodo 2 es negativo, los dems nodos permanecen invariantes.
Las reacciones en 4, 5 y 6 van en direccin del eje + mientras que en
la reaccin 7 esta va en direccin -.

%------------------------------------------------------------------
% Cdigo Matlab para el Anlisis de elementos Finitos
% Laboratorio #2
% Problema 05 - Antonio Ferreira 2008
% Alumno: Matos De La Pea Jess Armando
% Cdigo: 20132076i
%------------------------------------------------------------------

% Limpia la memoria, cierra las ventanas abiertas y borra


% las variables que se hayan utilizado.
clear all; close all; clc;
% E: Modulo de elasticidad
% A: rea de seccin transversal
% L: Longitud de la barra
E=70000; A=300; EA=E*A;
%----------------------------------------------------------------------
% 1. Generacin de coordenadas y conectividades
%-----------------------------------------------------------------------

elementNodes=[ 1 2;1 3;2 3;2 4;1 4;3 4;3 6;4 5;4 6;3 5;5 6];
nodeCoordinates=[ 0 0;0 3000;3000 0;3000 3000;6000 0;6000 3000];
numberElements=size(elementNodes,1);
numberNodes=size(nodeCoordinates,1);
xx=nodeCoordinates(:,1);
yy=nodeCoordinates(:,2);

%------------------------------------------------------------------
% 2. Inicializacin de parmetros de la estructura
%------------------------------------------------------------------

% displacements: Vector desplazamiento.


% force : Vector Fuerza.
% stiffness: Matriz de rigidez.
% GDof: Nmero total de grados de libertad
GDof=2*numberNodes;
U=zeros(GDof,1);
force=zeros(GDof,1);
% Aplicando la carga en el Nodo 2, 4 y 6
% que corresponde a 12600, 17600 y 12600 correspondientemente por los 2
ltimos
% dgitos del cdigo UNI
force(4)=-126000;
force(8)=-176000;
force(12)=-126000;

%------------------------------------------------------------------
% 3. Clculo de la matriz de rigidez del sistema
%------------------------------------------------------------------

[stiffness]=...
formStiffness2Dtruss(GDof,numberElements,...
elementNodes,numberNodes,nodeCoordinates,xx,yy,EA);
% boundary conditions and solution
prescribedDof=[1 2 10]';

%-----------------
% 4. Solucin
%-----------------
displacements=solution(GDof,prescribedDof,stiffness,force);
us=1:2:2*numberNodes-1;
vs=2:2:2*numberNodes;
% 4.1 Dibujando los desplazamientos
figure
L=xx(2)-xx(1);
%L=node(2,1)-node(1,1);
XX=displacements(us);YY=displacements(vs);
dispNorm=max(sqrt(XX.^2+YY.^2));
scaleFact=2*dispNorm;
clf
hold on
%drawingMesh(nodeCoordinates+scaleFact*[XX YY],...
%elementNodes,L2,k.-);
%drawingMesh(nodeCoordinates,elementNodes,L2,k.--);
% 4.2 Desplazamientos / reacciones de salida
outputDisplacementsReactions(displacements,stiffness,...
GDof,prescribedDof)
% 4.3 Tension en los elementos
stresses2Dtruss(numberElements,elementNodes,...
xx,yy,displacements,E)

----------------------
RESULTADOS
----------------------
Desplazamientos

ans =

1.0000 0
2.0000 0
3.0000 12.5714
4.0000 -20.8272
5.0000 9.7443
6.0000 -31.6508
7.0000 9.7443
8.0000 -37.3052
9.0000 19.4885
10.0000 0
11.0000 6.9171
12.0000 -20.8272

Reacciones

ans =

1.0e+05 *

0.0000 -0.0000
0.0000 2.1400
0.0001 2.1400

Tensiones

ans =

-485.9674
227.3659
93.2920
-65.9674
-321.5439
-131.9349
93.2920
-321.5439
-65.9674
227.3659
-485.9674

----------------------
CONCLUSIONES
----------------------
Los desplazamientos en los nodos 3, 5 ,7 ,9 y 11 son positivos,
mientras que en el nodo 4, 6, 8 y 12 son negativos, los dems nodos
permanecen invariantes.

Las reacciones tienen direcciones positivas.


Los valores de las tensiones negativas indican compresin, mientras que
las positivas indican tensiones a traccin.

You might also like