Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TAREA # 2
INGENIERIA SISMICA
Nombre:
RODRIGUEZ MEJIA JONATHAN ANDRES
DOCENTE:
NOVENO ‘’D’’
EJEMPLO 1
Encontrar la matriz de rigidez, sin considerar nudos rígidos, para una viga de sección constante
de 30cm de base por 30 cm. de altura y tiene una longitud de 3.7m. Por otra parte, E=2100000
T/m2 y G=840000 T/m2
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---
COMMAND WINDOW
>> [k]=kviga (0.30,0.30,3.70,2100000)
k=
1.0e+03 *
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*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+c1*t; k(1,3)=-t; k(1,4)=bp+c2*t;
k(2,2)=kf+2*c1*b+c1*c1*t; k(2,3)=-(b+c1*t);
k(2,4)=a+c1*bp+c2*b+c1*c2*t;
k(3,3)=t; k(3,4)=-(bp+c2*t); k(4,4)=kpf+2*c2*bp+c2*c2*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---
COMMAND WINDOW
>> [k]=kviganr(0.30,0.30,0.15,0.15,3.70,2100000)
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.
function [KL]=klateral(E)
%
% Programa para encontrar la matriz de rigidez lateral de un pórtico
plano
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
%-------------------------------------------------------------
% [KL]=klateral(E)
%-------------------------------------------------------------
% CG Matriz de coordenadas generalizadas
% VC Vector de colocacion
% E Modulo de elasticidad del material
% SS Matriz de rigidez de la estructura
% b: base de la seccion transversal.
% h: altura de la seccion transversal.
% long: longitud del elemento.
%
nod=input('\n Numero de nudos:');
np=input(' Numero de pisos:');
nr=input(' Numero de nudos restringidos:');
[CG,ngl]=cg1(nod,np,nr);
mbr=input('\n\n Numero de miembros:' );
ncol=input('\n Numero de columnas:');
[VC]=vc1(mbr,ncol,CG)
for i=1:mbr
if i<=ncol
fprintf ('\n Columna %d:',i);
B(i)=input ('\n Base:'); H(i)=input ('Altura:'); L(i)=input
('Luz libre:');
C1(i)=input ('Longitud de nudo rigido inicial:');
C2(i)=input ('Longitud de nudo rigido final:');
else
fprintf ('\n viga %d:',i);
B(i)=input ('\n Base:'); H(i)=input ('Altura:'); L(i)=input
('Luz libre:');
C1(i)=input ('Longitud de nudo rigido inicial:');
C2(i)=input ('Longitud de nudo rigido final:');
end
end
% Calculo de la matriz de rigidez de la estructura
SS=zeros(ngl,ngl);
for i=1:mbr
b=B(i);h=H(i);c1=C1(i);c2=C2(i);long=L(i);
if i<=ncol
[k]=kcnr(b,h,c1,c2,long,E);
else
[k]=kvnr(b,h,c1,c2,long,E);
end
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
% Matriz de rigidez lateral
na=ngl-np;nb=np;
Kaa=SS(1:na,1:na);Kab=SS(1:na,na+1:ngl);Kba=Kab';Kbb=SS(na+1:ngl,na+1:
ngl);
KL=Kbb-Kba*inv(Kaa)*Kab;
fprintf ('\n Matriz de rigidez lateral :')
for i=1,np;
for j=1,np;
fprintf ('%12.3f', KL(i,j))
end
fprintf('\n')
end
%---fin---
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 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.
function [k]=kvnr(b,h,c1,c2,L,E)
%
% Matriz de rigidez de un elemento viga con nudos rígidos
% Se usa para el cálculo de la matriz de rigidez de la estructura
% Se la completa a 6X6 con ceros en la primera y cuarta fila.
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
%--------------------------------------------------------------------
% [k]=kvnr(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 rígidos
% 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=zeros(6,6);
k(2,2)=t; k(2,3)=b+c1*t; k(2,5)=-t; k(2,6)=bp+c2*t;
k(3,3)=kf+2*c1*b+c1*c1*t; k(3,5)=-(b+c1*t);
k(3,6)=a+c1*bp+c2*b+c1*c2*t;
k(5,5)=t; k(5,6)=-(bp+c2*t); k(6,6)=kpf+2*c2*bp+c2*c2*t;
for i=1:5;
for j=i+1:6;
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---
COMMAND WINDOW
>> [k]=kvnr(0.3,0.3,0.15,0.15,4.5,2173706.5)
k=
1.0e+03 *
0 0 0 0 0 0
0 0.1907 0.4576 0 -0.1907 0.4576
0 0.4576 1.4243 0 -0.4576 0.7722
0 0 0 0 0 0
0 -0.1907 -0.4576 0 0.1907 -0.4576
0 0.4576 0.7722 0 -0.4576 1.4243
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.
SOLUCION
En la figura 4.20 se presenta el modelo de cálculo con nudos rígidos. La línea de la mitad
representan los ejes de cada uno de los elementos y las partes más negreadas los nudos rígidos;
se indica los valores de y. La Pila del Puente está empotrada en la cimentación, razón por la
cual para determinar el valor de en el nudo inicial se supone que existe una viga de las mismas
dimensiones de la viga superior.
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/m . El tercer piso es de acero de lamina 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.
% Programa para realizar el análisis sísmico de estructura
% con dos pisos de hormigón armado y tercer piso de acero.
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
% JULIO 2019
%--------------------------------------------------------------
ngl=15; % Número de grados de libertad
%--------------Hormigón Armado-----------------------
VCH=[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];
LH=[2.9; 2.9; 2.9; 2.9; 5.7; 5.7];
senoH=[1; 1; 1; 1; 0; 0];
cosenoH=[0; 0; 0; 0; 1; 1];
ELEMH=[0.3 0.8;0.3 0.8;0.3 0.8;0.3 0.8;0.3 0.7;0.3 0.7];
EH=1800000; % Modulo de elasticidad del Hormigón
[SH]=krigidez(ngl,ELEMH,LH,senoH,cosenoH,VCH,EH);% K elemen. Hormigón
%--------------Acero---------------------------------------
VCA=[2 8 9 3 12 13; 2 10 11 3 14 15;3 12 13 3 14 15];
LA=[2.9; 2.9; 5.7];
senoA=[1; 1; 0]; cosenoA=[0; 0; 1];A=0.001801; Ix=0.0000097468;
ELEMA=[A Ix; A Ix; A Ix];
EA=21000000; % Modulo de elasticidad del Acero
[SA]=krigidez_acero(ngl,ELEMA,LA,senoA,cosenoA,VCA,EA); % K Acero
%------------------------------------------------------------
S=SH+SA; % Matriz de rigidez Acero y Hormigón
Kaa=S(1:3,1:3); Kab=S(1:3,4:15); Kbb=S(4:15,4:15);Kba=Kab';
K=Kaa-Kab*inv(Kbb)*Kba % Matriz de rigidez en coordenadas principales
%end
COMMAND WINDOW
>> ej_10
K=
1.0e+04 *
2.8167 -1.1185 0.0068
-1.1185 0.7413 -0.0171
0.0068 -0.0171 0.0113
EJEMPLO 11
Encontrar la matriz de rigidez lateral del pórtico plano de la figura 4.23, de dos maneras, a
saber: i) con inercias gruesas; ii) con inercias agrietadas de acuerdo a lo estipulado por el NEC-
11. Para los dos casos E = 2100000. Presentar el archivo de datos y la forma de uso del
programa rlaxinfi
COMMAND WINDOW
>> casa=[0.4 0.4 3.0;
0.4 0.4 3.0;
0.4 0.4 3.0;
0.4 0.4 3.0;
0.4 0.4 3.0;
0.0001 0.0001 3.0;
0.3 0.3 4.0;
0.3 0.3 4.0;
0.3 0.3 4.0;
0.0001 0.0001 4.0]
casa =
0.4000 0.4000 3.0000
0.4000 0.4000 3.0000
0.4000 0.4000 3.0000
0.4000 0.4000
3.0000
0.4000 0.4000
3.0000
0.0001 0.0001
3.0000
0.3000 0.3000
4.0000
0.3000 0.3000
4.0000
0.3000 0.3000 4.0000
0.0001 0.0001 4.0000
>> [KL]=rlaxinfi(casa)
Numero de nudos:9
Numero de pisos:2
Numero de nudos restringuidos:3
Modulo de elasticidad:2100000
Calcula con: Inercias gruesas, codigo=0. Con inercias agrietadas, codigo=1
Ingrese codigo de inercias :0
EJEMPLO 12
function[KL]=rlaxinfimamposteria(nombre)
%
% Programa para encontrar la matriz de rigidez lateral de un pórtico
plano
% considerando que todos los elementos son axialmente rigidos.
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
% Incorporación de Mampostería en julio 2019
%
%-------------------------------------------------------------
% [KL]=rlaxinfimamposteria(nombre)
%-------------------------------------------------------------
% CG Matriz de coordenadas generalizadas
% VC Vector de colocacion
% E Modulo de elasticidad del material
% SS Matriz de rigidez de la estructura
% b: base de la seccion transversal.
% h: altura de la seccion transversal.
% long: longitud del elemento.
% t: espesor de la mampostería
% nombre Archivo de datos que contiene la base, la altura y la
longitud
% de cada uno de los elementos. El nombre debe tener extensión
.tex.
% Esto para columnas y vigas. Después para la mampostería se
debe
% indicar el nudo inicial, el final y la longitud de la
diagonal.
%
% Se considera el modelo de la Norma de Perú para el ancho
% equivalente de la mampostería.
%
nod=input('\n Numero de nudos:');
np=input(' Numero de pisos:');
nr=input(' Numero de nudos restringidos:');
nd=input(' Numero de diagonales de mamposteria:');
E=input(' Modulo de elasticidad de Hormigon (T/m2):');
Em=input(' Modulo de elasticidad de Mamposteria (T/m2):');
t=input(' Espesor de la Mamposteria (m):');
% Coordenadas Generalizadas
CG=zeros(nod,2);ngl=0;k=nr;
for i=1:np
ngl=ngl+1;
for j=1:nr
k=k+1; CG(k,1)=ngl;
end
end
for i=1:nod-nr
ngl=ngl+1;
k=nr+i; CG(k,2)=ngl;
end
ncol=np*nr; mbr=ncol+(nr-1)*np;nvig=mbr-ncol;
ici=0;icf=nr;
for i=1:ncol
ici=ici+1; icf=icf+1;ini(i)=ici;fin(i)=icf;
end
ii=ncol;
for j=1:np
ici=j*nr;
for i=1:nr-1
ii=ii+1;ici=ici+1;ini(ii)=ici;fin(ii)=ici+1;
end
end
% Lectura de datos
%
for i=1:mbr
B(i)=nombre(i,1);H(i)=nombre(i,2);L(i)=nombre(i,3);
end
for i=mbr+1:mbr+nd;
ini(i)=nombre(i,1);fin(i)=nombre(i,2);L(i)=nombre(i,3);
end
%
% Arreglo VC. Vectores de colocacion
for i=1:mbr
for k=1:2
VC(i,k)= CG(ini(i),k);
VC(i,k+2) = CG(fin(i),k);
end
end
for i=mbr+1:mbr+nd;
VC(i,1)=CG(ini(i),1);
VC(i,2)=0; VC(i,4)=0;
VC(i,3)=CG(fin(i),1);
end
% Matriz de rigidez de miembro y de la estructura
fprintf ('\n Calcula con: Inercias gruesas, codigo=0. Con inercias
agrietadas, codigo=1');
icod=input('\n Ingrese codigo de inercias :');
SS=zeros(ngl,ngl);
for i=1:mbr+nd
if i<=mbr
b=B(i);h=H(i);long=L(i);iner=b*h^3/12;ei=E*iner;
end
long=L(i);
if i<=ncol
if icod==1
iner=0.8*iner;ei=E*iner;
end
k(1,1)=12*ei/long^3;k(1,2)=-6*ei/long^2;k(1,3)=-
k(1,1);k(1,4)=k(1,2);
k(2,1)=k(1,2);k(2,2)=4*ei/long;k(2,3)=-
k(1,2);k(2,4)=2*ei/long;
k(3,1)=k(1,3);k(3,2)=k(2,3);k(3,3)=k(1,1);k(3,4)=6*ei/long^2;
k(4,1)=k(1,4);k(4,2)=k(2,4);k(4,3)=k(3,4);k(4,4)=k(2,2);
elseif i>ncol & i <=mbr
if icod==1
iner=0.5*iner;ei=E*iner;
end
k=zeros(4,4);k(2,2)=4*ei/long;k(2,4)=2*ei/long;k(4,2)=k(2,4);k(4,4)=k(
2,2);
else
fprintf ('\n Para diagonal equivalente'); i
dx=input('\n ingrese la distancia horizontal de
mamposteria:');
area=(long/4)*t; rig=Em*area/long; C=dx/long;
k=zeros(4,4);k(1,1)=rig*C*C; k(3,3)=k(1,1); k(1,3)=-k(1,1);
k(3,1)=k(1,3);
end
for j=1:4
jj=VC(i,j);
if jj==0
continue
end
for m=1:4
mm=VC(i,m);
if mm==0
continue
end
SS(jj,mm)=SS(jj,mm)+k(j,m);
end
end
end
% Matriz de rigidez lateral
na=np;nb=ngl-np;
Kaa=SS(1:na,1:na);Kab=SS(1:na,na+1:ngl);Kba=Kab';Kbb=SS(na+1:ngl,na+1:
ngl);
KL=Kaa-Kab*inv(Kbb)*Kba;
fprintf ('\n Matriz de rigidez lateral :');
%---fin---
COMMAND WINDOW
>> casa_mamposteria=[0.15 0.25 2.8;0.15 0.25 2.8;0.15 0.20 3.5;1 4 4.2252]
casa_mamposteria =
0.1500 0.2500 2.8000
0.1500 0.2500 2.8000
0.1500 0.2000 3.5000
1.0000 4.0000 4.2252
>> [KL]=rlaxinfimamposteria(casa_mamposteria)
Numero de nudos:4
Numero de pisos:1
Numero de nudos restringidos:2
Numero de diagonales de mamposteria:1
Modulo de elasticidad de Hormigon (T/m2):1500000
Modulo de elasticidad de Mamposteria (T/m2):100000
Espesor de la Mamposteria (m):.20
3.1298e+03
EJEMPLO 13
Presentar el archivo de datos, para hallar la matriz de rigidez lateral del pórtico, presentado a
la izquierda de la figura 4.29. Todas las vigas y columnas son de 30/40 cm., el ancho de la
pared es de 20 cm. El módulo de elasticidad del hormigón es 1500000 T/m y el módulo de
elasticidad de la mampostería es 100000 T/m2 . Ilustrar la forma de uso del programa
rlaxinfimamposteria
>> casa_mamposteria=[.3 .4 3.2;.3 .4 3.2;.3 .4 3.2;.3 .4 3.2;.3 .4 5;.3 .4 5;1 4 5.49;3 6 5.38]
casa_mamposteria =
>> [KL]=rlaxinfimamposteria(casa_mamposteria)
Numero de nudos:6
Numero de pisos:2
Numero de nudos restringidos:2
Numero de diagonales de mamposteria:2
Modulo de elasticidad de Hormigon (T/m2):1500000
Modulo de elasticidad de Mamposteria (T/m2):100000
Espesor de la Mamposteria (m):.20