This is an old revision of the document!


Properties

Tight Binding objects have the following standard properties:

  • Name: a string
  • Cell: {a,b,c} defining the unit cell of the system. a, b and c are vectors of length 3 and define the uni-cell vectors.
  • Atoms: a list of atoms, their positions within the unit cell and their atomic shells (spin-orbitals). Each element has the format {Atom.Name, Atom.Position, {Atom.Shells}}.
  • Hoppings: A list of local and non-local hoppings among spin-orbitals. Each element has the format {spinOrb1, spinOrb1, {a,b,c}, $\{\{t_{\downarrow, \downarrow},t_{\downarrow, \uparrow}\},\{t_{\uparrow, \downarrow}, t_{\uparrow, \uparrow}\}\}$}, where here {a,b,c} is the distance between the two atoms and $\{\{t_{\downarrow, \downarrow},t_{\downarrow, \uparrow}\},\{t_{\uparrow, \downarrow}, t_{\uparrow, \uparrow}\}\}$ defines the hopping matrix elements (in second-quantization language: $ \Sigma t_{\sigma, \sigma'} a^{\dagger}_{\sigma} a_{\sigma'} $)
  • Units: {“2Pi”, “Angstrom”, “Absolute”}
  • NF: number of fermionic modes

The Units property is a list of three strings with the following contributions:

  • Units[1]: Sets the scaling for the reciprocal lattice, e.g., $\vec{r}\cdot\vec{g}=2\pi$ for “2Pi” or $\vec{r}\cdot\vec{g}=1$ for “NoPi”.
  • Units[2]: Defines the unit of measurement as “Angstrom”, “Bohr”, or “nanometer”.
  • Units[3]: Selects “Absolute” or “Relative” for the definition of atom positions.

Once a Tight Binding object is created, all properties can be assigned except NF, which is determined by the number of orbitals defined in Atoms.

Example

description text

Input

Example.Quanty
-- some example code

Result

text produced as output

Table of contents

Print/export