sisl
v0.9.4
  • Introduction
  • Other resources

Publications

  • Citing sisl
  • Publications using sisl

User Guide

  • Installation
  • Tutorials
  • Examples
  • Scripts
  • File formats

Reference documentation

  • API documentation
sisl
  • Docs »
  • Electron related functions and classes
  • Edit on GitHub

Electron related functions and classes¶

In sisl electronic structure calculations are relying on routines specific for electrons. For instance density of states calculations from electronic eigenvalues and other quantities.

This module implements the necessary tools required for calculating DOS, PDOS, band-velocities and spin moments of non-collinear calculations. One may also plot real-space wavefunctions.

DOS(E, eig[, distribution]) Calculate the density of states (DOS) for a set of energies, E, with a distribution function
PDOS(E, eig, state[, S, distribution, spin]) Calculate the projected density of states (PDOS) for a set of energies, E, with a distribution function
velocity(state, dHk[, energy, dSk, degenerate]) Calculate the velocity of a set of states
velocity_matrix(state, dHk[, energy, dSk, …]) Calculate the velocity matrix of a set of states
berry_phase(bz_loop[, sub, eigvals, _gauge]) Calculate the Berry-phase on a loop using a predefined path
wavefunction(v, grid[, geometry, k, spinor, …]) Add the wave-function (Orbital.psi) component of each orbital to the grid
spin_moment(state[, S]) Calculate the spin magnetic moment (also known as spin texture)

Supporting classes¶

Certain classes aid in the usage of the above methods by implementing them using automatic arguments.

For instance, the PDOS method requires the overlap matrix in non-orthogonal basis sets at the \(k\)-point corresponding to the eigenstates. Hence, the argument S must be \(\mathbf S(\mathbf k)\). The EigenstateElectron class automatically passes the correct S because it knows the states \(k\)-point.

CoefficientElectron(c[, parent]) Coefficients describing some physical quantity related to electrons
StateElectron(state[, parent]) A state describing a physical quantity related to electrons
StateCElectron(state, c[, parent]) A state describing a physical quantity related to electrons, with associated coefficients of the state
EigenvalueElectron(c[, parent]) Eigenvalues of electronic states, no eigenvectors retained
EigenvectorElectron(state[, parent]) Eigenvectors of electronic states, no eigenvalues retained
EigenstateElectron(state, c[, parent]) Eigen states of electrons with eigenvectors and eigenvalues.

© Copyright 2015-2018, Nick R. Papior. Revision 2c8522a4.

Built with Sphinx using a theme provided by Read the Docs.