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.

Low level objects

The low level objects are the driving objects for some 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

degenerate_decouple(state, M)

Return vec decoupled via matrix M

Coefficient

An object holding coefficients for a parent with info

State

An object handling a set of vectors describing a given state

StateC

An object handling a set of vectors describing a given state with associated coefficients c

Sparse matrices

SparseOrbitalBZ

Sparse object containing the orbital connections in a Brillouin zone

SparseOrbitalBZSpin

Sparse object containing the orbital connections in a Brillouin zone with possible spin-components