What's new in GTPack 1.3

GTPack version 1.3 was released December, 2020.

Angular Momentum Package

GTPack 1.3 comes with a new package for angular momentum operators and representations.

GTJxgives the x component of the total angular momentum operator
GTJygives the y component of the total angular momentum operator
GTJzgives the z component of the total angular momentum operator

The components of the total angular momentum operator in terms of matrix representations acting on a finite sub space indexed by the total angular momentum quantum number J.

Components of the total angular momentum operator
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
In[3]:=
Click for copyable input
Out[3]//MatrixForm=
Out[3]//MatrixForm=
Out[3]//MatrixForm=
Verify commutation relations.
In[4]:=
Click for copyable input
Out[4]=
In[5]:=
Click for copyable input
Out[5]=
In[6]:=
Click for copyable input
Out[6]=
GTJplusgives the raising operator
GTJminusgives the lowering operator

The raising operator acts as J+|j; m> = |j; m+1>

The lowering operator acts as J-|j; m> = |j; m-1>

J+ and J- are related to Jx and Jy:

J+= Jx + i Jy

J-= Jx - i Jy

Matrix representations
In[7]:=
Click for copyable input
In[8]:=
Click for copyable input
Out[8]//MatrixForm=
Out[8]//MatrixForm=
Define a state vector
In[9]:=
Click for copyable input
Verify action of J+ and normalization.
In[10]:=
Click for copyable input
Out[10]=
In[11]:=
Click for copyable input
Out[11]=
Verify action of J+ as a raising operator:
In[12]:=
Click for copyable input
In[13]:=
Click for copyable input
Out[13]=
GTJTransformapplies a symmetry transformation to the basis functions of an irreducible representation of O(3)
GTJMatrixgives the representation matrix of a symmetry element for an irreducible representation of O(3)
GTJTransform and GTJMatrix are closely related. While GTJTransform gives the action of a symmetry element on one specific basis function, GTJMatrix gives the transformation matrix of the entire subspace.
In[14]:=
Click for copyable input
Out[14]=
In[15]:=
Click for copyable input
Out[15]=
In[16]:=
Click for copyable input
Out[16]//MatrixForm=
GTAngularMomentumRepapplies a symmetry transformation to the basis functions of an irreducible representation of O(3)
GTAngularMomentumCharsgives the representation matrix of a symmetry element for an irreducible representation of O(3)

For the implementation of irreducible representations of O(3), SO(3) and SU(2) we follow [1].

[1] Altman, S. L., Rotations, quaternions, and double groups. Chapter 14. Clarendon, 1986

Install the point group Oh (GTInstallGroup)
In[17]:=
Click for copyable input
Out[17]=
Calculate the character Table (GTCharacterTable)
In[18]:=
Click for copyable input
Calculate the character system of a single s, p, and d electron
In[19]:=
Click for copyable input
Out[19]=
In[20]:=
Click for copyable input
Out[20]=
In[21]:=
Click for copyable input
Out[21]=
Calculate the qualitative splitting in a cubic crystal field
In[22]:=
Click for copyable input
Out[22]=
In[23]:=
Click for copyable input
Out[23]=
In[24]:=
Click for copyable input
Out[24]=
Calculate a matrix representation for d-electrons
In[25]:=
Click for copyable input
In[26]:=
Click for copyable input
Out[26]//MatrixForm=
Out[26]//MatrixForm=
Out[26]//MatrixForm=

Further modifications

GTPack 1.3 contains a new implementation of the modules GTLeftCosets and GTRightCosets. Furthermore, cosets are now ordered by the order of elements. The reordering has also been implemented in GTSGLeftCosets and GTSGRightCosets, respectively. GTGetIreps now outputs names of irreducible representations, e.g., if Mulliken notation is chosen. A new implementation of GTSubGroupQ and the option GOFast has been added.