Académique Documents
Professionnel Documents
Culture Documents
Ilustrar el uso del programa VISION para hallar los espectros por desempeño, para la zona
de mayor peligrosidad sísmica del Ecuador suelo S3.
• SOLUCION
[saf,sao,sar,sam]=Vision (392)
( A0= 0.4 g = 392 cm / s 2 )
function [saf,sao,sar,sam]=Vision(392);
%
% ESPECTROS POR DESEMPEÑO
%
% Por: Roberto Aguiar
% ESPE
%
%------------------------------------------------------------------------
--
% [saf,sao,sar,sam]=Vision(392)
%------------------------------------------------------------------------
--
% a0 : Aceleración del suelo en roca en gal definido en la zona
sismica
% Ta : Periodo donde termina la aceleracion constante
% Tm : Periodo donde termina la aceleracion descendente
% beta : Parámetro por tipo de suelo
% s : Parámetro por tipo de suelo
% alfa : Coeficiente de importancia
% is : Código del perfil de suelo
%
alfa=1.0;
fprintf ('\n Códigos para perfiles de suelo: S1=1 S2=2 S3=3 S4=4');
is=input ('\n Indique el código :');
if is==1
ta=0.50; tm=2.50; beta=2.5; s=1.0;
elseif is==2
ta=0.52; tm=3.11; beta=3.0; s=1.2;
elseif is==3
ta=0.82; tm=4.59; beta=2.8; s=1.5;
else
ta=2.0; tm=10.0; beta=2.5; s=2.0;
end
tmin=0.01; tmax=3.0; n=100; dt=(tmax-tmin)/n;
hold off
for i=1:n;
t(i)=i*dt;
if t(i)<=ta;
sar(i)= alfa*beta*392;
elseif t(i)<=tm & t(i)>ta;
sar(i)= (1.25*alfa*392*(s^s))/t(i);
else
sar(i)= (alfa*392)/2;
end
saf(i)=sar(i)/3; sao(i)=saf(i)*1.4; sam(i)=sar(i)*1.3;
end
plot(t,saf);
hold on
plot(t,sao,'--'); plot(t,sar),':'; plot(t,sam),'-.';
xlabel ('Periodo (s)'); ylabel ('Aceleracion (gal)')
hold off
end
Columns 13 through 24
Columns 25 through 36
Columns 37 through 48
Columns 49 through 60
204.8068 200.7107 196.7752 192.9911 189.3497 185.8432 182.4643 179.2060
176.0620 173.0265 170.0938 167.2589
Columns 61 through 72
Columns 73 through 84
Columns 85 through 96
function [k]=kviga(b,h,L,E)
%
% Matriz de rigidez de un elemento viga sin nudos rigidos
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
%-------------------------------------------------------------
% [k]=kviga(b,h,L,E)
%-------------------------------------------------------------
% b: base de la seccion transversal.
% h: altura de la seccion transversal.
% L: longitud del elemento.
% E: modulo de elasticidad del material
% beta: factor de forma se considera 1.2
G=0.4*E; beta=1.2; inercia=b*h^3/12; area=b*h;
fi=(3*E*inercia*beta)/(G*area*L*L);
kf=((4*E*inercia)*(1+fi))/(L*(1+4*fi)); a=((2*E*inercia)*(1-
2*fi))/(L*(1+4*fi));
kpf=kf; b=(kf+a)/L; bp=b; t=(b+bp)/L;
k(1,1)=t; k(1,2)=b; k(1,3)=-t; k(1,4)=bp; k(2,2)=kf; k(2,3)=-b; k(2,4)=a;
k(3,3)=t; k(3,4)=-bp; k(4,4)=kpf;
for i=1:3;
for j=i+1:4;
k(j,i)=k(i,j);
end
end
fprintf ('\n Matriz de Rigidez de Elemento Viga: \n\n')
for i=1:4
for j=1:4
fprintf ('%10.3f', k(i,j))
end
fprintf('\n')
end
%---fin---
RESPUESTA
[k]=kviga (0.30,0.30,3.70,2100000)
k=
1.0e+03 *
RESPUESTA
[k]=kcolumna (0.30,0.30,3.70,2100000)
r=
5.1081e+04
k=
1.0e+04 *
0 5.1081 0 0 -5.1081 0
0 -5.1081 0 0 5.1081 0
EJEMPLO 2
Encontrar la matriz de rigidez, para la viga de sección constante del ejemplo 1, considerando
nudos rígidos, para el caso de la figura 4.4.
function [k]=kviganr(b,h,c1,c2,L,E),
%
% Matriz de rigidez de un elemento viga con nudos rigidos
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
%--------------------------------------------------------------------
% [k]=kviganr(b,h,c1,c2,L,E)
%--------------------------------------------------------------------
% b: base de la seccion transversal.
% h: altura de la seccion transversal.
% c1 longitud del nudo rígido en el nudo inicial.
% c2 longitud del nudo rígido en el nudo final.
% L: longitud del elemento de borde a borde sin los nudos rigidos
% E: modulo de elasticidad del material
% beta: factor de forma se considera 1.2
G=0.4*2100000; beta=1.2; inercia=0.3*0.3^3/12; area=0.3*0.3;
fi=(3*2100000*inercia*beta)/(G*area*3.70*3.70);
kf=((4*2100000*inercia)*(1+fi))/(3.70*(1+4*fi));
a=((2*2100000*inercia)*(1-2*fi))/(3.70*(1+4*fi));
kpf=kf; b=(kf+a)/3.70; bp=b; t=(b+bp)/3.70;
k(1,1)=t; k(1,2)=b+0.15*t; k(1,3)=-t; k(1,4)=bp+0.15*t;
k(2,2)=kf+2*0.15*b+0.15*0.15*t; k(2,3)=-(b+0.15*t);
k(2,4)=a+0.15*bp+0.15*b+0.15*0.15*t;
k(3,3)=t; k(3,4)=-(bp+0.15*t); k(4,4)=kpf+2*0.15*bp+0.15*0.15*t;
for i=1:3;
for j=i+1:4;
k(j,i)=k(i,j);
end
end
fprintf ('\n Matriz de Rigidez de Elemento Viga: \n\n')
for i=1:4
for j=1:4
fprintf ('%10.3f', k(i,j))
end
fprintf('\n')
end
%---fin---
ans =
1.0e+03 *
r=
5.1081e+04
ans =
1.0e+04 *
EJEMPLO 3
Hallar la matriz de rigidez de la estructura indicada en la figura 4.9, considerando nudos
rígidos. Todos los elementos son de 30/30. Se consideran los mismos valores de E y G, de
los ejemplos anteriores, que son E=2100000 T/m2; G=840000 T/m2.
EJEMPLO 4
Encontrar la matriz de rigidez condensada a la coordenada lateral 1, indicada en la figura
4.10. Que corresponde a la estructura de la figura 4.9, del ejemplo anterior.
EJEMPLO 5
Encontrar la matriz de rigidez condensada del ejercicio anterior, por intermedio de la matriz
T.
EJEMPLO 6
Encontrar la matriz de rigidez condensada, de la estructura de un piso y un vano, de la
estructura de los ejemplos 4 y 5, pero aplicando la triangularización de Gauss Jordán.
EJEMPLO 7
Para el pórtico plano indicado en la figura 4.13, cuyas vigas son de 30/30 y las columnas de
30/40. Se desea encontrar la matriz de rigidez lateral, considerando que solo las vigas son
axialmente rígidas. A la derecha de la figura 4.14, se indica la numeración de los elementos.
Por otra parte, el módulo de elasticidad E = 2173706.5 T/m2 y no se considera nudos rígidos.
EJEMPLO 8
Con relación al pórtico plano de la figura 4.13. Encontrar la matriz de rigidez lateral,
considerando que todos los elementos son axialmente rígidos.
EJEMPLO 9
En la figura 4.19, se presenta a la izquierda, el modelo de una Pila de un Puente, de Hormigón
Armado, conformado por una sola columna de 1.0/2.0 m., y dos vigas de 0.8/1.2 m. El
módulo de elasticidad del material es E=1800000 T/m2. Para el análisis sísmico se ha
concentrado las masas en los nudos, como se aprecia en la parte central de la figura 4.19; se
considera que todo el piso se desplaza lo mismo, es decir sus elementos horizontales son
axialmente rígidos. A la derecha se muestra el modelo numérico para el análisis sísmico ante
la componente horizontal de movimiento del suelo.
Se desea encontrar la matriz de rigidez de la estructura que tiene 7 grados de libertad y la
matriz de rigidez condensada a la coordenada principal considerando nudos rígidos debido a
las dimensiones apreciables de sus elementos estructurales. Resolver manualmente y
presentar un programa de computación utilizando la librería de CEINCI-LAB.
A continuación, se indica el listado del programa que se ha elaborado para calcular la matriz
de rigidez lateral de la estructura de la figura 4.19. Los resultados han sido ya presentados.
Programa krigidez_nudo_rigido
function [SS]=krigidez_nudo_rigido(ngl,ELEM,cc1,cc2,L,seno,coseno,VC,E)
%
% Programa para encontrar la matriz de rigidez de un portico plano
% considerando nudos rígidos
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
% Noviembre de 2011
%-------------------------------------------------------------
% [SS]=krigidez_nudo_rigido(ngl,ELEM,cc1,cc2,L,seno,coseno,VC,E)
%-------------------------------------------------------------
% ELEM Matriz que contiene la base y la altura de los elementos
% para el caso de pórticos planos.
% cc1 Vector con longitud del nudo inicial de cada elemento.
% cc2 Vector con longitud del nudo final de cada elemento
% L Vector que contiene la longitud de los elementos.
% Este programa determina la luz libre.
% seno Vectorque contiene los senos de los elementos
% coseno Vector que contiene los cosenos de los elementos
% VC Matriz que contiene los vectores de colocación de elementos
% E Modulo de elasticidad del material
% SS Matriz de rigidez de la estructura
% ngl Número de grados de libertad
%
mbr=length(L); SS=zeros(ngl);
for i=1:mbr
b=ELEM(i,1);h=ELEM(i,2);sen=seno(i);cose=coseno(i);
c1=cc1(i); % Longitud de nudo rigido de nudo inicial.
c2=cc2(i); % Longitud de nudo rigido de nudo final.
Lon=L(i)-c1-c2; %Luz libre
[k]=kmiembro_nudo_rigido(b,h,c1,c2,Lon,E,sen,cose);
for j=1:6
jj=VC(i,j);
if jj==0
continue
end
for m=1:6
mm=VC(i,m);
if mm==0
continue
end
SS(jj,mm)=SS(jj,mm)+k(j,m);
end
end
end
return
%---fin---
Respuesta
>> [SS]=krigidez_nudo_rigido(7,[0.80 1.20; 0.80 1.20; 1.0 2.0],[0; 1; 0.6],[1; 0; 0.6],[4.0;
4.0; 3.40],[0; 0; 1],[1; 1; 0],[1 2 3 1 4 5; 1 4 5 1 6 7; 0 0 0 1 4 5],1800000)
SS =
1.0e+06 *
0.4327 0 0 0 0.7357 0 0
0 0.0653 0.0979 -0.0653 0.1632 0 0
0 0.0979 0.2160 -0.0979 0.1757 0 0
0 -0.0653 -0.0979 1.7670 0 -0.0653 0.0979
0.7357 0.1632 0.1757 0 2.7505 -0.1632 0.1757
0 0 0 -0.0653 -0.1632 0.0653 -0.0979
0 0 0 0.0979 0.1757 -0.0979 0.2160
EJEMPLO 10
Los dos primeros pisos, de la estructura, presentada a la izquierda, de la figura 4.21, son de
hormigón armado, compuesto por columnas de 30/80 cm., y vigas de 30/70 cm., con un
módulo de elasticidad de 1800000 T/m2. El tercer piso es de acero de lámina delgada
conformada por 2 perfiles doble “G” de 200/50/10/3 mm. , cuya sección se indica en la parte
derecha de la figura 4.21.
function [SS]=krigidez(ngl,ELEM,L,seno,coseno,VC,E)
%
% Programa para encontrar la matriz de rigidez de un portico plano
% o de una Armadura Plana
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
% Octubre de 2009 Primera Versión
% Noviembre de 2009 Segunda Versión (Se incorpora armadura)
%-------------------------------------------------------------
% [SS]=[SS]=krigidez(ngl,ELEM,L,seno,coseno,VC,E)
%-------------------------------------------------------------
% ELEM Matriz que contiene la base y la altura de los elementos
% para el caso de pórticos planos.
% ELEM Vector que contiene el área de los elementos de armadura
% L Vector que contiene la longitud de los elementos
% seno Vectorque contiene los senos de los elementos
% coseno Vector que contiene los cosenos de los elementos
% VC Matriz que contiene los vectores de colocación de elementos
% E Modulo de elasticidad del material
% SS Matriz de rigidez de la estructura
% ngl Número de grados de libertad
%
mbr=length(L); SS=zeros(ngl);icod=length(VC(1,:));
for i=1:mbr
if icod==4
A=ELEM(i,1); %Area de elemento
Lon=L(i);sen=seno(i);cose=coseno(i);
[k]=kdiagonal(A,Lon,E,sen,cose);
else
b=ELEM(i,1);h=ELEM(i,2);Lon=L(i);sen=seno(i);cose=coseno(i);
[k]=kmiembro(b,h,Lon,E,sen,cose);
end
for j=1:icod
jj=VC(i,j);
if jj==0
continue
end
for m=1:icod
mm=VC(i,m);
if mm==0
continue
end
SS(jj,mm)=SS(jj,mm)+k(j,m);
end
end
end
return
%---fin---
Respuesta
[SS]=krigidez(15,[0.3 0.8;0.3 0.8;0.3 0.8;0.3 0.8;0.3 0.7;0.3 0.7],[2.9; 2.9; 2.9; 2.9; 5.7; 5.7],[1; 1; 1;
1; 0; 0],[0; 0; 0; 0; 1; 1],[0 0 0 1 4 5; 0 0 0 1 6 7; 1 4 5 2 8 9; 1 6 7 2 10 11;
1 4 5 1 6 7; 2 8 9 2 10 11],1800000)
SS =
1.0e+05 *
Columns 1 through 11
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 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
Columns 12 through 15
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
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
0 0 0 0