packages feed

TBit-0.4.2.1: TBit.cabal

-- Initial TightBinding.cabal generated by cabal init.  For further 
-- documentation, see http://haskell.org/cabal/users-guide/

-- The name of the package.
name:                TBit

-- The package version.  See the Haskell package versioning policy (PVP) 
-- for standards guiding when and how versions should be incremented.
-- http://www.haskell.org/haskellwiki/Package_versioning_policy
-- PVP summary:      +-+------- breaking API changes
--                   | | +----- non-breaking API additions
--                   | | | +--- code changes with no API change
version:             0.4.2.1

-- A short (one-line) description of the package.
synopsis:            Utilities for condensed matter physics tight binding calculations.

-- A longer description of the package.
description:         TBit provides tools for parameterizing and computing condensed matter physics quantities based on tight-binding models. It provides utitilies for computing Chern numbers and Berry curvatures of electronic band structure, generating gnuplot-readable dispersion plots, and calculating assorted quantities such as orbital magnetization and Nernst conductivity.

-- The license under which the package is released.
license: BSD3

-- The file containing the license text.
license-file:        LICENSE

-- The package author(s).
author:              Matthew Daniels

-- An email address to which users can send suggestions, bug reports, and 
-- patches.
maintainer:          danielsmw@gmail.com

-- A copyright notice.
-- copyright:           

category:            Science

build-type:          Simple

-- Constraint on the version of Cabal needed to build this package.
cabal-version:       >=1.8


library
  -- Modules exported by the library.
  exposed-modules: TBit.Types
                 , TBit.Plots
                 , TBit.Framework
                 , TBit.Parameterization
                 , TBit.Toolbox

                 , TBit.Systems.KagomeLattice
                 , TBit.Systems.HoneycombLattice
                 , TBit.Systems.SquareLattice

                 , TBit.Topological.Chern
                 , TBit.Topological.Curvature
                 , TBit.Topological.Spillage

                 , TBit.Magnetic.OrbitalMagnetization
                 , TBit.Electronic.Conductance

                 , TBit.Numerical.Derivative
                 , TBit.Numerical.Integration

                 , TBit.Hamiltonian.Eigenstates
                 , TBit.Hamiltonian.Builder.Decompactification
                 , TBit.Hamiltonian.Builder.PrimitiveLattice
                 , TBit.Hamiltonian.Builder.Matrification
                 , TBit.Hamiltonian.Builder.Terms
                 , TBit.Hamiltonian.Builder.Examples

  extensions:       DoAndIfThenElse, FlexibleInstances, FlexibleContexts, TypeFamilies
  
  -- Modules included in this library but not exported.
  -- other-modules:       
  
  -- Other library packages from which modules are imported.
  build-depends:       base ==4.8.*, 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.*,
                       list-extras ==0.4.*, free ==4.11.*