Documente Academic
Documente Profesional
Documente Cultură
Para el anlisis de la viga, mediante el uso del tringulo de deformacin constante para el
anlisis de esfuerzos en el plano, se considera los siguientes datos:
'
f c=240
kg
cm2
E=135000 f ' c
=0.2
P=20 Tn
Como la viga es simtrica (simplemente apoyada), se considera solamente la
mitad de la misma, por lo que, se esquematiza la viga subdividida en forma
triangular, tal como se describe en la Figura 1. Con los correspondientes datos
de nudos, grados de libertad, nmero de elementos y restricciones.
10 Tn
71
37
68
73
38
70
52
54
51
34
39
34
20
21
20
18
20
10
17
19
12
21
4
2
13
23
14
25
16
26
48
r88
29
33
31
17
31
18
15
12
2
Figura 1. Viga simplemente apoyada.
r87
15
16
13
7
27
32
13
10
r89
32
14
12
46
11
36
50
29
30
27
65
47
48
30
11
8
4
15
35
49
27
10
67
45
25
28
63
47
44
r90
63
46
28
26
24
26
5
3
42
23
34
44
45
66
43
25
82
64
62
61
45
23
44
64
41
40
24
3
3
42
24
22
1
1
22
22
11
2
r85
38
80
0,3
84
61
59
33
43
21
19
18
59
39
40
43
62
32
41
78
60
58
57
37
36
17
42
60
31
38
36
76
83
81
57
55
55
35
79
41
58
30
37
74
56
54
53
33
19
40
56
29
35
72
77
53
51
50
28
39
52
49
75
16
8
14
r86
69
% Entrada de datos:
E = 135000*sqrt(240); miu = 0.2;
MatrizD2
Entre el tipo de anlisis: Eplano=1 DPlano=2: 1
Problemas de esfuerzos planos
D2 = Matriz de elasticidad
1.0e+006 *
2.1786
0.4357
0
0.4357
2.1786
0
0
0
0.8714
4
0
0
0
0
4
0
0
4
0
4
0
K(:,:,1) =
1.0e+005 *
4.5750
1.9607
-3.2678
-1.3071
-1.3071
-0.6536
%Elemento 2:
X = [0.25 0.25 0]; Y = [0 0.25 0.25]; e=0.30;
[B(:,:,2),K(:,:,2)] = MByK_TDC(X,Y,e,D2)
B(:,:,2) =
0 0
0 -4
-4 0
4
0
4
0 -4
4 0
4 0
0
0
-4
K(:,:,2) =
1.0e+005 *
1.3071
0
-1.3071
-1.3071
0
1.3071
0
3.2678
-0.6536
-3.2678
0.6536
0
-1.3071
-0.6536
4.5750
1.9607
-3.2678
-1.3071
-1.3071
0
1.3071
-3.2678 0.6536
0
1.9607 -3.2678 -1.3071
4.5750 -0.6536 -1.3071
-0.6536 3.2678
0
-1.3071
0
1.3071
%Elemento 3:
X = [0.25 0.5 0.25]; Y = [0 0.25 0.25]; e = 0.30;
[B(:,:,3),K(:,:,3)] = MByK_TDC(X,Y,e,D2);
B(:,:,3) =
0 0
0 -4
-4 0
4
0
0
0 -4
0 0
4 4
0
4
-4
K(:,:,3) =
1.0e+005 *
1.3071
0
0
-1.3071
0
3.2678 -0.6536
0
0
-0.6536 3.2678
0
-1.3071
0
0
1.3071
-1.3071 0.6536 -3.2678 1.3071
1.3071 -3.2678 0.6536 -1.3071
-1.3071
0.6536
-3.2678
1.3071
4.5750
-1.9607
1.3071
-3.2678
0.6536
-1.3071
-1.9607
4.5750
%Elemento 4:
X = [0.25 0.5 0.5]; Y = [0 0 0.25]; e = 0.30;
[B(:,:,4),K(:,:,4)] = MByK_TDC(X,Y,e,D2);
B(:,:,4) =
-4 0
0 0
0 -4
4 0
0 -4
-4 4
0
0
4
0
4
0
K(:,:,4) =
1.0e+005 *
3.2678
0
-3.2678 0.6536
0
-0.6536
0
1.3071 1.3071 -1.3071 -1.3071
0
-3.2678 1.3071 4.5750 -1.9607 -1.3071 0.6536
0.6536 -1.3071 -1.9607 4.5750 1.3071 -3.2678
0
-1.3071 -1.3071 1.3071 1.3071
0
-0.6536
0
0.6536 -3.2678
0
3.2678
[LIB_E] = Lib_Elem(N_Elem,LIB_N,2);
Tipo_Elem = 0
Delta(90) = 0;
for i=1:64; ite=Tipo_Elem(i); D = Delta(LIB_E(i,:)); Ex = B(:,:,ite)*D;
Sig(:,i) = D2*Ex
End
Desplazamientos
Una vez que se ha definido la geometra de la viga simplemente apoyada (Figura 3.) con su
respectiva carga P = 10 Tn, se procede a realizar el anlisis. Y por ltimo, a fin de comparar
los resultados como los obtenidos mediante MATLAB, se hace varios modelos, cuyas
divisiones de la viga ya no son de forma triangular, sino de forma rectangular, tal como se
muestra a continuacin.
Esfuerzos
Los esfuerzos son determinados para los mismos casos anteriores tal como se muestran a
continuacin:
Viga con 64 elementos triangulares:
0,0005318
Sap2000
(con
triangulo)
Sap2000
(con
cuadro)
No.
Cuadros
0,000523
9
0,000622
9
0,000651
0
0,000675
9
32
cuadros
128
cuadros
512
cuadros
Tabla 2. Esfuerzos
Triangulo de
deformacin
constante
(MATLAB)
Sap2000
(con
triangulo)
Sap2000
(con
cuadro)
369,26
311,17
327,71
379,57
382,27
No.
Cuadros
32
cuadros
128
cuadros
512
cuadros
4. Conclusiones.
ANEXOS
RUTINAS UTILIZADAS.
MatrizD2.m
%MatrizD2: Genera la Matriz de Elasticidad Plana
%Matriz D2
T_An=input('Entre el tipo de analisis:Eplano=1 DPlano=2:
D2=zeros(3,3);
');
if T_An==2
disp('Problemas de deformaciones planas')
D2=E*(1-miu)/(1+miu)/(1-2*miu)*[
1
miu/(1-miu)
0
miu/(1-miu)
1
0
(1-
2*miu)/2/(1-miu)]
else
disp('Problemas de esfuerzos planos')
D2=E/(1-miu*miu)*[ 1
miu
0
miu
1
0
0
(1-miu)/2];
end
disp ('D2=Matriz de elasticidad')
disp(D2)
MByK_TDC.m
[ B,K ] = MByK_TDC(X,Y,e,D2)
X= Cordenadas X de los nudos
Y= Cordenadas Y de los nudos
e= espesor del elemnto
D2= Matriz de elasticidad
i,j,k
i,j,k
A =((X(2)-X(1))*(Y(3)-Y(1))-((X(3)-X(1))*(Y(2)-Y(1))))/2;
B = [(Y(2)-Y(3))
0
0
0
(X(3)-X(2))
(X(2)-X(1))
(X(3)-X(2))
(Y(2)-Y(3))
(Y(1)-Y(2))]/2/A;
K = B'*D2*B*e*A;
(Y(3)-Y(1))
0
(X(1)-X(3))
end
Lib_Nudos.m
function [LIB_N,NGLE,NGLT]=Lib_Nudos(LIB_N)
0
(X(1)-X(3))
(Y(3)-Y(1))
(Y(1)-Y(2))
0
(X(2)-X(1))
0
0
%Contar ceros
[Nn,NL]=size(LIB_N);
Ncont=0;
for i=1:Nn
for j=1:NL
if LIB_N(i,j)==0
Ncont=Ncont+1;
LIB_N(i,j)=Ncont;
else
LIB_N(i,j)=0;
end
end
end
NGLE=Ncont;
% Seguir contando ceros
for i=1:Nn
for j=1:NL
if LIB_N(i,j)==0
Ncont=Ncont+1;
LIB_N(i,j)=Ncont;
end
end
end
NGLT=Ncont;
end
Lib_Elem.m
function [LIB_E]=Lib_Elem(N_Elem,LIB_N,ngln)
%Encuentra las libertades de los elemntos de una estructura
%[LIB_E] = Lib_Elem(N_elem,LIB_N,ngln)
%N_Elem = Matriz de nudos de los elementos de una estructura
%LIB_E= Matriz de libertades de los elemntos de una estructura
[Ne,Nn]=size(N_Elem);
for ii=1:Ne
for j=1:Nn
ne=N_Elem(ii,j);
for
k=1:ngln
jj=(j-1)*2+k;
LIB_E(ii,jj)=LIB_N(ne,k);
end
end
end
end
Ens2.m
function[S,B]=Ens2(lee,K,ngdl,S,B)
% Ensamble de la Matriz de Rigidez del Sistema.
% Lee= vector de ubicacin
% K= matriz de rigidez del elemento
% ngdl=Numero de grados de libertad de la estructura
%S= Matriz de rigidez de la estructura
%B= Vector de cargas y desplazamientos de apoyo
ng=length(lee);
for i=1:ng
ii=lee(i);
if ii>0
if ii<=ngdl
for j=1:ng
jj=lee(j);
if jj>0
if jj<=ngdl
S(ii,jj)=S(ii,jj)+K(i,j);
else
B(ii)=B(ii)-K(i,j)*B(jj);
end
end
end
end
end
end
end