3D Stress: Mostly From Ragan and Schultz, Unpublished
3D Stress: Mostly From Ragan and Schultz, Unpublished
3D Stress: Mostly From Ragan and Schultz, Unpublished
T=S*N (MATLAB)
Traction normal and shear
components
sigma=dot(T,N) (MATLAB)
Traction normal and shear
components
S = [-50 -20 10; -20 -30 -15; 10 -15 -120] %we know the orientation of the normal
traction, but what is its magnitude?
[l,m,n] =plunge_trend_to_dir_cosines(30,290); sigma = dot(T,N);%equation 13.13
N, sigma
T
tau
Traction from principal stresses
Traction from principal stresses
alpha1 = 45; alpha2 = 60;
N, sigma
B
tau
-O. Zielke
Full stress tensor rotation example
With 1 oriented 020, 2 oriented 110 and 3 vertical Given S =
S=
1 0 0 -100 0 0
0 2 0 0 -50 0
0 0 3 0 0 -10
xprime l = 0.9397 m = 0.3420 n = 0.0000
yprime l = -0.3420 m = 0.9397 n = 0.0000
zprime l = -0.0000 m = -0.0000 n = 1.0000
checks for orthogonality:
xy 0.0000 xz 0.0000 yz 0.0000
R =
0.9397 -0.3420 0
0.3420 0.9397 0
0 0 1.0000
rotatedS =
-94.1511 16.0697 0
16.0697 -55.8489 0
0 0 -10.0000
%MATLAB main script
%buildrotationmatrix2(xprimetrend, xprimeplunge, yprimetrend,yprimeplunge,zprimetrend,zprimeplunge, talkandplot)
R = buildrotationmatrix2( 20, 0, 110, 0, 0, 90, 1)
rotatedS = R'*S*R
if talkandplot==1
fprintf(1,'xprime l = %3.4f m = %3.4f n = %3.4f\n', xprime(1), xprime(2), xprime(3))
fprintf(1,'yprime l = %3.4f m = %3.4f n = %3.4f\n', yprime(1), yprime(2), yprime(3))
fprintf(1,'zprime l = %3.4f m = %3.4f n = %3.4f\n', zprime(1), zprime(2), zprime(3))
fprintf(1,'checks for orthogonality: xy %3.4f xz %3.4f yz %3.4f\n', checkxy, checkxz, checkyz)
primitive1;
text(0,1, 'N', 'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom')
plotdiamond(xprimeplunge,xprimetrend);
plotdiamond(yprimeplunge,yprimetrend);
plotdiamond(zprimeplunge,zprimetrend);
%plot final coordinate system
[plunge, trend] = dir_cosines_to_plunge_trend2(X(1), X(2), X(3));
plotpoint(plunge,trend);
[plunge, trend] = dir_cosines_to_plunge_trend2(Y(1), Y(2), Y(3));
plotpoint(plunge,trend);
[plunge, trend] = dir_cosines_to_plunge_trend2(Z(1), Z(2), Z(3));
plotpoint(plunge,trend);
end
R(1,1) = X*xprime';
R(1,2) = X*yprime';
R(1,3) = X*zprime';
R(2,1) = Y*xprime';
R(2,2) = Y*yprime';
R(2,3) = Y*zprime';
R(3,1) = Z*xprime';
R(3,2) = Z*yprime';
R(3,3) = Z*zprime';
Example application to South
Mountains faults
%Set up Receiver Fault
%We are interested in a plane with P(75,225)
poleplunge=45;
poletrend =225;
[l,m,n]
=plunge_trend_to_dir_cosines(poleplunge,poletrend);
ld1 = -l; md1 = -m; nd1 = cosd(poleplunge);
[dip, dipdir] = dir_cosines_to_plunge_trend(ld1, md1,
nd1);
N=[l;m;n];
rotatedS = R'*S*R
S =
-32.0400 0 0
0 -80.1000 0
0 0 -320.4000
R =
0.8660 -0.5000 0
0.5000 0.8660 0
0 0 1.0000
rotatedS =
-44.0550 -20.8106 0
-20.8106 -68.0850 0
0 0 -320.4000
Example application to South
Mountains faults
%Now resolve the stresses
T=rotatedS*N; %equation 13.11
T_mag = sqrt(sum(T.^2));
%let's check that the normal and shear are components of the
traction
testmag = sqrt(sum(sigma.^2 + Ts_mag.^2));
%Haddad station 142
strike = 340;
measured_dip = 32;
slickenlinetrend = 075;
slickenlineplunge = 24;