Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • kwant kwant
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 140
    • Issues 140
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 20
    • Merge requests 20
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • kwant
  • kwantkwant
  • Issues
  • #122

Closed
Open
Created May 11, 2017 by Christoph Groth@cwgOwner

Emancipate sites from `builder`

Kwant is moving in a direction where sites and the associated families and symmetries are becoming first-class concepts that are independent of the builder module.

As a first step in this direction, let's move Site, SiteFamily and Symmetry from builder into system. (the old names will have to remain usable for backwards compatibility.) SimpleSiteFamily can be also moved and perhaps renamed.

This will allow to make the lattice module independent of builder. This in turn will allow the use of concepts like TranslationalSymmetry inside the builder module (currently this is impossible due to circular imports.)

With site families independent of builders VerySimpleSymmetry can be replaced by TranslationalSymmetry in the builder tests.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking