Rotating the coordinates to coincide the principal axes

Click For Summary

Discussion Overview

The discussion revolves around the process of rotating local coordinates to align with the principal axes of a stress tensor, focusing on the mathematical properties of eigenvectors and their application in constructing a rotation matrix. The conversation includes theoretical aspects, potential complications with repeated eigenvalues, and practical implementation in numerical methods.

Discussion Character

  • Technical explanation
  • Mathematical reasoning
  • Debate/contested

Main Points Raised

  • One participant suggests that the stress tensor can be diagonalized by rotating the local coordinates to align with the eigenvectors, which are orthogonal in the case of symmetric matrices.
  • Another participant confirms that real symmetric matrices have orthogonal eigenvectors, thus validating the construction of the rotation matrix using these eigenvectors.
  • A concern is raised regarding the scenario of repeated eigenvalues, questioning the orthogonality of the eigenvectors in such cases.
  • A subsequent reply acknowledges this concern and suggests that while eigenvectors may not be orthogonal with repeated eigenvalues, they can be orthonormalized using the Gram-Schmidt process to create a valid rotation matrix.
  • One participant references external sources to clarify that nonzero shear stress prevents eigenvalues from being equal and expresses uncertainty about the implications for three-dimensional space.

Areas of Agreement / Disagreement

Participants generally agree on the properties of eigenvectors for symmetric matrices and the validity of using them for rotation matrices. However, there is disagreement regarding the implications of repeated eigenvalues and the orthogonality of eigenvectors in such cases, leaving the discussion unresolved.

Contextual Notes

The discussion does not resolve the implications of repeated eigenvalues on the orthogonality of eigenvectors, nor does it clarify the conditions under which the stress tensor remains diagonalizable in three-dimensional space.

Hassan2
Messages
422
Reaction score
5
Dear all,

We can rotate the local coordinates of the element so that the stress tensor becomes diagonal. The new coordinate system would be the principal stress axes of which are in fact the eignevectors of the stress tensor.

Once we have the eigenvectors ( which are generally orthogonal), we can find the rotation matrix to rotate the coordinates. We usually find the rotation matrix using direction cosine or Euler angels and a bit of work is required.
But I have found that ( I'm not sure yet) in Cartesian coordinates, the eignevectors can be readily used to construct the rotation matrix. Just set up a 3x3 matrix whose rows are the eigenvectors!

I have used the method in my code and the results "seems" right but I need someone to confirm this. I am also worried for instances that the eigenvectors are not orthogonal: would this lead to wrong transformation ( i.e with the transformation the stress tensor won't be diagonal)?

Thanks
 
Engineering news on Phys.org
You're right, Hassan2. A useful result from linear algebra is that any real symmetric matrix has orthogonal eigenvectors. Since the stress tensor is symmetric (except in really weird situations that I don't fully understand and don't typically show up in any commonly used material), it has orthogonal eigenvectors! Hence the matrix you're constructing to do the rotation will always be orthogonal.

Writing the rotation as a matrix whose rows are the eigenvectors is a perfectly valid way to do it. In general, the first row of a 3x3 matrix is the image of the vector (1,0,0) under the matrix transformation; the second row is the image of (0,1,0); and the third is the image of (0,0,1). So if you want to rotate the standard coordinates to the "eigenvector basis", that matrix with eigenvector rows is exactly what you want.
 
Many thanks,

How if the stress tensor has repeated eignenvalues. I think in this case the orthogonality of the eigenvectors is not guaranteed.
 
Sorry, Hassan2, I keep forgetting to reply.

You are absolutely right. An excellent point. But the eigenvectors will always be linearly independent, so if it has repeated eigenvalues you can orthonormalize the eigenvectors using Gram-Schmidt and use those orthonormalized vectors to produce your rotation matrix.

Again, sorry for the late reply (I'm new to this forum!)
 
Thanks medthehatta,

I checked with Wikipedia about the principal stress which are in fact the eigenvalues of the stress tensor. For 2D space , the analytical solution is given. It seems when we have nonzero shear stress, the eigenvalues can't be equal. It is fine because for zero shear stress, we don't need to rotate the local coordinates. I'm not sure but I expect the same for there-dimensional space. I use numerical methods for finding the eigenvalues of the 3x3 stress tensor. I will check it.

Thanks again for your help.

Thanks again.
 

Similar threads

Replies
1
Views
1K
Replies
4
Views
3K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 40 ·
2
Replies
40
Views
6K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 7 ·
Replies
7
Views
3K