Mathematical notation convention

In sisl we strive to make the documentation as consistent as possible. This should make reading different parts of the documentation simple to understand.

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. iI

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

  • vectors are represented via lower case bold faced, such as a

    One may use a^ to signal normal vectors

    • dot-products between vectors should be explicit ab

  • matrices are represented via upper case bold faced, such as A

    • vector-matrix products are implicit aB

    • matrix-matrix products are implicit AB

  • Greek letters are used for other indices, such as spin (σ), 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 {α} 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.