Physical objects (sisl.physics
)¶
Implementations of various DFT and tight-binding related quantities are defined. The implementations range from simple Brillouin zone perspectives to self-energy calculations from Hamiltonians.
In sisl
the general usage of physical matrices are considering sparse
matrices. Hence Hamiltonians, density matrices, etc. are considered
sparse. There are exceptions, but it is generally advisable to have this in mind.
Brillouin zone (brillouinzone
)¶
|
A class to construct Brillouin zone related quantities |
|
Create a Monkhorst-Pack grid for the Brillouin zone |
|
Create a path in the Brillouin zone for plotting band-structures etc. |
Physical quantites¶
|
Sparse energy density matrix object |
|
Sparse density matrix object |
|
Sparse Hamiltonian matrix object |
|
Dynamical matrix of a geometry |
|
Sparse overlap matrix object |
|
Self-energy object able to calculate the dense self-energy for a given sparse matrix |
|
Self-energy object able to calculate the dense self-energy for a given SparseGeometry in a semi-infinite chain. |
|
Self-energy object using the Lopez-Sancho Lopez-Sancho algorithm |
|
Bulk real-space self-energy (or Green function) for a given physical object with periodicity |
|
Surface real-space self-energy (or Green function) for a given physical object with limited periodicity |
Electrons (electron
)¶
|
Calculate the density of states (DOS) for a set of energies, E, with a distribution function |
|
Calculate the projected density of states (PDOS) for a set of energies, E, with a distribution function |
|
Calculate the velocity of a set of states |
|
Calculate the velocity matrix of a set of states |
|
Calculate the Berry-phase on a loop using a predefined path |
|
Calculate the Berry curvature matrix for a set of states (using Kubo) |
|
Electronic conductivity for a given |
|
Add the wave-function (Orbital.psi) component of each orbital to the grid |
|
Calculate the spin magnetic moment (also known as spin texture) |
|
Calculate the spin magnetic moment per orbital site (equivalent to spin-moment per orbital) |
|
Calculate the spin squared expectation value between two spin states |
|
Eigenvalues of electronic states, no eigenvectors retained |
|
Eigenvectors of electronic states, no eigenvalues retained |
|
Eigen states of electrons with eigenvectors and eigenvalues. |
Phonons (phonon
)¶
|
Calculate the density of modes (DOS) for a set of energies, E, with a distribution function |
|
Calculate the projected density of modes (PDOS) onto each each atom and direction for a set of energies, E, with a distribution function |
|
Calculate the velocity of a set of modes |
|
Calculate real-space displacements for a given mode (in units of the characteristic length) |
|
Eigenvalues of phonon modes, no eigenmodes retained |
|
Eigenvectors of phonon modes, no eigenvalues retained |
|
Eigenmodes of phonons with eigenvectors and eigenvalues. |
Bloch’s theorem (bloch
)¶
|
Bloch’s theorem object containing unfolding factors and unfolding algorithms |
Distribution functions (distribution
)¶
|
Create a distribution function, Gaussian, Lorentzian etc. |
|
Gaussian distribution function |
|
Lorentzian distribution function |
|
Fermi-Dirac distribution function |
|
Bose-Einstein distribution function |
|
Cold smearing function, Marzari-Vanderbilt, PRL 82, 16, 1999 |
|
Step function, also known as \(1 - H(x)\) |
|
Heaviside step function |
Low level objects¶
The low level objects are the driving objects for a majority of the physical
objects found here. They are rarely (if ever) required to be used, but they
may be important for developers wishing to extend the functionality of sisl
using generic class-structures. For instance the Hamiltonian
inherits the
SparseOrbitalBZSpin
class and EigenvalueElectron
inherits from Coefficient
.
States¶
|
An object holding coefficients for a parent with info |
|
An object handling a set of vectors describing a given state |
|
An object handling a set of vectors describing a given state with associated coefficients c |
Sparse matrices¶
|
Sparse object containing the orbital connections in a Brillouin zone |
|
Sparse object containing the orbital connections in a Brillouin zone with possible spin-components |