Professional Documents
Culture Documents
The Proposed Model 24 - 12 - 2020
The Proposed Model 24 - 12 - 2020
%%
T=H/n;
Ts1=As1/B;
Ts2=As2/B;
%
dia1=16;n1=As1/(pi()/4*dia1^2);Is1=n1*pi()/64*dia1^4;
dia2=12;n2=As2/(pi()/4*dia2^2);Is2=n2*pi()/64*dia2^4;
%
AE=0;
SE=0;
EI=0;
y=0:T:H;
%%
for u=1:length(y);
E=Ec;
if u==1
AE=AE+As1*Es+As2*Es;
SE=SE+((As1*D)+(As2*d))*Es;
Yrc1=SE./AE;
EI=EI+((B*T.^3)/12+B*T*((y(u)-(T/2))-Yrc1).^2)*E+((Is1+As1*(D-Yrc1)^2)+
(Is2+As2*(d-Yrc1)^2))*Es;
else
AE=AE+B*T*E;
SE=SE+B*T*abs(y(u)-(T/2))*E;
Yrc1=SE./AE;
EI=EI+((B*T.^3)/12+B*T*((y(u)-(T/2))-Yrc1).^2)*E;
end
I1=EI./Ec;
end
%%
% Cracking moment
ys=H-Yrc1;
Z=I1/ys;
Mcr=(Z*fctm)/10^6;
%------------------------------------------------------------------
%%
% processing parameters 2 repeated procedure for x segment it calculates
% the moment,curvature,angle and deflection
Load=0:P/N:P;
X=0:L/N:L;
Xf=0:L/N:L;
%---------------------------------------------------------------------
Mid_Delta=zeros(1,length(Load));
Sm=zeros(1,length(X));
Angle=zeros(1,length(X));
Delta=zeros(1,length(X));
M=zeros(1,length(X));
Zeta=zeros(1,length(X));
C1=zeros(1,length(X));
C2=zeros(1,length(X));
S1=zeros(1,length(X));
S2=zeros(1,length(X));
Delta_Corr=zeros(1,length(X));
%%
for j=1:length(Load);
for i=1:length(X);
% M(i)=((Load(j)*X(i))/2)*(L-X(i));
if X(i)<=0.7
M(i)=Load(j)*X(i);
elseif X(i)>=1 && X(i)<=2.7
M(i)=Load(j)*X(i)-Load(j)*(X(i)-1);
else
M(i)=abs(Load(j)*X(i)-Load(j)*(X(i)-1)-Load(j)*(X(i)-2.7));
end
AE=0;
SE=0;
EI=0;
eps0=0.0005;
Yrc0=0.5*H;
Ns=0;
eps=zeros(1,length(y));
Err_K=1;
Err_eps=1;
Err_Yrc=1;
while ( Err_K > 1e-7) && (Err_eps> 1e-7);
K=(eps0/Yrc0);
while Err_Yrc > 1e-1;
for a=1:length(y);
eps(a)=-eps0+K*(y(a)-(T/2));
if eps(a) < 0;
E=Ec;
else
E=0;
end
if a==1
AE=AE+As1*Es+As2*Es;
SE=SE+((As1*D)+(As2*d))*Es;
Yrc=SE./AE;
else
AE=AE+B*T*E;
SE=SE+B*T*abs(y(a)-(T/2))*E;
Yrc=SE./AE;
end
end
EI=0;
for a=1:length(y);
eps(a)=-eps0+K*(y(a)-(T/2));
if eps(a) < 0;
E=Ec;
else
E=0;
end
if a==1
EI=EI+((B*T.^3)/12+B*T*((y(a)-(T/2))-Yrc).^2)*E+((Is1+As1*(D-Yrc)^2)+
(Is2+As2*(d-Yrc)^2))*Es;
else
EI=EI+((B*T.^3)/12+B*T*((y(a)-(T/2))-Yrc).^2)*E;
end
end
Kc=(M(i)*10^6)./(EI*1000);
eps0c=Kc*Yrc;
Err_K=abs(Kc-K);
Err_eps=abs(eps0c-eps0);
Err_Yrc=abs(Yrc-Yrc0);
K=Kc;
eps0=eps0c;
Yrc0=Yrc;
Ns=Ns+1;
I2=EI./Ec;
end
end
%%
Zeta(i)=1-(Mcr/M(i))^2;
if Zeta(i)<=0
Zeta(i)=0;
end
Zeta(isinf(Zeta(i)))=0;
%-------------------------------------------------------------------------
% Calculate curvature
% Uncracked section
C1(i)=(M(i)*10^6)/(Ec*1000*I1);
% Fully cracked section
C2(i)=(M(i)*10^6)/(Ec*1000*I2);
Delta(i)=Delta(i-1)+(L/N)*0.5.*(Angle(i)+Angle(i-1))*1000;
end
end
Delta_Corr=Delta(length(X))*(X/L)-Delta;
%-------------------------------------------------------------------------
Mid_Delta(j)=max(Delta_Corr);
Mid_Moment(j)=max(M);
mid_curv(j)=Sm(round(length(X)/2));
disp(Load(j));
X_Mesh=X*1000;
fprintf(' X(m)\t M (kn.m) \t Zeta \t 1/r1 (mm)\t 1/r2 (mm)\t S1 \t S2 \t
Sm \t Theta \t Delta (mm) Delta-corr (mm) \n')
end
%-----------------------------------------------------------------------
%%
eps_mesh=-1*eps;
%Deflection
plot(X,Delta_Corr);
xlabel('Length m');
ylabel('Deflection mm');
grid on
%Load deflection
plot(Mid_Delta,Load);
ylabel('Laod Kn/m');
xlabel('Mid span Deflection mm');
grid on
Table=cat(1,Load,mid_curv,Mid_Delta);
Table2=transpose(Table);