GroupTheory`
GroupTheory`

GTFermiSurface

GTFermiSurface[Hamiltonian,Fermi energy,list of bands,ndel, kbasis,clusterdata,BZPath]

calculates the Fermi surface corresponding to a Hamiltonian and Fermi energy if the Fermi surface contains parts from list of bands. The electronic structure is calculated in a cube at ndel points per spatial dimension. kbasis is the basis of the reciprocal lattice. clusterdata contains the data for the lattice construction. The path used in electronic structure calculations can be provided by BZPath.

Details and Options

  • The Mathematica function ListPlot3D is an appropriate tool to construct the Fermi surface as an isoenergy surface of the band structure. The band structure will be calculated in an interval of for all spatial dimensions in k-space (in units π/a), i.e. in a cube. In each direction the electronic structure is calculated at ndel points. kbasis, clusterdata and BZPath are used to construct the Brillouin zone.
  • clusterdata defines the lattice vectors used for the construction of the Voronoi cell:
  • clusterdata = {cut,smin,smax}
  • cut is the maximum length of the lattice vectors. Lattice vectors between the shell numbers smin and smax are taken into account.
  • The following options can be given:
  • GOBZ TruePlots the Brillouin zone.
    GOBZPath FalsePlots the Brillouin zone path.
    GORegionFunction FalseCuts away parts of the Fermi surface in adjacent Brillouin zones.
    GOVerbose FalseControls the output of additional information.
    VertexLabelStyleDirective[Black,20,BackgroundYellow]Style of thek-point labels
  • See: W. Hergert, M. Geilhufe, Group Theory in Solid State Physics and Photonics. Problem Solving with Mathematica, chapter 9.7.1.
  • Description of the XCrySDen software at http://www.xcrysden.org

Examples

open allclose all

Basic Examples  (1)

First load the package:

Read the TB parameter set for Cu.

Read the predefined Hamiltonian for the fcc structure.

The Hamiltonian for Cu is prepared by insertion of the parameter set.

To see that all works correctly, the band structure is calculated. This is not necessary for the construction of the XCrySDen files.

Bandstructure of Cu

The exact position of the Fermi energy can be found from the DOS. We calculate the isoenergetic surface to E = 0.6 Ryd.

Fermi surface

Options  (5)

VertexLabelStyle is a standard option of Mathematica and will not be discussed here.

GOBZ  (1)

The Fermi surface can be plotted without the Brillouin zone.

GOBZPath  (1)

The standard path of electronic structure calculation can be switched on.

GORegionFunction  (1)

The electronic structure is calculated in a cube to construct the Fermi surface by means of ListPlot3D. Therefore parts of the Fermi surface lying in adjacent Brillouin zones appear in the plot. Those parts can be cut away using the Brillouin zone as a RegionFunction in ListPlot3D. This is controlled by GORegionFunction.

Be aware that this option is time consuming!

GOVerbose  (1)

Additional information about the cluster construction and the calculation of the Fermi surface is given.