Sunteți pe pagina 1din 2

clear all

clc

%ROTIRI MICI
F=[1 0.495 0.5; -0.333 1 -0.247; 0.959 0 1.5];
UtrU=F'*F
%Q nu da la fel
[Qg,Upr2,W]=eig(UtrU) %vezi explicatii help
% W'*UtrU=Upr2*W' - este de fapt ce ne trebuie deoarece
% ne intereseaza valorile proprii ca la tensiunile principale unde
% Sigma_princ=Q*Sigma*Q' si Q'*Q =I deci Q'=inversa(Q)
% inmultim ecuatia de mai sus cu Q la dreapta si rezulta
% Sigma_princ*Q=Q*Sigma sau Q*Sigma=Sigma_princ*Q Q*A=D*Q
%pentru problema noastra: Q*UtrU=Upr2*Q
%asadar Q=W'
Q_nou=W'% difera cateva semne fata de Q de mai jos dar nu conteaza, U va da ok
Upr=sqrt(Upr2)
U_nou=Q_nou'*Upr*Q_nou
U=U_nou
invU=U^(-1)
R=F*invU
V=F*R^(-1)
%trace(R)=suma elementelor de pe diagonala
%Matricea de rotatie poate fi construita printr-o singura rotire in jurul
%unui vector p:
cosalfa=1/2*(trace(R)-1)
a=acosd(cosalfa)
a=10
p1=(R(3,2)-R(2,3))/(2*sind(a))
p2=(R(1,3)-R(3,1))/(2*sind(a))
p3=(R(2,1)-R(1,2))/(2*sind(a))
p=[p1, p2, p3]
P=[0 p3 -p2; -p3 0 p1; p2 -p1 0;]
I=[1 0 0; 0 1 0; 0 0 1;]
R=cosd(a)*I+(1-cosd(a))*p.*p'-sind(a)*P

%Tensor al deformatiilor specifice:


eps=1/2*(F+F')-I
E=1/2*(F+F'-I)

%Tensor al deformatiilor specifice chiar mai bun(pentru rotiri=0):


dif=U-I
a=5
p1=(R(3,2)-R(2,3))/(2*sind(a))
p2=(R(1,3)-R(3,1))/(2*sind(a))
p3=(R(2,1)-R(1,2))/(2*sind(a))
p=[p1, p2, p3]
P=[0 p3 -p2; -p3 0 p1; p2 -p1 0;]
I=[1 0 0; 0 1 0; 0 0 1;]
R=cosd(a)*I+(1-cosd(a))*p.*p'-sind(a)*P
eps=1/2*(F+F')-I
E=1/2*(F+F'-I)
dif=U-I

%ROTIRI MARI
L0=1;
DL=linspace(-1,1,20)
epsx=DL/L0
Exx=DL/L0+1/2*(DL/L0).^2
hold on
plot(DL,epsx,'red')
plot(DL,Exx,'blue')
plot(epsx,Exx,'yellow')
hold off

%Invariantii tensiunilor
s=[50 30 20; 30 -20 -10; 20 -10 10];
[A,B]=eig(s)
I1=s(1,1)+s(2,2)+s(3,3)
I2=s(1,1)*s(2,2)+s(2,2)*s(3,3)+s(3,3)*s(1,1)-s(1,2)^2-s(1,3)^2-s(2,3)^2
I3=det(s)
I1=B(1,1)+B(2,2)+B(3,3)
I2=B(1,1)*B(2,2)+B(2,2)*B(3,3)+B(3,3)*B(1,1)-B(1,2)^2-B(1,3)^2-B(2,3)^2
I3=det(B)

s=[50 30 20; 30 -20 -10; 20 -10 10];


%TENS HIDROSTATICA
shyd=(s(1,1)+s(2,2)+s(3,3))/3
sHYD=[shyd 0 0; 0 shyd 0; 0 0 shyd;]
%TENS DEVIATORICA
spr=s-sHYD
%von Mises
x=spr.*spr
doubledot=sum(x,'all')
sVM=sqrt((3/2*doubledot))

s=[10 20 30; 40 50 60; 70 80 90;];


%TENS HIDROSTATICA
shyd=(s(1,1)+s(2,2)+s(3,3))/3
sHYD=[shyd 0 0; 0 shyd 0; 0 0 shyd;]
%TENS DEVIATORICA
spr=s-sHYD
%von Mises
x=spr.*spr
doubledot=sum(x,'all')
sVM=sqrt((3/2*doubledot))

S-ar putea să vă placă și