Conventions in sisl

sisl is a joint effort to enable easy usage of electronic structure concepts in a scientific setting. Ranging between introductory levels up to, and including, full scientific employees.

There are certain conventions that we want to enforce in sisl, and we strive them as far as possible.

Units

All units in sisl are standardized to:

Length

All units internally and returned are in Angstrom.

Energy

All units internally and returned are in electron volts.

Mathematical notation

Here is a list of rules that sisl will strive to adhere to. If you find any inconsistencies in the documentation, please let us know!

  • upper case characters such as \(I\) and \(J\) refer to atomic indices

  • lower case characters such as \(i\) and \(j\) refer to orbital indices, e.g. \(i\in I\)

  • scalars are represented via lower case italics, such as \(a\)

  • vectors are represented via lower case bold faced, such as \(\mathbf a\)

    One may use \(\hat{\mathbf a}\) to signal normal vectors

    • dot-products between vectors should be explicit \(\mathbf a\cdot\mathbf b\)

  • matrices are represented via upper case bold faced, such as \(\mathbf A\)

    • vector-matrix products are implicit \(\mathbf a\mathbf B\)

    • matrix-matrix products are implicit \(\mathbf A\mathbf B\)

  • Greek letters are used for other indices, such as spin (\(\sigma\)), Cartesian or lattice vectors.

  • range of indices are denoted with \(\{ \}\), such that, \(\{i\}\) is an orbital index range, \(\{I\}\) is an atomic index range and \(\{\alpha\}\) refers to some other range which should be inferred from the context

  • the imaginary number is generally referred to as \(i\) in physics, its meaning should be implicit from the context.