Plotting KKR DOS/bandstructures

This section discusses how the standard output files for density of states and bandstructure calculations of a KKR calculation can be visualized.

Density of states

#Example: KKR DOS

from masci_tools.vis.kkr_plot_dos import dosplot

# the path can be a relative or absolute path to the directory
# where the dos.atom files reside (i.e. the dir where the DOS calculation ran)
dosplot('files/kkr_dos/', color='k', lw=4, marker='v', ls=':', ms=8)
files/kkr_dos/dos.atom1
../_images/ba58655c78229fa6f711cbd3b55718cc430b75560a0bf6d01892540ba534d414.png

DOS of bulk fcc Cu.

Where the color, lw, etc inputs are optional settings which customize the plot:

We can also use this to show the l-decomposed DOS (red line are d-orbitals):

#Example: KKR DOS, l-resolved

dosplot('files/kkr_dos/', totonly=False)
files/kkr_dos/dos.atom1
../_images/56cded29606fa2472faf257a2143b62e3d211ab19c8789f00adefece8e20fa09.png

DOS of bulk fcc Cu, l-resolved.

Bandstructure

#Example: KKR bandstructure

from masci_tools.vis.kkr_plot_bandstruc_qdos import dispersionplot

# the path can be a relative or absolute path to the directory
# where the qdos files reside (i.e. the dir where the qdos calculation ran)
dispersionplot('files/kkr_bandstruc/', ptitle='bulk Cu')
../_images/e0d21bb2a73a30eae0d111e4a896260df8f2a9da807d5e4d81783bf128d5efa4.png

Bandstructure of bulk fcc Cu.

Which can also be customized with keyword arguments to the dispersionplot function:

#Example: KKR bandstructure with custom color map

dispersionplot('files/kkr_bandstruc/', ptitle='bulk Cu', cmap='binary', clims=[-2,2], clrbar=False)
../_images/6b3b4c6a94b3327f51c90e053cad81f7a1e39c9af57f3012d7df38f840895644.png

Bandstructure of bulk fcc Cu.

Fermi surface

Constant energy contours can be calculated by using a single energy point in a qdos calculation with a 2D k-point grid defined in the qvec.dat input file to KKRhost. For example, this can then be used to visualize a cut through the Fermi surface of a material.

#Example: KKR bandstructure

from masci_tools.vis.kkr_plot_FS_qdos import FSqdos2D

# the path can be a relative or absolute path to the directory
# where the qdos files reside (i.e. the dir where the qdos calculation ran)
FSqdos2D('PATH/TO/OUTPUT-FILES/')