TBit 0.4.2.1 → 0.4.2.2
raw patch · 2 files changed
+28/−6 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- TBit.Types: [DimensionalityError] :: String -> TBError
- TBit.Types: [GID] :: [Int] -> GridIndex
- TBit.Types: [Parameters] :: Lattice -> Meshing -> [LEdge Displacement] -> Map String (Complex Double) -> Map String (Vector (Complex Double)) -> Parameters
- TBit.Types: [ScalarSite] :: Int -> SiteData
- TBit.Types: [SingularLatticeError] :: TBError
- TBit.Types: [Spacing] :: Double -> Meshing
- TBit.Types: [UndefinedError] :: String -> TBError
- TBit.Types: [UnknownParameter] :: String -> TBError
- TBit.Types: [VectorSite] :: Int -> Moment -> SiteData
- TBit.Types: [decomData] :: Parameters -> [LEdge Displacement]
- TBit.Types: [latticeData] :: Parameters -> Lattice
- TBit.Types: [meshingData] :: Parameters -> Meshing
- TBit.Types: [mom] :: SiteData -> Moment
- TBit.Types: [num] :: SiteData -> Int
- TBit.Types: [scalarParams] :: Parameters -> Map String (Complex Double)
- TBit.Types: [vectorParams] :: Parameters -> Map String (Vector (Complex Double))
+ TBit.Types: DimensionalityError :: String -> TBError
+ TBit.Types: GID :: [Int] -> GridIndex
+ TBit.Types: Parameters :: Lattice -> Meshing -> [LEdge Displacement] -> Map String (Complex Double) -> Map String (Vector (Complex Double)) -> Parameters
+ TBit.Types: ScalarSite :: Int -> SiteData
+ TBit.Types: SingularLatticeError :: TBError
+ TBit.Types: Spacing :: Double -> Meshing
+ TBit.Types: UndefinedError :: String -> TBError
+ TBit.Types: UnknownParameter :: String -> TBError
+ TBit.Types: VectorSite :: Int -> Moment -> SiteData
+ TBit.Types: decomData :: Parameters -> [LEdge Displacement]
+ TBit.Types: latticeData :: Parameters -> Lattice
+ TBit.Types: meshingData :: Parameters -> Meshing
+ TBit.Types: mom :: SiteData -> Moment
+ TBit.Types: num :: SiteData -> Int
+ TBit.Types: scalarParams :: Parameters -> Map String (Complex Double)
+ TBit.Types: vectorParams :: Parameters -> Map String (Vector (Complex Double))
Files
- TBit.cabal +2/−2
- TBit/Systems/HoneycombLattice.hs +26/−4
TBit.cabal view
@@ -10,7 +10,7 @@ -- PVP summary: +-+------- breaking API changes -- | | +----- non-breaking API additions -- | | | +--- code changes with no API change-version: 0.4.2.1+version: 0.4.2.2 -- A short (one-line) description of the package. synopsis: Utilities for condensed matter physics tight binding calculations.@@ -77,7 +77,7 @@ -- other-modules: -- Other library packages from which modules are imported.- build-depends: base ==4.8.*, containers ==0.5.*,+ build-depends: base >=4.7 && < 4.9, containers ==0.5.*, hmatrix ==0.16.*, mtl ==2.2.*, parallel ==3.2.*, deepseq ==1.4.*, integration ==0.2.*, numeric-tools ==0.2.*, fgl ==5.5.*,
TBit/Systems/HoneycombLattice.hs view
@@ -57,8 +57,30 @@ ky = (k!1) :+ 0.0 y = realPart ky in (4 >< 4) - [ hz + v - 4*soc*cos((sqrt(3)*ky)/2)*sin(kx/2) + 2*soc*sin(kx) , 0, t + (2*t*cos(kx/2))/cis(0.5*sqrt(3)*y), r*(negate iC + (iC*(cos(kx/2) + sqrt(3)*sin(kx/2)))/cis(0.5*sqrt(3)*y))- , 0, -hz + v + 4*soc*cos((sqrt(3)*ky)/2)*sin(kx/2) - 2*soc*sin(kx), r*(negate iC + (iC*(cos(kx/2) - sqrt(3)*sin(kx/2)))/cis(0.5*sqrt(3)*y)), t + (2*t*cos(kx/2))/cis(0.5*sqrt(3)*y) - , t + 2*cis(0.5*sqrt(3)*y)*t*cos(kx/2), r*(iC - (negate iC)*cis(0.5*sqrt(3)*y)*(cos(kx/2) - sqrt(3)*sin(kx/2))), -hz - v + 4*soc*cos((sqrt(3)*ky)/2)*sin(kx/2) - 2*soc*sin(kx), 0- , r*(iC - iC*cis(0.5*sqrt(3)*y)*(cos(kx/2) + sqrt(3)*sin(kx/2))), t + 2*cis(0.5*sqrt(3)*y)*t*cos(kx/2), 0, hz - v - 4*soc*cos((sqrt(3)*ky)/2)*sin(kx/2) + 2*soc*sin(kx) ]++ -- NBs: cis(t) === exp(i*t)+ -- : iC === i === sqrt(-1)+ -- Row 1:+ [ hz + v - 4*soc*cos((sqrt(3)*ky)/2)*sin(kx/2) + 2*soc*sin(kx) + , 0+ , t + (2*t*cos(kx/2))/cis(0.5*sqrt(3)*y)+ , r*(negate iC + (iC*(cos(kx/2) + sqrt(3)*sin(kx/2)))/cis(0.5*sqrt(3)*y))++ -- Row 2:+ , 0+ , -hz + v + 4*soc*cos((sqrt(3)*ky)/2)*sin(kx/2) - 2*soc*sin(kx)+ , r*(negate iC + (iC*(cos(kx/2) - sqrt(3)*sin(kx/2)))/cis(0.5*sqrt(3)*y))+ , t + (2*t*cos(kx/2))/cis(0.5*sqrt(3)*y) ++ -- Row 3:+ , t + 2*cis(0.5*sqrt(3)*y)*t*cos(kx/2)+ , r*(iC - iC*cis(0.5*sqrt(3)*y)*(cos(kx/2) - sqrt(3)*sin(kx/2)))+ , -hz - v + 4*soc*cos((sqrt(3)*ky)/2)*sin(kx/2) - 2*soc*sin(kx)+ , 0++ -- Row 4:+ , r*(iC - iC*cis(0.5*sqrt(3)*y)*(cos(kx/2) + sqrt(3)*sin(kx/2)))+ , t + 2*cis(0.5*sqrt(3)*y)*t*cos(kx/2)+ , 0+ , hz - v - 4*soc*cos((sqrt(3)*ky)/2)*sin(kx/2) + 2*soc*sin(kx) ]