Safe Haskell | None |
---|---|
Language | Haskell98 |
- defaultParams :: Parameters
- kaneMele :: Parameterized Hamiltonian
- parameters :: [(String, Complex Double)] -> Parameters
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.