Vous êtes sur la page 1sur 30

1.

Para la armadura de la figura, determinar: el desplazamiento del punto B y del punto intermedio de
la barra BF, los esfuerzos en todas las barras y las reacciones en los apoyos. La estructura est bien
definida?.
Todas las barras tienen la misma longitud L y la misma seccin transversal A.
Todas las barras a excepcin de BF son de acero, BF de aluminio.
Acero: E=200GPa, Sy=250MPa, =12x104C-1.
Aluminio: E=72GPa, Sy=410MPa, =23x104C-1.
Geometra: L=2m, A=4cm2.
P=1000kgf.

Desarrollo General.
Inicialmente se enumeran los elementos, los nodos y los GDL que se utilizarn, tal como se muestra en la
figura.

Utilizando la herramienta MATLAB7.0, se determinan inicialmente las matrices de rigidez locales, luego
se ensamblan y se obtiene la global. Con la matriz de rigidez global y las fuerzas en cada nodo y haciendo
uso del mtodo de eliminacin se determinan los desplazamientos de cada nodo globalmente.
KQ=F
Q=KF
Seguidamente se calculan los esfuerzos en cada elemento.
Se

E
l
he

mq

Luego se determinan las reacciones.


R=KQ-F
Y se estiman los desplazamientos del punto medio del elemento <4>.
Con la finalidad de generalizar la solucin del problema se puede hacer interactiva la introduccin de la
data.
Desarrollo en detalle.
Algoritmo para coordenadas nodales e informacin de elementos.
clear
E=input('E= ')
A=input('A= ')
%%%%%%%%%%%%%%%%%Coordenadas Nodos
N=[]
nn=input('Num_Nodos= ')
for i=1:nn
for j=1:2
disp('Nodo'),i
disp('Introduzca Coordenada de i')
N(i,j)=input('N_coordenada = ')
end
end
%%%%%%%%%%%%%%%%%Conectividad
%%%%%%%Areas y E
N
CONEC=[]
ne=input('Intro_Num_Elementos')
for i=1:ne
disp('Para c/elemento')
disp (i)
A(i)=input('Area _elemento')
E(i)=input('E')
CONEC(i,1)=input('Nodo_Inicio= ')
CONEC(i,2)=input('Nodo_Fin= ')
end
%%%%%%%%%%%Geometria
GEO=[]
disp('Areas y E, para c/elemento')
j=0
for i=1:ne
hee=N(CONEC(i,2),1:2)-N(CONEC(i,1),1:2)
he=sqrt(dot(hee,hee))
dX=N(CONEC(i,2),1)-N(CONEC(i,1),1)
dY=N(CONEC(i,2),2)-N(CONEC(i,1),2)
l=dX/he
m=dY/he
j=j+1
GEO(i,j)=he

GEO(i,j+1)=l
GEO(i,j+2)=m
j=0
end

Ejecutando se muestran las coordenadas nodales N:


N=
N1
N2
N3
N4
N5

0,0000
2,0000
4,0000
1,0000
3,0000

CONEC=
Elemento
1
2
3
4
5
6
7

0,0000
0,0000
0,0000
1,7321
1,7321

1
1
2
2
2
3
1
4

2
2
3
4
5
5
4
5

GEO=
E1
E2
E3
E4
E5
E6
E7

Le
2
2
2
2
2
2
2

l
1
1
-0,5
0,5
-0,5
0,5
1

m
0
0
0,866
0,866
0,866
0,866
0

Algoritmo para matriz de rigidez.


Primeramente se crean las matrices para cada elemento Ke.
%%Matrices de rigidez
for i=1:ne;
L=GEO(i,2);
M=GEO(i,3);
L2=L^2;
M2=M^2;
LM=L*M;
if i==1
%for j=1:8
A(i)=A1;E(i)=E1
K1=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
elseif i==2
A(i)=A1;E(i)=E1
K2=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
elseif i==3
A(i)=A1;E(i)=E1

K3=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]


elseif i==4
A(i)=A1;E(i)=E2
K4=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
elseif i==5
A(i)=A1;E(i)=E1
K5=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
elseif i==6
A(i)=A1;E(i)=E1
K6=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
else
A(i)=A1;E(i)=E1
K7=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
end
end

Lo cual produce:
K1=
40000000
0
-40000000
0
K2=
40000000
0
-40000000
0
K3=
1,00E+07
0,9999
-1,732
-0,9999
1,732
K4=
1,00E+07
0,36
0,6235
-0,36
-0,6235
K5=
1,00E+07
0,9999
-1,732
-0,9999
1,732
K6=
1,00E+07
0,9999
1,732
-0,9999
-1,732
K7=
40000000
0

0
0
0
0

-40000000
0
40000000
0

0
0
0
0

0
0
0
0

-40000000
0
40000000
0

0
0
0
0

*
-1,732
3
1,732
-3

-0,9999
1,732
0,9999
-1,732

1,732
-3
-1,732
3

*
0,6235
1,08
-0,6235
-1,08

-0,36
-0,6235
0,36
0,6235

-0,6235
-1,08
0,6235
1,08

*
-1,732
3
1,732
-3

-0,9999
1,732
0,9999
-1,732

1,732
-3
-1,732
3

*
1,732
3
-1,732
-3

-0,9999
-1,732
0,9999
1,732

-1,732
-3
1,732
3

0
0

-40000000
0

0
0

-40000000
0

0
0

40000000
0

0
0

Se crean matrices de ceros para cada elemento de dimensin [nnxGDL], y con la matriz de conectividad,
se ubica la posicin de cada ke(i,j)_local en la Ke(2*ne_inicial-1 ne_inicial; 2*ne_final-1 ne_final).
%KT
z=nn*2
KT1=zeros(z),KT2=zeros(z),KT3=zeros(z),KT4=zeros(z);KT5=zeros(z);KT6=zeros(z);KT7=zeros(z);
for e=1:ne
u1=2*CONEC(e,1)-1
v1=2*CONEC(e,1)
u2=2*CONEC(e,2)-1
v2=2*CONEC(e,2)
f1=[u1 v1 u2 v2]
f2=[u1 v1 u2 v2]
if e==1
for i=1:4
for j=1:4
KT1(f1(i),f2(j))=K1(i,j);
end
end
KT1
elseif e==2
for i=1:4
for j=1:4
KT2(f1(i),f2(j))=K2(i,j);
end
end
KT2
elseif e==3
for i=1:4
for j=1:4
KT3(f1(i),f2(j))=K3(i,j);
end
end
KT3
elseif e==4
for i=1:4
for j=1:4
KT4(f1(i),f2(j))=K4(i,j);
end
end
KT4
elseif e==5
for i=1:4
for j=1:4
KT5(f1(i),f2(j))=K5(i,j);
end
end
KT5
elseif e==6
for i=1:4
for j=1:4
KT6(f1(i),f2(j))=K6(i,j);
end
end
KT6
else
for i=1:4

for j=1:4
KT7(f1(i),f2(j))=K7(i,j);
end
end
end
end
KT7

Producindose las siete matrices de rigidez una por cada elemento, finalmente se suman y se obtiene la
matriz de rigidez estructural K.
KTT=KT1+KT2+KT3+KT4+KT5+KT6+KT7

KTT =
1,0e+007
4,9999
1,732
-4
0
0
0
-0,9999
-1,732
0
0

*
1,732
3
0
0
0
0
-1,732
-3
0
0

-4
0
9,3599
-1,1085
-4
0
-0,9999
1,732
-0,36
-0,6235

0
0
-1,1085
4,08
0
0
1,732
-3
-0,6235
-1,08

0
0
-4
0
4,9999
-1,732
0
0
-0,9999
1,732

0
0
0
0
-1,732
3
0
0
1,732
-3

-0,9999
-1,732
-0,9999
1,732
0
0
5,9999
0
-4
0

-1,732
-3
1,732
-3
0
0
0
6
0
0

0
0
-0,36
-0,6235
-0,9999
1,732
-4
0
5,3599
-1,1085

0
0
-0,6235
-1,08
1,732
-3
0
0
-1,1085
4,08

Luego, tomando en cuenta las condiciones de frontera, las cuales son cargadas interactivamente por
pantalla, y son las restricciones en los nodos, se utiliza el mtodo de eliminacin, descartando de K las
filas y columnas que representan a los vnculos fijos, en nuestro caso los nodos <1> y <3>.
Solicitud de restricciones:
%Restricciones
for ii=1:nn*2
qt(ii)=0;
%q(ii)=0
end
disp('GDL restringidos_Indicar' )
n=input('Nm_GDL Restringidos?=')
for i=1:n
r(i)=input('Introduzca_Nm. del GDL Correspondiente= ');
end

Produce un vector r de GDL restringidos.


GDL restringidos_Indicar
Nm_GDL Restringidos?=4
n=
4
Introduzca_Nm.
Introduzca_Nm.
Introduzca_Nm.
Introduzca_Nm.

del
del
del
del

GDL
GDL
GDL
GDL

Correspondiente=
Correspondiente=
Correspondiente=
Correspondiente=

1
2
5
6

r=

Se crea un vector de ceros, de dimensin nnxGDL=nmero nodosxGDL


%Restricciones
for ii=1:nn*2
qt(ii)=0;
end

Produce:
qt =
0

Se llenan las posiciones r, de las restricciones, con el respectivo GDL global, haciendo:
qt(r)=r;

Produce:
qt =
1

Se crea un vector que indique para cada posicin el nmero de su GDL.


for w=1:nn*2
qt1(w)=w;
end

Produce:
qt1 =
1

10

Se resta el vector de todos los GDL del que representa las restricciones, donde haya restricciones el
resultado ser cero.
dif=qt1-qt;

Resulta:
dif =
0

10

Se identifica la posicin NO CERO, que corresponder al GDL no restringido, creando un vector v con
tales valores.
j=0
for i=1:nn*2
if dif(i)==i
j=j+1
v(j)=dif(i);
else
dif(i)=dif(i);
end
end

Resulta:
v=
3

10

Se seleccionan en la matriz de rigidez estructural las filas y columnas correpondientes a los GDL no
restringidos.
KTTF=KTT(v,v)

KTTF =
1.0e+007 *
9,3599
-1,1085
-0,9999
1,732
-0,36
-0,6235

-1,1085
4,08
1,732
-3
-0,6235
-1,08

-0,9999
1,732
5,9999
0
-4
0

1,732
-3
0
6
0
0

-0,36
-0,6235
-4
0
5,3599
-1,1085

-0,6235
-1,08
0
0
-1,1085
4,08

Se introducen las fuerzas en cada nodo, segn su GDL,


%Fuerzas en c/GDL=?7
disp('Fuerzas en c/GDL')
for i=1:nn*2
disp(i)
ff=input('F(i)=');
F(i)=ff;
end

Producindose:
F=
0

-9800

-49000

19600

-19600

E igualmente, se reduce el vector F con v, haciendo F(v), se procede a calcular los desplazamientos
nodales para toda la estructura con Q=KF, Para mostrarlos todos, se crea un vector Qe1 de ceros, para
todos los GDL, asignndosele a las posiciones no restringidas los respectivos valores q1, q2,
%Desplazamientos
FT=F(v)
FTT=FT;
Qe=inv(KTTF)*FTT'
Qet=Qe'
for i=1:nn*2
Qe1(i)=0;
end
for j=1:(nn*2-n)
Qe1(v(j))=Qet(j);
end
disp('Desplazamientos')
Qe1

Se tiene:
FTT =
0

-9800

-49000

19600

-19600

Qet =
0.0002 -0.0023

0.0013 -0.0020

0.0009 -0.0008

Qe1'
ans =
0
0
0.0002
-0.0023
0
0
0.0013
-0.0020
0.0009
-0.0008

Esfuerzos en cada barra.


Se calcula el esfuerzo en cada barra con:
Se

E
l
he

mq,

Haciendo:
%Esfuerzos
disp('Esfuerzos en Elementos')
for i=1:ne;
L=GEO(i,2);
M=GEO(i,3);
%for j=1:8
S=(E(i)/GEO(i,1))*[-L
Qe1(2*CONEC(i,2))];
SS(i)=S;

-M

M]*[Qe1(2*CONEC(i,1)-1);

Qe1(2*CONEC(i,1));

Qe1(2*CONEC(i,2)-1);

end
disp('Esf_en_c_elem')
SST=SS'

Lo cual produce:
SST =
1.0e+008 *
0.2286
-0.2286
-0.3157
0.5986
-1.1644
-1.0988
-0.3915

Las reacciones, con R=KQ-F, donde para K se seleccionan slo las filas restringidas, utilizando el vector
r, como en esos nodos no hay fuerzas externas F, se hace:
%Reacciones

KTR=KTT(r,1:nn*2);
disp('Reacciones')
R=KTR*Qe1'

Que produce:
R=
1.0e+004 *
1.2831
3.8063
-3.2431
4.0337

El desplazamiento del punto intermedio de la barra BF:


Se determinan las coordenadas finales de los nodos inicial y final del elemento 4, sumando a las
posiciones iniciales los desplazamientos, se determina l y m de ese elemento para la posicin final,
%%%%%%%%%%%%%%%%Desplazamiento Punto Medio de BF Barra(4), en este
%%%%%%%%%%%%%%%%desarrollo, va de GDL (3,4 a 9,10)
disp('Nuevas Coordenadas BFmedio')
XFM=((Qe1(9)-Qe1(3))+(N(5,1)-N(2,1)))/2+Qe1(3)+N(2,1)
YFM=((Qe1(10)-Qe1(4))+(N(5,2)-N(2,2)))/2+N(2,2)+Qe1(4)
disp('Desplazamientos BFmedio')
QexM=XFM-N(2,1)-1*GEO(4,2)
QeyM=YFM-N(2,2)-1*GEO(4,3)

Se determinaron las nuevas coordenadas del punto medio del elemento 4, resultando:
Nuevas Coordenadas BFmedio
XFM =
2.5006
YFM =
0.8645

Y finalmente los desplazamientos del punto BFmedio:


QexM =
5.9530e-004
QeyM =
-0.0015

10

11

2.

Desarrollo General.
De la misma manera que en el ejercicio 1, se numeran los elementos, los nodos y los GDL que se
utilizarn, tal como se muestra en la figura, tomando en cuenta que la rigidez en los elementos elsticos
(8) y (9), estn representados por la constante de resorte C de cada uno de ellos.

12

13

Introduccin datos, E1, E2, coordenadas de nodos y conectividad.


clear
E1=input('E1= ')
E2=input('E2= ')
A=input('A= ')
%A1=.0004
%E1=200000000000
%E2=72000000000
%%%%Coordenadas Nodos
N=[]
nn=input('Num_Nodos= ')
for i=1:nn
for j=1:2
disp('Nodo'),i
disp('Introduzca Coordenada de i')
N(i,j)=input('N_coordenada = ')
end
end
N
%N=[0 0;2.0000 0;4.0000 0;1.0000 1.7321;3.0000

1.7321;5 0;4 -1]

%%Conectividad
%Areas y E
CONEC=[]
ne=input('Int_Num_ementos')
for i=1:ne
disp('Para c/elemento')
disp (i)
A(i)=input('Area _elemento')
E(i)=input('E')
CONEC(i,1)=input('Nodo_Inicio= ')
CONEC(i,2)=input('Nodo_Fin= ')
end
CONEC
%CONEC=[1
2;2
3;2
4;2
5;3

5;1

4;4

5;3 6;3 7]

Resulta:
ne =
9
CONEC =
1
2
2
2
3
1
4
3
3

2
3
4
5
5
4
5
6
7

Se calcula la geometra de los elementos.


%%%%Geometria
GEO=[]
disp('Areas y E, para c/elemento')
j=0
for i=1:ne
hee=N(CONEC(i,2),1:2)-N(CONEC(i,1),1:2)

14

he=sqrt(dot(hee,hee))
dX=N(CONEC(i,2),1)-N(CONEC(i,1),1)
dY=N(CONEC(i,2),2)-N(CONEC(i,1),2)
l=dX/he
m=dY/he
j=j+1
GEO(i,j)=he
GEO(i,j+1)=l
GEO(i,j+2)=m
j=0
end

Produce:
GEO =
2.0000 1.0000
0
2.0000 1.0000
0
2.0000 -0.5000 0.8660
2.0000 0.5000 0.8660
2.0000 -0.5000 0.8660
2.0000 0.5000 0.8660
2.0000 1.0000
0
1.0000 1.0000
0
1.0000
0 -1.0000

Se determinan las matrices de rigidez de cada elemento en coordendas globales, en los resortes Ke=C*[L2
LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2], donde C es la constante de resorte dada. Luego se
suman todas las matrices obteniendo K global
%%%Matrices de rigidez
for i=1:ne;
L=GEO(i,2);
M=GEO(i,3);
L2=L^2;
M2=M^2;
LM=L*M;
if i==1
%for j=1:8
A(i)=A1;E(i)=E1
K1=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
elseif i==2
A(i)=A1;E(i)=E1
K2=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
elseif i==3
A(i)=A1;E(i)=E1
K3=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
elseif i==4
A(i)=A1;E(i)=E2
K4=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
elseif i==5
A(i)=A1;E(i)=E1
K5=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
elseif i==6
A(i)=A1;E(i)=E1
K6=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
elseif i==7
A(i)=A1;E(i)=E1
K7=(E(i)*A(i)/GEO(i,1))*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]

15

elseif i==8
C1=3*10^5
K8=C1*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
else
C2=4*10^5
K9=C2*[L2 LM -L2 -LM;LM M2 -LM -M2;-L2 -LM L2 LM;-LM -M2 LM M2]
end
end
%KT
z=nn*2
KT1=zeros(z),KT2=zeros(z),KT3=zeros(z),KT4=zeros(z);KT5=zeros(z);KT6=zeros(z);KT7=zeros(z);KT8=zeros(z);KT
9=zeros(z);
for e=1:ne
u1=2*CONEC(e,1)-1
v1=2*CONEC(e,1)
u2=2*CONEC(e,2)-1
v2=2*CONEC(e,2)
f1=[u1 v1 u2 v2]
f2=[u1 v1 u2 v2]
if e==1
for i=1:4
for j=1:4
KT1(f1(i),f2(j))=K1(i,j);
end
end
KT1
elseif e==2
for i=1:4
for j=1:4
KT2(f1(i),f2(j))=K2(i,j);
end
end
KT2
elseif e==3
for i=1:4
for j=1:4
KT3(f1(i),f2(j))=K3(i,j);
end
end
KT3
elseif e==4
for i=1:4
for j=1:4
KT4(f1(i),f2(j))=K4(i,j);
end
end
KT4
elseif e==5
for i=1:4
for j=1:4
KT5(f1(i),f2(j))=K5(i,j);
end
end
KT5
elseif e==6
for i=1:4
for j=1:4
KT6(f1(i),f2(j))=K6(i,j);
end
end
KT6

16

elseif e==7
for i=1:4
for j=1:4
KT7(f1(i),f2(j))=K7(i,j);
end
end
KT7
elseif e==8
for i=1:4
for j=1:4
KT8(f1(i),f2(j))=K8(i,j);
end
end
KT8
else
for i=1:4
for j=1:4
KT9(f1(i),f2(j))=K9(i,j);
end
end
KT9
end
end
KTT=KT1+KT2+KT3+KT4+KT5+KT6+KT7+KT8+KT9
KTT =
1.0e+007 *
Columns 1 through 9
4.9999 1.7320 -4.0000
0
0
0 -0.9999 -1.7320
0
1.7320 3.0000
0
0
0
0 -1.7320 -3.0000
0
-4.0000
0 9.3599 -1.1085 -4.0000
0 -0.9999 1.7320 -0.3600
0
0 -1.1085 4.0800
0
0 1.7320 -3.0000 -0.6235
0
0 -4.0000
0 5.0299 -1.7320
0
0 -0.9999
0
0
0
0 -1.7320 3.0400
0
0 1.7320
-0.9999 -1.7320 -0.9999 1.7320
0
0 5.9999
0 -4.0000
-1.7320 -3.0000 1.7320 -3.0000
0
0
0 6.0000
0
0
0 -0.3600 -0.6235 -0.9999 1.7320 -4.0000
0 5.3599
0
0 -0.6235 -1.0800 1.7320 -3.0000
0
0 -1.1085
0
0
0
0 -0.0300
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 -0.0400
0
0
0

Columns 10 through 14
0
0
0
0
0
0
-0.6235
0
-1.0800
0
1.7320 -0.0300
-3.0000
0
0
0
0
0
0
0
-1.1085
0
4.0800
0
0 0.0300
0
0
0

0
0
0
0

0
0
0

0
0
0
0

0
0
0
0

0
0
0 -0.0400
0
0
0
0
0
0
0
0
0
0
0
0

17

Se introducen las condiciones de frontera, identificando los nodos restringidos, luego las fuerzas externas
por nodo, procediendo igual que en el ejercicio 1 y as obtener por eliminacin las ecuaciones del
elementos finito reducido, para hacer Q=KF y obtener los desplazamientos nodales en toda la estructura.
%Restricciones
for ii=1:nn*2
qt(ii)=0;
end
disp('GDL restringidos_Indicar' )
n=input('Nm_GDL Restringidos?=')
for i=1:n
r(i)=input('Introduzca_Nm. del GDL Correspondiente= ');
end
GDL restringidos_Indicar
Nm_GDL Restringidos?=6
n=
6
Introduzca_Nm.
Introduzca_Nm.
Introduzca_Nm.
Introduzca_Nm.
Introduzca_Nm.
Introduzca_Nm.

del
del
del
del
del
del

GDL
GDL
GDL
GDL
GDL
GDL

Correspondiente=
Correspondiente=
Correspondiente=
Correspondiente=
Correspondiente=
Correspondiente=

13

14

1
2
11
12
13
14

r=
1

11

12

qt(r)=r;
for w=1:nn*2
qt1(w)=w;
end
dif=qt1-qt;
j=0
for i=1:nn*2
if dif(i)==i
j=j+1
v(j)=dif(i);
else
dif(i)=dif(i);
end
end
KTTF=KTT(v,v)
dif =
0

10

KTTF =
1.0e+007 *

18

Columns 1 through 7
9.3599
-1.1085
-4.0000
0
-0.9999
1.7320
-0.3600
-0.6235

-1.1085 -4.0000
0 -0.9999 1.7320 -0.3600
4.0800
0
0 1.7320 -3.0000 -0.6235
0 5.0299 -1.7320
0
0 -0.9999
0 -1.7320 3.0400
0
0 1.7320
1.7320
0
0 5.9999
0 -4.0000
-3.0000
0
0
0 6.0000
0
-0.6235 -0.9999 1.7320 -4.0000
0 5.3599
-1.0800 1.7320 -3.0000
0
0 -1.1085

Column 8
-0.6235
-1.0800
1.7320
-3.0000
0
0
-1.1085
4.0800

%%%%%%%%Fuerzas en c/GDL=?7%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
disp('Fuerzas en c/GDL')
for i=1:nn*2
disp(i)
ff=input('F(i)=');
F(i)=ff;
end
%F=[0 0 0 -9800 0 0 0 -5*9800 2*9800 -2*9800 0 0 0 0]

Fuerzas en c/GDL
F'
ans =
0
0
0
-9800
0
0
0
-49000
19600
-19600
0
0
0
0

Desplazamientos

%%%%%%%Desplazamientos
FT=F(v);

19

FTT=FT;
Qe=inv(KTTF)*FTT';
Qet=Qe';
for i=1:nn*2
Qe1(i)=0;
end
for j=1:(nn*2-n);
Qe1(v(j))=Qet(j);
end
disp('Desplazamientos')
Qe1'

Resulta:
Qe1
ans =
0
0
0.0010
-0.0532
0.0016
-0.1008
0.0458
-0.0277
0.0454
-0.0769
0
0
0
0

Esfuerzos.

%Esfuerzos
disp('Esfuerzos en Elementos')
for i=1:ne;
L=GEO(i,2);
M=GEO(i,3);
if i<=ne-2
S=(E(i)/GEO(i,1))*[-L -M L M]*[Qe1(2*CONEC(i,1)-1); Qe1(2*CONEC(i,1)); Qe1(2*CONEC(i,2)-1);
Qe1(2*CONEC(i,2))];
SS(i)=S;
else
C(8)=C1
C(9)=C2
S=(C(i)/Qe1(i-4))*[-L -M L M]*[Qe1(2*CONEC(i,1)-1); Qe1(2*CONEC(i,1)); Qe1(2*CONEC(i,2)-1);
Qe1(2*CONEC(i,2))];
SS(i)=S;
end
end
disp('Esf_en_c_elem')
SST=SS'
Esf_en_c_elem
SST =

20

1.0e+008 *
1.0274
0.5702
-0.3157
0.5986
-1.1644
-1.0988
-0.3915
0.0001
-0.2525

Reacciones.
%Reacciones
KTR=KTT(r,1:nn*2);
disp('Reacciones')
R=KTR*Qe1'

Reacciones
R=
1.0e+004 *
-1.9121
3.8063
-0.0479
0
0
4.0337

Desplazamiento punto medio barra (4).


De la misma manera que en 1.
%%%%%%%%%%%%%%%%Desplazamiento Punto Medio de BF Barra(4), en este
%%%%%%%%%%%%%%%%desarrollo, va de GDL (3,4 a 9,10)
disp('Nuevas Coordenadas BFmedio')
XFM=((Qe1(9)-Qe1(3))+(N(5,1)-N(2,1)))/2+Qe1(3)+N(2,1)
YFM=((Qe1(10)-Qe1(4))+(N(5,2)-N(2,2)))/2+N(2,2)+Qe1(4)
disp('Desplazamientos BFmedio')
QexM=XFM-N(2,1)-1*GEO(4,2)
QeyM=YFM-N(2,2)-1*GEO(4,3)

Resulta:
Nuevas Coordenadas BFmedio
XFM =
2.5232
YFM =
0.8010

21

Desplazamientos BFmedio
QexM =
0.0232
QeyM =
-0.0650

22

3.)

Se procede inicialmente igual que en los ejercicios 1 y 2, ensamblando slo el vector de carga por efecto
T
de cambio de temperatura, Fteme Ee Ae e Te l m l m
%%%%%%%%%%%%%%%Cargas por Temperatura%%%%%%%%%%%
Ftem=[0 0 0 0 0 0 0 0 0 0 0 0 0 0] ;
ALPHA=[ALPHA1 ALPHA1 ALPHA1 ALPHA2 ALPHA1 ALPHA1 ALPHA1 0 0];
for e=1:ne
L=GEO(e,2);
M=GEO(e,3);
u1=2*CONEC(e,1)-1;
v1=2*CONEC(e,1);
u2=2*CONEC(e,2)-1;
v2=2*CONEC(e,2);
f1=[u1 v1 u2 v2];
disp('e L M f1')
vista=[e L M f1]
if e<=ne&&e~=4
e
E(e)=E1
A(e)=A1
Ftem(f1(1))=E(e)*A(e)*ALPHA1*dT(e)*(-L)+Ftem(f1(1));
Ftem(f1(2))=E(e)*A(e)*ALPHA1*dT(e)*(-M)+ Ftem(f1(2));
Ftem(f1(3))=E(e)*A(e)*ALPHA1*dT(e)*L+Ftem(f1(3));
Ftem(f1(4))=E(e)*A(e)*ALPHA1*dT(e)*M+Ftem(f1(4));

elseif e==4
e
E(e)=E2

23

A(e)=A1
Ftem(f1(1))=E(e)*A(e)*ALPHA2*dT(e)*(-L)+Ftem(f1(1));
Ftem(f1(2))=E(e)*A(e)*ALPHA2*dT(e)*(-M)+ Ftem(f1(2));
Ftem(f1(3))=E(e)*A(e)*ALPHA2*dT(e)*L+Ftem(f1(3));
Ftem(f1(4))=E(e)*A(e)*ALPHA2*dT(e)*M+Ftem(f1(4));

else
e
Ftem(f1(1))=0;
Ftem(f1(2))=0;
Ftem(f1(3))=0;
Ftem(f1(4))=0;
end
end

Se obtiene haciendo:
disp('Ftem')
Ftem
disp('Ff')
Ff
disp('F')
F=Ff+Ftem
F'

Ftem
ans =
1.0e+004 *
-7.2000
-2.4942
0.9216
-3.3921
0
0
-0.9600
4.9883
0.0384
3.3921
0
0
0
0
Ff
ans =
0
0
0

24

-9800
0
0
0
-49000
19600
-19600
0
0
0
0
F
ans =
1.0e+004 *
-7.2000
-2.4942
0.9216
-4.3721
0
0
-0.9600
0.0883
1.9984
1.4321
0
0
0
0

%Desplazamientos
FT=F(v);
FTT=FT;
Qe=inv(KTTF)*FTT';
Qet=Qe';
for i=1:nn*2;
Qe1(i)=0;
end
for j=1:(nn*2-n);
Qe1(v(j))=Qet(j);
end
disp('Desplazamientos')
Qe1
FT=F(v);
FTT=FT;
Qe=inv(KTTF)*FTT';
Qe1=Qe
for i=1:nn*2;
Qe1(i)=0;
end
for j=1:(nn*2-n);
Qe1(v(j))=Qet(j);
end
disp('Desplazamientos')
Qe1

25

Desplazamientos
Qe1 =
0
0
0.0007
-0.0217
0.0009
-0.0385
0.0183
-0.0110
0.0182
-0.0290
0
0
0
0

%%%%%%%%%%%%%%%Conec Esfuerzoz
for i=1:ne;
L=GEO(i,2);
M=GEO(i,3);
if i<=ne-2
S=(E(i)/GEO(i,1))*[-L -M L M]*[Qe1(2*CONEC(i,1)-1); Qe1(2*CONEC(i,1)); Qe1(2*CONEC(i,2)-1);
Qe1(2*CONEC(i,2))]-E(i)*ALPHA(i)*dT(i);
SS(i)=S;
else
C(8)=C1;
C(9)=C2;
S=(C(i)/Qe1(i-4))*[-L -M L M]*[Qe1(2*CONEC(i,1)-1); Qe1(2*CONEC(i,1)); Qe1(2*CONEC(i,2)-1);
Qe1(2*CONEC(i,2))];
SS(i)=S;
end
end
disp('Esf_en_c_elem')
SST=SS'
Esf_en_c_elem
SST =
1.0e+008 *
-0.7673
-1.2245
-0.3157
0.3610
-1.1644
-1.0988
-0.3915
0.0001
-0.1733

26

%Reacciones
disp('Reacciones')
KTR=KTT(r,1:nn*2);
disp('Reacciones')
R=KTR*Qe1
Reacciones
R=
1.0e+004 *
-1.9334
1.3121
-0.0266
0
0
1.5396

%%%%%%%%%%%%%%%%Desplazamiento Punto Medio de BF Barra(4), en este


%%%%%%%%%%%%%%%%desarrollo, va de GDL (3,4 a 9,10)
disp('Nuevas Coordenadas BFmedio')
XFM=((Qe1(9)-Qe1(3))+(N(5,1)-N(2,1)))/2+Qe1(3)+N(2,1)
YFM=((Qe1(10)-Qe1(4))+(N(5,2)-N(2,2)))/2+N(2,2)+Qe1(4)
disp('Desplazamientos BFmedio')
QexM=XFM-N(2,1)-1*GEO(4,2)
QeyM=YFM-N(2,2)-1*GEO(4,3)
Nuevas Coordenadas BFmedio
XFM =
2.5094
YFM =
0.8407
Desplazamientos BFmedio
QexM =
0.0094
QeyM =
-0.0253

27

Resumen de resultados.
Problema 1.
Desplazamiento punto B.
U(m)
0,0002

v(m)
-0,0023

Desplazamiento punto intermedio barra BF.


U(m)
5,9530e-004

v(m)
-0,015

Esfuerzos en todas las barras.


S_barra
(Pax1.0e+008)
AB
BC
BD
BF
CF
AD
DF

1
2
3
4
5
6
7

0,2286
-0,2286
-0,3157
0,5986
-1,1644
-1,0988
-0,3915

Reacciones en los apoyos.


R_nodo
(Nx1.0e+004)
1
2

Rx(N)

Ry(N)

1,2831
-3,2431

3,8063
4,0337

La estructura est bien diseada?.


Acero: E=200GPa, Sy=250MPa, =12x104C-1.
Aluminio: E=72GPa, Sy=410MPa, =23x104C-1.
Elemento
1
2
3
4
5
6
7

S(Pa)
22.860.000
-22.860.000
-31.570.000
59.860.000
-116.440.000
-109.880.000
-39.150.000

Sy(Pa)
250.000.000
250.000.000
250.000.000
410.000.000
250.000.000
250.000.000
250.000.000

n
10,94
10,94
7,92
6,85
2,15
2,28
6,39

28

Problema 2.
Desplazamiento punto B.
u(m)
0,0010

v(m)
-0,0532

Desplazamiento punto intermedio barra BF.


u(m)
0,0232

v(m)
-0,0650

Esfuerzos en todas las barras.


_barra(Pax1.0e+00
8)
AB
BC
BD
BF
CF
AD
DF
C_horizontal
C_vertical

1
2
3
4
5
6
7
8
9

1,0274
0,5702
-0,3157
0,5986
-1,1644
-1,0988
-0,3915
0,0001
-0,2525

Reacciones en los apoyos.


R_nodo(Nx1,0e+004)
1
6
7

Rx
-1,9121
-0,0479
0

Ry
3,8063
0
4,0337

La estructura est bien diseada?.


Acero: E=200GPa, Sy=250MPa, =12x104C-1.
Aluminio: E=72GPa, Sy=410MPa, =23x104C-1.
Elemento
1
2
3
4
5
6
7

S(Pa)
102.740.000
57.020.000
-31.570.000
59.860.000
-116.440.000
-109.880.000
-39.150.000

Sy(Pa)
250.000.000
250.000.000
250.000.000
410.000.000
250.000.000
250.000.000
250.000.000

n
2,43
4,38
7,92
6,85
2,15
2,28
6,39

29

Problema 3.
Desplazamiento punto B.
u(m)
0,0010

v(m)
-0,0532

Desplazamiento punto intermedio barra BF.


u(m)
0,0094

v(m)
-0,0253

Esfuerzos en todas las barras.


_barra
(Pax1.0e+00
8)
AB
BC
BD
BF
CF
AD
DF
C_horizontal
C_vertical

1
2
3
4
5
6
7
8
9

-0,7673
-1,2245
-0,3157
0,3610
-1,1644
-1,0988
-0,3915
0,0001
-0,1733

Reacciones en los apoyos.


R_nodo
(Nx1.0e+004)
1
6
7

Rx(N)
-1,9334
-0,0266
0

Ry(N)
1,3121
0
1,5396

La estructura est bien diseada?.


Acero: E=200GPa, Sy=250MPa, =12x104C-1.
Aluminio: E=72GPa, Sy=410MPa, =23x104C-1.
Elemento
1
2
3
4
5
6
7

S(Pa)
-76.730.000
-122.450.000
-31.570.000
36.100.000
-116.440.000
-109.880.000
-39.150.000

Sy(Pa)
250.000.000
250.000.000
250.000.000
410.000.000
250.000.000
250.000.000
250.000.000

n
3,26
2,04
7,92
11,36
2,15
2,28
6,39

30

Vous aimerez peut-être aussi