Vous êtes sur la page 1sur 2

% Programa para tra�ar c�rculos de Mohr em uma viga engastada e livre:

% Prof. Alexandre Cury - Resist�ncia dos Materiais II - UFJF

clc, close all

% Dimens�es da se��o (mm):

b = 200;
h = 300;

S = b*h;
Iz = b*h^3/12;
Iy = h*b^3/12;

% Esfor�os internos na se��o (kN, kNm):

N = 0;
Q = 10;
Mz = 20;
My = 10;

% Varia��o dos c�culos de Mohr ao longo da se��o (1-altura, 2-largura):

var = str2double(inputdlg('Varia��o ao longo da se��o? 1-altura; 2-largura'));

if var == 1

% Varia�ao ao longo da altura:

z = 0;
y = -h/2:10:h/2;

for i=1:length(y)

% C�lculo das tens�es:

sxx = N*10^3/S + Mz*10^6/Iz*y(i) - My*10^6/Iy*z;


txy = 1.5*Q*10^3/S*(1-y(i)^2/(h/2)^2);
syy = 0;

% Centro e raio do c�rculo;

sigm = (sxx+syy)/2;
raio = sqrt(((sxx-syy)/2)^2+txy^2);

% Plota c�rculo de Mohr:

ang = 0:0.01:2*pi;
xp = raio*cos(ang);
yp = raio*sin(ang);
plot(sigm+xp,yp)
hold on

% Propriedades do gr�fico:
ax = gca;
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';
pbaspect([1 1 1])
xlabel('sigma')
ylabel('tau')
pause
end

else

% Varia�ao ao longo da largura:

z = -b/2:10:b/2;
y = 0;

for i=1:length(z)

% C�lculo das tens�es:

sxx = N*10^3/S + Mz*10^6/Iz*y - My*10^6/Iy*z(i);


txy = 1.5*Q*10^3/S*(1-y^2/(h/2)^2);
syy = 0;

% Centro e raio do c�rculo;

sigm = (sxx+syy)/2;
raio = sqrt(((sxx-syy)/2)^2+txy^2);

% Plota c�rculo de Mohr:

ang = 0:0.01:2*pi;
xp = raio*cos(ang);
yp = raio*sin(ang);
plot(sigm+xp,yp)
hold on

% Propriedades do gr�fico:
ax = gca;
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';
pbaspect([1 1 1])
xlabel('sigma')
ylabel('tau')
pause
end
end

Vous aimerez peut-être aussi