You are on page 1of 1

clear all

clc

% Solutia Irwin (MPa, mm)


syms r th K
poisson=0.3;
s_Y=300;
%a=100;
K=50;
nr_el=180;
th_inc=linspace(0.2*pi,nr_el);
rp=(K^2)/(2*pi*s_Y^2);

sigma_x=(1/sqrt(2*r*pi))*K*cos(th/2)*(1-sin(th/2)*sin(3*th/2));
sigma_y=(1/sqrt(2*r*pi))*K*cos(th/2)*(1+sin(th/2)*sin(3*th/2));
tau_xy=(1/sqrt(2*r*pi))*K*cos(th/2)*sin(th/2)*cos(3*th/2);

s1=(sigma_x+sigma_y)/2+sqrt(((sigma_x-sigma_y)/2)^2+tau_xy^2);
s2=(sigma_x+sigma_y)/2-sqrt(((sigma_x-sigma_y)/2)^2+tau_xy^2);
s3_tens=0;
s3_def=poisson*(s1+s2);

s_vM_tens=sqrt((s1-s2)^2+(s2-s3_tens)^2+(s3_tens-s1)^2)/2;
s_vM_def=sqrt((s1-s2)^2+(s2-s3_def)^2+(s3_def-s1)^2)/2;

rp_tens=solve(s_vM_tens==s_Y^2,r);
rp_def=solve(s_vM_def==s_Y^2,r);

% trasare curbe
for i=1:nr_el
r_p_tens(i)=subs(rp_tens,th,th_inc(i));
r_p_def(i)=subs(rp_def,th,th_inc(i));

x_tens(i)=(r_p_tens(i)/rp)*cos(th_inc(i));
y_tens(i)=(r_p_tens(i)/rp)*sin(th_inc(i));

x_def(i)=(r_p_def(i)/rp)*cos(th_inc(i));
y_def(i)=(r_p_def(i)/rp)*sin(th_inc(i));
end

% plot
hold on
plot(x_tens,y_tens,'blue')
plot(x_def,y_def,'red')
title('Zonele plastificate in vecinatatea varfului fisurii')
axis equal
hold off

You might also like