You are on page 1of 5

%Parameters

% user must input these parameters


%%
clear all
clc
H=300; % Overall depth
B=150; % Width of Beam
D=270; % Depth to tesile reinforcement
L=3.4; % Length of beam
d=0; %Depth to compression reinforcement
As1=241; % Tesion reinforcement
As2=0; % Compression reinforcement
Es=193; %Steel modulous of elasticity
Ec=28.5; %Concrete modulous of elasticity
fck=29; % Cyliderical compressive strength
fctm=2.8; %Concrete mean tensile strength
fctm=round(0.3*fck^(2/3),1);
%% ---------------------------------------------------------------
P=20; %Applied load
% Mesh size in (mm) (square eg. 50x50)
Mesh=10;
%% ---------------------------------------------------------------
%Number of horizontal and longitudenal segments required calaulated follows

N=(L*1000)/Mesh; %Number of longitudenal segments


n=H/Mesh; %Number of horizontal segments

%%
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);

% Uncracked section curvature


S1(i)=(1-Zeta(i))*C1(i);
% Fully cracked section curvature
S2(i)=Zeta(i)*C2(i);
% Mean curvature
Sm(i)=S1(i)+S2(i);
%-------------------------------------------------------------------------
if i==1
Angle(i)=0;
Delta(i)=0;
else
Angle(i)=Angle(i-1)+(L/N)*0.5.*(Sm(i)+Sm(i-1))*1000;

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')

fprintf(' %2.1f \t %4.2f \t %6.5f \t %4.2e \t %4.2e \t %4.2e \t %4.2e \t %4.2e \


t %6.4f \t %6.5f \t %6.5f \n' ...
,[X;M;Zeta;C1;C2;S1;S2;Sm;Angle;Delta;Delta_Corr])

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

%Moment curvature diagram


plot(Sm,M);
ylabel('Moment');
xlabel('Curvature');
grid on

Table=cat(1,Load,mid_curv,Mid_Delta);
Table2=transpose(Table);

%Strain in section diagram


plot(eps_mesh,y);
ylabel('Hight of section');
xlabel('Section Strain');
grid on

You might also like