MatLab Code For Response of Pre-Stressed Members Subjected To Axial Loading
MatLab Code For Response of Pre-Stressed Members Subjected To Axial Loading
1
fs(i,1) = -fy;
end
end
disp(fs)
%%%____________________Axial Load, N, (Kips)- Member - A ___________%%%
NA = zeros(s,1);
for i = 1:s
NA(i,1) = fc(i,1)* Ac + fs(i,1)* As;
end
disp("Axial Load - Member A, N(Kips) = ")
double(NA);
disp(double(NA))
%%%_________________________END____________________________%%%
%%_________________________ MEMBER - B ______________________________%%
disp("For Member B - Fully-Prestressed - 6# 1/2in Bars (10in x 10in)")
Ap = 0.918 % Area of strands (in^2)
Ac = 100 - Ap % Net area of concrete (in^2)
fpbed = 180 % Prestressing (Ksi)
delta_ep = fpbed/ Ep
%%%__________ STRESS IN CONCRETE - Member - B ____________%%%
disp("Stress in concrete fc - Member - B = ")
for i = 1:s
fc(i,1) = fcp* (2*(ecf(i,1)/ecp) - (ecf(i,1)/ecp) ^2);
if fc(i,1) > fcr
fc(i,1) = 0;
end
end
disp(double(fc))
%%%____________Stress in prestressed strands - Member - B _________%%%
disp("Stress in strands - Member - B = ")
fp = zeros(7,1);
ep = ecc + delta_ep;
epf = ep- (Delta_T* alpha_csp);
for i = 1:s
fp(i,1) = Ep_eff* epf(i,1);
if fp(i,1) > fpy
fp(i,1) = fpy;
elseif fp(i,1) < -fpy
fp(i,1) = -fpy;
end
end
disp(fp)
%%%____________________Axial Load, N, (Kips) - Member - B ___________%%%
NB = zeros(s,1);
for i = 1:s
NB(i,1) = fc(i,1)* Ac + fp(i,1)* Ap;
end
disp("Axial Load - Member - B, N(Kips) = ")
double(NB);
disp(double(NB))
%%%_________________________END____________________________%%%
2
%%------------------------------MEMBER - C ----------------------------------&&
disp("For Member C - Partially-Prestressed - " + ...
"2# 1/2in and 4 #6 bars (10in x 10in)")
As = 1.24 % Area of reinforcement (in^2)
Ap = 0.306 % strands area (in^2)
Ac = 100 - As - Ap % Net area of concrete (in^2)
fpbed = 180 % prestressing (Ksi)
delta_ep = fpbed/ Ep
%%%__________ STRESS IN CONCRETE - Member - C ____________%%%
for i = 1:s
fc(i,1) = fcp* (2*(ecf(i,1)/ecp) - (ecf(i,1)/ecp) ^2);
if fc(i,1) > fcr
fc(i,1) = 0;
end
end
disp(double(fc))
%%%____________Stress in prestressed strands - Member - C _________%%%
disp("Stress in strands - Member - C = ")
fp = zeros(7,1);
ep = ecc + delta_ep;
epf = ep- (Delta_T* alpha_csp);
for i = 1:s
fp(i,1) = Ep_eff* epf(i,1);
if fp(i,1) > fpy
fp(i,1) = fpy;
elseif fp(i,1) < -fpy
fp(i,1) = -fpy;
end
end
disp(fp)
%%%____________Stress in Reinforcements - Member - C _________%%%
disp("Stress in Reinforcements - Member - C = ")
fs = zeros(7,1);
es = ecc;
esf = es - (Delta_T*alpha_csp);
for i = 1:s
fs(i,1) = Es* esf(i,1);
if fs(i,1) > fy
fs(i,1) = fy;
elseif fs(i,1) < -fy
fs(i,1) = -fy;
end
end
disp(fs)
%%%____________________Axial Load, N, (Kips)- Member C___________%%%
NC = zeros(s,1);
for i = 1:s
NC(i,1) = fc(i,1)* Ac + fp(i,1)* Ap + fs(i,1)* As;
end
disp("Axial Load - Member - C, N(Kips) = ")
double(NC);
disp(double(NC))
%%%_________________________END____________________________%%%
3
%%>>>>>>>>>>>>>>>>>>>>>>>>>>>>> MEMBER - D <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<%%
disp("For Member D - Non-Prestressed strands - 4# 1/2in bars (10in x 10in)")
Ap = 0.612 % strands area (in^2)
Ac = 100 - Ap % Net area of concrete (in^2)
fpbed = 0 % Prestressing (Ksi)
delta_ep = fpbed/Ep