What's new in GTPack 1.1

GTPack version 1.1 was released on March 1st, 2020. Besides several bug fixes, GTPack 1.1 comes with a new sub package GTRepresentationTheorySG allowing for the calculation of representation matrices and character tables of space groups. It furthermore provides novel functionality for electronic structure calculations.

Handling and representation theory of space groups

GTPack 1.1 offers a few new modules to handle symmetry elements of space groups.

GTSGgmatmultiplies two space group elements
GTSGOrderOfElementgives the order of a space group element
We will show the examples of this section for a monoclinic lattice.
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
Out[3]=
In[4]:=
Click for copyable input
Out[4]=

Additionally, GTPack 1.1 provides several new modules to analyze the group structure of space groups..

GTSGClassesmultiplies two space group elements
GTSGGetInvSubGroupgives the order of a space group element
GTSGLeftCosetsgives the left cosets of the factor group G/T (G being a space group, T the group of pure lattice translations) with respect to a subgroup
GTSGRightCosetsgives the right cosets of the factor group G/T (G being a space group, T the group of pure lattice translations) with respect to a subgroup
GTSGCosetRepresentativedetermines a coset representative for a left coset decomposition of the factor group G/T (G being a space group, T the group of pure lattice translations) into a normal subgroup of index 2 or 3
We choose the monoclinic space group P21/c (#14). We calculate the corresponding basis vectors of the reciprocal lattice using GTReciprocalBasis. Then we install the space groups using GTInstallGroup.
In[5]:=
Click for copyable input
Out[5]=
In[6]:=
Click for copyable input
Out[6]=
In[7]:=
Click for copyable input
Out[7]=
In[8]:=
Click for copyable input
Out[8]=
We can use a coset representative to reconstruct a space group from an invariant subgroup.
In[9]:=
Click for copyable input
Out[9]=
In[10]:=
Click for copyable input
In[11]:=
Click for copyable input
Out[11]=
In[12]:=
Click for copyable input
Out[12]=
In[13]:=
Click for copyable input
Out[13]=
Finally, we calculate the left and right cosets, which are identical for an invariant subgroup.
In[14]:=
Click for copyable input
Out[14]=
In[15]:=
Click for copyable input
Out[15]=

The probably most important modules for space groups which were introduced in GTPack 1.1 concern the calculation of the irreducible representations and character table of space groups.

GTSGCharacterTablegives the character table of a space group
GTSGGetIrepsgives the character table and representation matrices of a space group
In[50]:=
Click for copyable input
Out[50]=
In[53]:=
Click for copyable input
In[54]:=
Click for copyable input
Out[54]=

Exploring orbital characters in electronic structure calculations

GTPack 1.1 offers a new functionality to highlight the orbital character in electronic structure calculations.

GTPartialDOScalculation of partial densities of states (TB Hamiltonians)
GTFatBandsPlotplots orbital character of a band structure (TB Hamiltonians)
We show the new modules on the example of Cu. The corresponding data is loaded from an existing dataset. Furthermore, we generate a high-symmetry path for the fcc lattice using GTBZPath and the corresponding k-mesh using GTBZLines.
In[16]:=
Click for copyable input
To calculate fat bands the eigenvectors of the Hamiltonian are needed, which can be calculated using GTBands.
In[17]:=
Click for copyable input
In[18]:=
Click for copyable input
Out[18]=
Using the novel module GTPartialDOS we can also obtain the density of states for specified orbitals. For the partial DOS calculation, we provide a parameter list, where the last item describes which partial densities of states are calculated.
In[19]:=
Click for copyable input
In[20]:=
Click for copyable input
Out[20]=

Further modifications

Besides the new modules presented above, some existing modules where extended. For GTClusterManipulate, the new method "Impurities" was added, which allows to substitute a randomly chosen selection of one atomic species within a cluster by impurities. GTDensityOfStatesRS was extended to allow for eigenvalues of an electronic structure calculation as an input. This way, computationally demanding eigenvalue problems can be solved outside of Mathematica.