Basic classes

sisl provides basic functionality for interacting with orbitals, atoms, geometries, unit cells and grid functions.

Generic objects

PeriodicTable

Periodic table for creating an Atom, or retrieval of atomic information via atomic numbers

Atom

Atomic information for a single atomic species

Atoms

Efficient collection of Atom objects

Geometry

Holds atomic information, coordinates, species, lattice vectors

Lattice

A cell class to retain lattice vectors and a supercell structure

BoundaryCondition

Enum for boundary conditions

Grid

Real-space grid information with associated geometry.

Orbitals

Each of the following orbitals are specialized for various use cases.

Orbital

Base class for orbital information.

SphericalOrbital

An arbitrary orbital class which only contains the harmonical part of the wavefunction where \(\phi(\mathbf r)=f(|\mathbf r|)Y_l^m(\theta,\varphi)\)

AtomicOrbital

A projected atomic orbital consisting of real harmonics

HydrogenicOrbital

A hydrogen-like atomic orbital defined by an effective atomic number Z in addition to the usual quantum numbers (n, l, m).

GTOrbital

Gaussian type orbital

STOrbital

Slater type orbital

Advanced classes

The physical matrices used internally in sisl are constructed based on these base classes. However, it may be beneficial to read the specific matrix in Physical quantites.

Quaternion

Quaternion object to enable easy rotational quantities.

SparseCSR

A compressed sparse row matrix, slightly different than csr_matrix.

SparseAtom

Sparse object with number of rows equal to the total number of atoms in the Geometry

SparseOrbital

Sparse object with number of rows equal to the total number of orbitals in the Geometry

Utility classes

A set of classes are utility classes that are used throughout the sisl code and using them will be encouraged in combination with sisl.

In particular oplist is useful when calculating averages in Brillouin zones (see Brillouin zone).

oplist

list with element-wise operations

PropertyDict

Simple dictionary which may access items as properties as well