Converting Rotation matrix to operate on fractional coordinates

Click For Summary

Discussion Overview

The discussion revolves around converting a rotation matrix to operate on fractional coordinates within a specific unit cell context. Participants also explore the concept of rotating a 3D body around an arbitrary axis while maintaining fixed principal axes, addressing both theoretical and practical aspects of rotation matrices.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant presents an orthogonalized rotation matrix and seeks guidance on converting it for fractional coordinates.
  • Another participant questions the meaning of fractional coordinates and whether the matrix represents a new basis.
  • A different participant introduces a problem regarding the rotation of a 3D body around an arbitrary axis, emphasizing the need to maintain fixed principal axes during the rotation.
  • In response, a participant suggests treating the axis as a vector to apply a rotation matrix, discussing hierarchical coordinate systems and the angle-axis formulation for rotation.
  • Another participant requests clarification on the reference frame of the rotation matrix mentioned in a linked resource, expressing doubt about its relation to the principal frame.

Areas of Agreement / Disagreement

There is no consensus on the conversion of the rotation matrix for fractional coordinates, and multiple viewpoints on the rotation of 3D bodies and reference frames are presented, indicating ongoing debate and exploration of the topic.

Contextual Notes

Participants express uncertainty regarding the definitions of fractional coordinates and the reference frames involved in the rotation matrices, highlighting potential limitations in understanding the context of the equations discussed.

rheugle
Messages
1
Reaction score
0
Hi

I have an orthogonalized rotation matrix

-0.500000 -0.866025 0.000000
0.866025 -0.500000 0.000000
0.000000 0.000000 1.000000

for the following unit cell:
a b c alpha beta gamma space group
131.760 131.760 120.910 90.00 90.00 120.00 P 31

Does anyone know how I convert my original rotation matrix to the following one for operation on on a set of fractional coordinates?

0.000000 -1.000000 0.000000
1.000000 -1.000000 0.000000
0.000000 0.000000 1.000000
 
Physics news on Phys.org
Hey rheugle and welcome to the forums.

What do you mean by fractional co-ordinates? Also with the matrix you posted, is this a new basis that you wish to use instead of the standard one?
 
Hi Guys,

Sorry I am not going to reply to the question above but I have another problem regarding my task. I hope you don't mind to reply. My problem is as follows:

I want to rotate a 3D body around an arbitrary axis with fixed principal axes XYZ. The solutions I found is with Euler angles (Euler rotational matrices). But in Euler case, we are not rotating the body but rotating the principal axes, which I don't want.

In short:
In Euler case we map axes XYZ to X'Y'Z' with rotation matrices using any angle theta.
I my case I want my body position xyz to be mapped to new position x'y'z' after rotation about an arbitrary axis of angle theta. (XYZ = XYZ before and after applying rotation).

I hope I am clear to explain my question here.
Desperately waiting for help.

Thanks in advance.

Mushi
 
If you want to rotate the axis then just treat the axis like a vector or point and rotate that with a rotation matrix.

This is basically what hierarchical co-ordinate systems are about: each system has a reference point, a scale, and an orientation with respect to its parent system.

So in short: you have a rotation matrix to rotate the axis so first calculate that then plug that into the new matrix for rotating your point and your done.

A' = RA, R - rotation matrix to rotate axis, A original axis and then X' = QX where Q is rotation matrix based on A' and X is the point.

The angle-axis formulation is what you need:

http://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle
 
Could someone explain in detail what is the reference frame of the equation given in the link above?

I doubt that the matrix is with respect to the principal frame or in this case the XYZ frame mentioned by Mushi.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
5K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 30 ·
2
Replies
30
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
17
Views
7K