Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prueba Ej9 Cox
Prueba Ej9 Cox
PUSHOVER ELEMENTAL
ALUMNO:
Sr. Julián Cox
DOCENTE:
Doc. Roberto Aguiar Falconi
SANGOLQUÍ
2020
EJERCICIO 9
RESULTADOS
PROGRAMA
%% ................Prueba de Sismos Estructura
Metálica...............
% EDY JULIAN COX SANTILLAN
% EJERCICIO 27
clc
clear all
%% Geometría Vigas
Material=1;Type=1;d=0.400;tw=0.0086;bs=0.180;bi=0.180;tfs=0.0135;tfi=0
.0135;
SectionIPE400=[Material,fy ,fu,Ey ,Type,d,tw,bs,bi,tfs,tfi];
%% Cálculo viga primer piso 1ra
teta=0;M=0;Lp=0;Lv=6/2; % Lp longitud de rótula plástica; L longitud
del elemento
cpc=0; % Si la conexión es precalificada cpc es igual a 1, caso
contrario cero
[~,~,~,EAv,Myv,fiyv,Muv,fiuv,~,~,~,~,~]=Mom_Rot_ASCE41_Vigas(SectionIP
E400,Lv,Lp,M,teta,cpc); %Vigas
TABLA_VIG1=[Myv Muv fiyv fiuv Myv Muv fiyv fiuv Myv Muv fiyv fiuv
EAv];
ELEM_VIG1=[Myv/fiyv Myv/fiyv Myv/fiyv EAv];
%%%%%%%%%%%%%%%%%%%%%COLUMNAS%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Geometría Columnas
Material=1;Type=3;d=0.250;tw=0.01;bs=0.250;bi=0.250;tfs=0.01;tfi=0.01;
SectionTR250X250X10=[Material,fy ,fu,Ey ,Type,d,tw,bs,bi,tfs,tfi];
%%%%%%%%%%%%%%%%%%%%%COLUMNAS%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Cálculo columna 1er piso (1)
teta=0;M=0;Lp=0; % Lp longitud de rótula plástica; L longitud del
elemento
cpc=0; % Si la conexión es precalificada cpc es igual a 1, caso
contrario cero
Pa=7.5;Lc=3.5; % Carga axial nula en columna
[~,~,~,EAc,Myc,fiyc,Muc,fiuc,~,~,~,~,~]=Mom_Rot_ASCE41_columnas(Sectio
nTR250X250X10,Lc,Lp,M,Pa,teta,cpc);
TABLA_COL1=[Myc Muc fiyc fiuc Myc Muc fiyc fiuc Myc Muc fiyc fiuc
EAc];
ELEM_COL1=[Myc/fiyc Myc/fiyc Myc/fiyc EAc];
%% Cálculo columna 1er piso (2)
teta=0;M=0;Lp=0; % Lp longitud de rótula plástica; L longitud del
elemento
cpc=0; % Si la conexión es precalificada cpc es igual a 1, caso
contrario cero
Pa=7.5;Lc=3.5; % Carga axial nula en columna
[~,~,~,EAc,Myc,fiyc,Muc,fiuc,~,~,~,~,~]=Mom_Rot_ASCE41_columnas(Sectio
nTR250X250X10,Lc,Lp,M,Pa,teta,cpc);
TABLA_COL2=[Myc Muc fiyc fiuc Myc Muc fiyc fiuc Myc Muc fiyc fiuc
EAc];
ELEM_COL2=[Myc/fiyc Myc/fiyc Myc/fiyc EAc];
%% Ensamble de matriz Tabla1
Tabla1=[TABLA_COL1;TABLA_COL2;
TABLA_VIG1;TABLA_VIG1;]
%% Ensamble de matriz ELEM
ELEM=[ELEM_COL1;ELEM_COL2;
ELEM_VIG1;ELEM_VIG1;]
%% Funciones para generar geometría del Pórtico
nr=2;
RES=[1 1 1 1;2 1 1 1];
nod=5;
GEN=[1 1 3 0 0 0 0;
2 2 5 0 0 0 0;
3 3 4 0 0 0 0;
4 4 5 0 0 0 0];
[NI,NJ]=gn_portico(GEN); %Vector de nudo inicial y final
NUDOS=[1 0.0 0 0 0 0 0;
2 6.0 0 0 0 0 0;
3 0.0 3.5 0 0 0 0;
4 3.0 3.5 0 0 0 0;
5 6.0 3.5 0 0 0 0];
[X,Y]=glinea_portico(NUDOS); %Coordenadas X, Y de los nudos
dibujoplano(X,Y,NI,NJ)
%.....................................................................
.....
%..........................Se inicia
Pushover..............................
%.....................................................................
.....
[Mt,M]=masas(Fm,NI,Y,L,np); % Reporta matriz de masas M y masa total
Mt
derg=0;Qa=zeros(np,1);j=0;cont1My=0;
VV=0;Dtt=0; %Para cálculo inelástico
VVE=0;DttE=0; %Para cálculo elástico
[K,icon,iconu,Tabla3,VC,ngl]=krigidez_giberson_po_2(ngl,Tabla1,Tabla2,
Tabla3,L,seno,coseno,VC,icon,iconu,j);%Matriz de Rigidez
[KE]=krigidez_Giberson(ngl,ELEM,L,seno,coseno,VC);
if det(K)<=1e-10%Se detiene el calculo si la matriz es singular
fprintf(' Matriz Singular --> Colapso por Estructura
Inestable\n');
[Q,V,Q2]=cargas_po(Qa(:,j),ngl,Fm,L,seno,coseno,VC); %Vector
de cargas generalizadas y cortante basal
Vac(j)=V+Vac(j-1);
break
end
if j==2
Fm(1:size(Fm,1),2)=zeros(size(Fm,1),1);
end
[Q,V,Q2]=cargas_po(Qa(:,j),ngl,Fm,L,seno,coseno,VC); %Vector de
cargas generalizadas y cortante basal
q=K\Q; %Vector de coordenadas generalizadas inelastico
qE=KE\Q; %Vector de coordenadas generalizadas elástico
Dt=q(np); %Desplazamiento en el tope inelastico
DtE=qE(np); %Desplazamiento en el topi elastico
VV=VV+V;Dtt=Dtt+Dt; %Valores acumulados inelásticos
VVE=VVE+V;DttE=DttE+DtE; % Valores acumulados elásticos
derg=Dtt/Ht; %Deriva total
Vac(j)=VV;Dtac(j)=Dtt;% Vector de cortante y desplazamientos
inelasticos
VacE(j)=VVE;DtacE(j)=DttE; % Vector de cortantes y desplazamientos
elásticos
%........Espectro de capacidad....
[Sdd,Saa,fi1]=espe_cap(K,M,Mt,np,ngl,Dtt,VV);
if abs(derg)>=0.04 %Se deja de calcular cuando se sobrepasa la
deriva global límite
fprintf(' Colapso por Deriva global>=0.04\n');
Vac(j)=Vac(j-1);Dtac(j)=Dtac(j-1);
break
end
[FF(:,:,j)]=fuerzas_po_2(ngl,Tabla1,Tabla2,Tabla3,L,seno,coseno,VC,q,Q
2);% Fuerzas y Momentos en elemento
%%
% Iteración para encontrar el punto donde fluye el primer elemento
if icon>0 && cont1My<3
cont1My=cont1My+1;
end
if cont1My==1
cont1My=cont1My+1;
DeltaQ=DeltaQ/100;
Tabla2=Tabla2-FF(:,:,j-1);Tabla3=zeros(mbr,8);icon=0;iconu=0;
j=j-2;
end
if cont1My==3
cont1My=cont1My+1;
DeltaQ=DeltaQ*100;
Vac(j)=Vac(j-1);Dtac(j)=Dtac(j-1);
Vacy=Vac(j-1);Dtacy=Dtac(j-1);FFy=FF(:,:,j-1);%Punto
inmediatamente anterior a la fluencia de la estructura
end
Qa(:,j+1)=(sum(M)'.*fi1*DeltaQ)/sum(sum(M)'.*fi1); %Cargas estáticas
% Qa(:,j+1)=ones(np,1)*DeltaQ; %Cargas estáticas que aplico al 1er
piso y al segundo piso
%No hay equilibrio de fuerzas axiales xq el elemento es axialmente
rígido
end
%.....................................................................
.....
%.......................Resultados de
Tabla3...............................
%.....................................................................
.....
Tabla3_para_V=Tabla3(:,1:4); %En Tabla3 en las 4 1ras columnas se
reemplaza 0 por 1 para no tener indices cero
for i=1:size(Tabla3,1)*4
if Tabla3_para_V(i)==0
Tabla3_para_V(i)=1;
end
end
fprintf(' Nudo_Inic Nudo_Final Nudo_Inic Nudo_Final Nudo_Inic
Nudo_Final Nudo_Inic Nudo_Final\n');
fprintf(' V_para_My V_para_My V_para_Mu V_para_Mu Secu_My
Secu_My Secu_Mu Secu_Mu\n');%Los primeros términos indican el
cortante basal donde el elemento llegó a My y Mu
fprintf('%10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f %10.3f\n',
[Vac(Tabla3_para_V(:,1))',Vac(Tabla3_para_V(:,2))',Vac(Tabla3_para_V(:
,3))',...
Vac(Tabla3_para_V(:,4))',Tabla3(:,5:8)]');%Resultados de Tabla3
% Las siguientes tres líneas son opcionales, si se desea mirar:
Tabla3 % Ciclos de carga y secuencia de la formación de rótulas en
elementos
Tabla2 % Fuerzas y Momentos en cada elemento al final del análisis
j % Ciclo de carga hasta el cual llegó el análisis
%.....................................................................
.....
%.....................................................................
.....
%..............................Gráficos...............................
.....
%.....................................................................
.....
%.....................................................................
.....
hold off
set(0,'defaultfigurecolor',[1 1 1])
subplot(1,2,1);plot(Dtac,Vac(1,1:length(Dtac)),'color','black');axis([
0, max(Dtac), 0, max(Vac(1,1:length(Dtac)))]);grid minor;title('Curva
V-Deformación terraza')
subplot(1,2,2);
set(0,'defaultfigurecolor',[1 1 1])
title('Esquema de Estructura y de Rótulas')
for i=1:mbr
line([X(NI(i)) X(NJ(i))], [Y(NI(i)) Y(NJ(i))]) %Grafica a la
estructura
hold on
if Tabla3(i,7)~=0 %Grafica las rótulas en nudo inicial
plot(X(NI(i))+.05*L(i)*coseno(i), Y(NI(i))
+.05*L(i)*seno(i),'bs')
end
if Tabla3(i,8)~=0 %Grafica las rótulas en nudo final
plot(X(NJ(i))-.05*L(i)*coseno(i),
Y(NJ(i))-.05*L(i)*seno(i),'bs')
end
end
axis([-.5, max(X)*1.05, 0, max(Y)*1.05]);
grid minor
hold off
figure (2)
plot (Dtac,Vac,DtacE,VacE)
legend('Inelastico','Elastico')
xlabel ('Dt (m)')
ylabel ('V (T)')