Processing math: 100%

The moment of inertia tensor

Question P6.5.2

The (symmetric) matrix representing the inertia tensor of a collection of masses, mi, with positions (xi,yi,zi) relative to their centre of mass is I=(IxxIxyIxzIxyIyyIyzIxzIyzIzz), where Ixx=imi(y2i+z2i),Iyy=imi(x2i+z2i),Izz=imi(x2i+y2i),Ixy=imixiyi,Iyz=imiyizi,Ixz=imixizi.

There exists a transformation of the coordinate frame such that this matrix is diagonal: the axes of this transformed frame are called the principal axes and the diagonal inertia matrix elements, IaIbIc are the principal moments of inertia.

Write a program to calculate the principal moments of inertia of a molecule, given the position and masses of its atoms relative to some arbitrary origin. Your program should first relocate the atom coordinates relative to its centre of mass and then determine the principal moments of inertia as the eigenvalues of the matrix I.

A molecule may be classified as follows according to the relative values of Ia, Ib and Ic:

  • Ia=Ib=Ic: spherical top;

  • Ia=Ib<Ic: oblate symmetric top;

  • Ia<Ib=Ic: prolate symmetric top;

  • Ia<Ib<Ic: asymmetric top.

Determine the principal moments of inertia of and classify the molecules NH3, CH4, CH3Cl and O3 given the data available in the file molecule-data.zip. Also determine the rotational constants, A, B and C, related to the moments of inertia through Q=h/(8π2cIq) (Q=A,B,C;q=a,b,c) and usually expressed in cm1.


Solution P6.5.2