TBit-0.4.2.3: Utilities for condensed matter physics tight binding calculations.

Safe HaskellNone
LanguageHaskell98

TBit.Systems.HoneycombLattice

Synopsis

Documentation

defaultParams :: Parameters Source

The default set of scalar parameters is:

  • "t" = 1, the hopping parameter
  • "soc" = 1, the intrinsic spin-orbit coupling
  • "r" = 1, the Rashba spin-orbit coupling
  • "v" = 1, the staggered on-site energy
  • "hz" = 1, the out-of-plane AF parameter

These can be changed by using parameters to set all of them explicitly.

kaneMele :: Parameterized Hamiltonian Source

Exported directly from a Mathematica and hard-coded into this module. Uses the exact conventions of Kane Mele, excep that the Gamma_15 term also includes a constant value for AF order. This AF order is taken in the large Hubbard U limit by construction.

parameters :: [(String, Complex Double)] -> Parameters Source

Set the named parameters to their given complex values. This function is used to implement defaultParams as

defaultParams = parameters [ ("t"  , 1.0 :+ 0.0)
                           , ("soc", 1.0 :+ 0.0)
                           , ("r"  , 1.0 :+ 0.0)
                           , ("v"  , 1.0 :+ 0.0)
                           , ("hz" , 1.0 :+ 0.0) ]

but you can use it to generate your own parameter list. For more advanced manipulation, like setting the mesh size or the primitive lattice vectors, you'll have to constuct a Parameters type explicitly.