lattice-symmetries

lattice-symmetries: A package for working with quantum many-body bases - Published in JOSS (2021)

https://github.com/twesterhout/lattice-symmetries

Science Score: 93.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

bit-manipulation c cpp17 exact-diagonalization lattice-symmetries many-body-physics neural-network permutation quantum-mechanics symmetries symmetry-groups
Last synced: 4 months ago · JSON representation

Repository

A package to simplify working with symmetry-adapted quantum many-body bases. Provides a good foundation for writing custom exact diagonalization and variational Monte Carlo software

Basic Info
  • Host: GitHub
  • Owner: twesterhout
  • License: bsd-3-clause
  • Language: Haskell
  • Default Branch: master
  • Homepage:
  • Size: 6.7 MB
Statistics
  • Stars: 31
  • Watchers: 4
  • Forks: 8
  • Open Issues: 10
  • Releases: 3
Topics
bit-manipulation c cpp17 exact-diagonalization lattice-symmetries many-body-physics neural-network permutation quantum-mechanics symmetries symmetry-groups
Created over 5 years ago · Last pushed 8 months ago
Metadata Files
Readme License

README.md

⚠️ INFO

This is a Haskell rewrite of the original lattice-symmetries. At some point, this package will completely replace the first version of lattice-symmetries.

lattice-symmetries Build

License

A package to simplify working with symmetry-adapted quantum many-body bases.

Hamiltonians

Spins

MathsCode
$$ \mathbf{S}_i \cdot \mathbf{S}_j = S^x_i S^x_j + S^y_i S^y_j + S^z_i S^z_j $$ `"Sˣ₀ Sˣ₁ + Sʸ₀ Sʸ₁ + Sᶻ₀ Sᶻ₁"` or `"Sx0 Sx0 + Sy1 Sy1 + Sz0 Sz1"`
$$ \mathbf{S}_i \cdot \mathbf{S}_j = \frac{1}{4} \left( \sigma^x_i \sigma^x_j + \sigma^y_i \sigma^y_j + \sigma^z_i \sigma^z_j \right) $$ `"0.25 (σˣ₀ σˣ₁ + σʸ₀ σʸ₁ + σᶻ₀ σᶻ₁)"`
$$ \sigma^{+}_i \sigma^{-}_j $$ `"σ⁺₀ σ⁻₁"` or `"\sigma^+_0 \sigma^-_1"` or `"\sigma+0 \sigma-1"`

Electrons

MathsCode
$$ c^\dagger_{i\uparrow}c_{j\uparrow} + c^\dagger_{i\downarrow}c_{j\downarrow} $$ `"c†₀↑ c₁↑ + c†₀↓ c₁↓"`
$$ n_{i\uparrow} n_{i\downarrow} $$ `"n₀↑ n₀↓"` or `"n0up n0down"`

Owner

  • Name: Tom Westerhout
  • Login: twesterhout
  • Kind: user
  • Company: Radboud University

JOSS Publication

lattice-symmetries: A package for working with quantum many-body bases
Published
August 26, 2021
Volume 6, Issue 64, Page 3537
Authors
Tom Westerhout ORCID
Institute for Molecules and Materials, Radboud University
Editor
Jed Brown ORCID
Tags
physics quantum many-body exact diagonalization spin systems symmetries C C++

GitHub Events

Total
  • Issues event: 1
  • Watch event: 2
  • Delete event: 1
  • Push event: 18
  • Create event: 2
Last Year
  • Issues event: 1
  • Watch event: 2
  • Delete event: 1
  • Push event: 18
  • Create event: 2

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 595
  • Total Committers: 4
  • Avg Commits per committer: 148.75
  • Development Distribution Score (DDS): 0.017
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Tom Westerhout 1****t 585
Ilya V. Schurov i****a@s****m 5
FreshJoa m****6@g****m 3
Jed Brown j****d@j****g 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 8
  • Total pull requests: 9
  • Average time to close issues: about 1 hour
  • Average time to close pull requests: 3 days
  • Total issue authors: 5
  • Total pull request authors: 4
  • Average comments per issue: 1.13
  • Average comments per pull request: 0.44
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 2
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • twesterhout (3)
  • wdphy16 (2)
  • HoOngEe (1)
  • hz-xiaxz (1)
  • jeffhammond (1)
Pull Request Authors
  • ischurov (7)
  • twesterhout (1)
  • jedbrown (1)
  • asjosik1991 (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

python/setup.py pypi
  • numpy *
.github/workflows/ci.yml actions
  • actions/cache v3 composite
  • actions/checkout v2 composite
  • actions/download-artifact v2 composite
  • actions/upload-artifact v3 composite
  • haskell/actions/setup v1 composite
.github/workflows/conda.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v3 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/macos.yml actions
  • actions/checkout v2 composite
.github/workflows/ubuntu.yml actions
  • actions/checkout v2 composite
haskell/lattice-symmetries-haskell.cabal hackage