GroupTheory`
GroupTheory`

GTDensityOfStates

GTDensityOfStates[Hamiltonian,structure,parameters]

calculates and plots the density of states for a given Hamiltonian.

Details and Options

  • The density of states (DOS) is calculated by a simple Gaussian broadening method.
  • structure defines the Bravais lattice. This information is used to construct the k-mesh in the irreducible part of the Brillouin zone.
  • The vector parameters contains data for the DOS calculation.
  • parameters = {nt, scaleK, emin, emax, ne, σ, scale}
  • ntrefinement parameter k-mesh (see also GTBZPointMesh).
    scaleKscaling factor k-mesh (see also GTBZPointMesh).
    [emin,emax]energy interval for DOS calculation.
    nenumber of energy points in energy interval.
    σwidth of the Gaussians (if σ = 0 the energy step width is used).
    scaleThe whole DOS can be scaled by the factor scale. This is sometimes helpful for comperisons.
  • The following options can be given:
  • FrameLabel{"Energy", "DOS"}Option of ListPlot
    GOBands "All"Selects bands to be included in the DOS calculation
    GOFermiEnergy 0Calculates the Fermi energy
    GOPhotonicFalseDistinguishes between the calculation of an electronic or a photonic bandstructure
    GOPlotDos "DOS"Plots density of states
    GOStore 0Stores the DOS, if a file name is given
    PlotLabel"Density of states"Option of ListPlot
    PlotRangeAllOption of ListPlot
    PlotStyleRGBColor[0, 0, 1]Option of ListPlot
  • See: W. Hergert, M. Geilhufe, Group Theory in Solid State Physics and Photonics. Problem Solving with Mathematica, chapter 9.6.

Examples

open allclose all

Basic Examples  (1)

First load the package:

The density of states of GaAs is used as an example. The Hamiltonian for the calculation is already prepared. The Hamiltonian is constructed with a sp^3s^* basis.

The density of states in k-space can be calculated now.

Options  (5)

FrameLabel, PlotLabel, PlotRange, and PlotStyle are options of Mathematicas plot functions and not discussed here.

GOBands  (1)

At first all bands are calculated. Thus, the result agrees with the previous calculation.

The first 5 bands are taken into account.

A selection of bands is taken into account.

GOFermiEnergy  (1)

The DOS of Cu is used as an example. Read and parametrize the Hamiltonian.

Set the parameters for the DOS calculation

Note, you have to to use GOPlotDos = "IDOS" or "ALL" to calculate the Fermi energy.

A starting point for FindRoot is explicitly provided.

The starting point for FindRoot is set internally.

GOPlotDos  (1)

Only the integrated DOS is plotted

The DOS and the integrated DOS as well are presented.

The package TwoAxisListPlot.m of Mike Honeychurch is used for the case ALL (see: http://library.wolfram.com/infocenter/MathSource/7507)

GOStore  (1)