Design Spectrum

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

clear all;

clc;
% mass in Kg
m=200;
T=0.005:0.005:4;
% natural time period in sec
z=[0.05 0.1 0.2];
% damping
load Elcentro1.txt;
load chamoli1.txt;
load bhuj1.txt;
load north1.txt;
load utk.txt;
n(1)=length(Elcentro1);
n(2)=length(chamoli1);
n(3)=length(north1);
n(4)=length(bhuj1);
n(5)=length(utk);
for i=1:length(Elcentro1)
P(i,1)=Elcentro1(i,1)*m;
end
for j=1:length(chamoli1)
P(j,2)=chamoli1(j,1)*m;
end
for k=1:length(bhuj1)
P(k,4)=bhuj1(k,1)*m;
end
for q=1:length(north1)
P(q,3)=north1(q,1)*m;
end
for l=1:length(utk)
P(l,5)=utk(l,1)*m;
end
for q1=1:3
for i=1:length(T)
k2(i,q1)=m*4*3.141*3.141/(T(i)*T(i));
c2(i,q1)=2*z(q1)*m*2*3.141/T(i);
end
end
for q1=1:3
for x=1:5
if x==4
dt=0.005;
else
dt=0.015;
end
for j=1:length(T)
if q1==1
k=k2(j,1);
c=c2(j,1);
elseif q1==2
k=k2(j,2);
c=c2(j,2);
elseif q1==3
k=k2(j,3);

c=c2(j,3);
end
u(2,x)=0;
v(2,x)=0;
a(2,x)=P(1,x)/m;
u(1,x)=u(2,x)-(dt*v(2,x))+(0.5*((dt*dt)*a(2,x)));
k1=(m/(dt*dt))+(c/(2*dt));
a1=(m/(dt*dt))-(c/(2*dt));
b1=k-((2*m)/(dt^2));
for i=2:(n(x)-1)
pcap(i,x)=(P(i,x)-(a1*u(i-1,x))-(b1*u(i,x)));
u(i+1,x)=pcap(i,x)/k1;
v(i,x)=((u(i+1,x)-u(i-1,x))/(2*dt));
a(i,x)=(u(i+1,x)-(2*u(i,x))+u(i-1,x))/(dt.^2);
end
mu(j,x)=max(abs(u(:,x)));
mv(j,x)=max(abs(v(:,x)));
ma(j,x)=max(abs(a(:,x)));
end
end
for j=1:length(T)
avgu(j)=(mu(j,1)+mu(j,2)+mu(j,3)+mu(j,4)+mu(j,5))/5;
avgv(j)=(mv(j,1)+mv(j,2)+mv(j,3)+mv(j,4)+mv(j,5))/5;
avga(j)=(ma(j,1)+ma(j,2)+ma(j,3)+ma(j,4)+ma(j,5))/5;
end
for x=1:5
for j=13
vu(j,x)=((avgu(j)-mu(j,x))^2);
vv(j,x)=((avgv(j)-mv(j,x))^2);
va(j,x)=((avga(j)-ma(j,x))^2);
end
for j=14:length(T)
vu(j,x)=vu((j-1),x)+((avgu(j)-mu(j,x))^2);
vv(j,x)=vv((j-1),x)+((avgv(j)-mv(j,x))^2);
va(j,x)=va((j-1),x)+((avga(j)-ma(j,x))^2);
end
end
for x=1:5
SDU(x)=sqrt(vu(length(T),x)/length(T));
SDV(x)=sqrt(vv(length(T),x)/length(T));
SDA(x)=sqrt(va(length(T),x)/length(T));
end
for j=1:length(T)
DSU(j)=avgu(j)+SDU(1);
DSV(j)=avgv(j)+SDV(1);
DSA(j)=avga(j)+SDA(1);
end
% PLOT FOR DISPLACEMENT
figure(1);
plot(T,DSU);
hold on
xlabel('time');

ylabel('displacement');
title('DISPLACEMENT CURVE OF DESIGN SPECTRUM');
% PLOT FOR VELOCITY
figure(2);
plot(T,DSV);
hold on
xlabel('time');
ylabel('velocity');
title('VELCOITY CURVE OF DESIGN SPECTRUM');
% PLOT FOR ACCELERATION
figure(3);
plot(T,DSA);
hold on
xlabel('time');
ylabel('acceleration');
title('ACCELERATION CURVE OF DESIGN SPECTRUM');
end
hold off

You might also like