hyperbloch

HyperBloch is a Mathematica package for constructing tight-binding models on hyperbolic lattices and calculating their band structures using the supercell method.

https://github.com/hypercells/hyperbloch

Science Score: 67.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 13 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.9%) to scientific vocabulary

Keywords

hyperbolic-band-theory hyperbolic-lattices supercell-method
Last synced: 10 months ago · JSON representation ·

Repository

HyperBloch is a Mathematica package for constructing tight-binding models on hyperbolic lattices and calculating their band structures using the supercell method.

Basic Info
  • Host: GitHub
  • Owner: HyperCells
  • License: other
  • Language: Mathematica
  • Default Branch: master
  • Homepage:
  • Size: 16.1 MB
Statistics
  • Stars: 5
  • Watchers: 2
  • Forks: 2
  • Open Issues: 1
  • Releases: 5
Topics
hyperbolic-band-theory hyperbolic-lattices supercell-method
Created almost 3 years ago · Last pushed 11 months ago
Metadata Files
Readme Changelog Contributing License Citation Authors

README.md

HyperBloch

DOI

HyperBloch is a Mathematica package for constructing tight-binding models on hyperbolic lattices and calculating their band structures using the supercell method.

:book: We have a new website with detailed instructions on the installation process, a getting-started guide and hands-on tutorials: https://www.hypercells.net.

An introduction to the underlying concepts can be found in the following publication

P. M. Lenggenhager, J. Maciejko, and T. Bzdušek, Non-Abelian hyperbolic band theory from supercells, Phys. Rev. Lett. 131, 226401 (2023)

and the doctoral thesis

P. M. Lenggenhager, Emerging avenues in band theory: multigap topology and hyperbolic lattices, PhD thesis, ETH Zurich (2023)

If you use this package, please cite at least one of the above references in addition to the package itself:

P. M. Lenggenhager, J. Maciejko, and T. Bzdušek, HyperBloch: A Mathematica package for hyperbolic tight-binding models and the supercell method, https://github.com/HyperCells/HyperBloch, 10.5281/zenodo.10222865 (2023)

This post in the Wolfram Community forum demonstrates some of the core functionality of the package.

Please refer to CONTRIBUTING.md on how you can contribute to the development of this package.

#### Table of Contents
- HyperBloch - Table of Contents - Authors and developers - Installation - Dependencies - HyperBloch - Documentation - Limitations - HyperCells package - How to cite - Contact - License and copyright

Authors and developers

Main developer:\   Patrick M. Lenggenhager\   Email: plengg@pks.mpg.de\   Website: https://patrick-lenggenhager.github.io

Coauthors:\   Joseph Maciejko (maciejko@ualberta.ca)\   Tomáš Bzdušek (tomas.bzdusek@uzh.ch)

Code contributers:\   Marcelo Looser (marcelo.looser@outlook.com)

Installation

Dependencies

HyperBloch requires the NCAlgebra package, which is available from GitHub at https://github.com/NCAlgebra/NC Please check the installation instructions there.

HyperBloch

In the future, HyperBloch will be submitted to the Wolfram Language Paclet Repository. Until then, it can be installed manually. For version 1.0.1, the following command can be used: Mathematica PacletInstall["https://github.com/HyperCells/HyperBloch/releases/download/v1.0.1/PatrickMLenggenhager__HyperBloch-1.0.1.paclet"]

Alternatively, you can download the latest release (as a .paclet file) from https://github.com/HyperCells/HyperBloch/releases/latest, open Mathematica and evaluate Mathematica PacletInstall["path/to/PatrickMLenggenhager__HyperBloch-x.x.x.paclet"] where path/to/PatrickMLenggenhager__HyperBloch-x.x.x.paclet is the path to the downloaded .paclet file.

Then, load the package by evaluating Mathematica << PatrickMLenggenhager`HyperBloch`

Note that while most of the functionality of HyperBloch is available with Wolfram Language 12.0, some of the visualization functions require Wolfram Language 13 or later, such that updating to Wolfram Language 13 is recommended.

Documentation

The documentation is distributed as part of the paclet and integrates into the Wolfram Language documentation center. To access it, open Mathematica and press F1 or click on the Help menu and select Wolfram Documentation. Then, search for "HyperBloch" in the search bar. A good place to start is the Tech Note "Basic Usage", which is usually among the first few results. Alternatively, you can access the documentation pages directly: PatrickMLenggenhager/HyperBloch/tutorial/BasicUsage.

The Guide page (PatrickMLenggenhager/HyperBloch/guide/HyperBlochPackage) contains an overview over the package and its functionality. The reference pages contain detailed information about the package's functions and options.

Limitations

Note that at this point HyperBloch is still under development and, because the limitations have not yet been fully determined, released only as a beta version. Further testing will be required before an official release. However, the package is already fully functional and documented and can be used to reproduce the results of the publication mentioned above.

In newer versions of Mathematica, the visualization functions may lead to warnings about badly conditioned warnings. These warnings can, in most cases, be safely ignored. For very large cells, the visualization of objects close to the boundary of the Poincaré disk may be inaccurate. However, the deviations will most likely not be visible. If you do encounter visible inaccuracies, please report them using the issue tracker at

https://github.com/HyperCells/HyperBloch/issues

HyperCells package

The HyperCells GAP package is a companion package to HyperBloch. The input HyperBloch requires, i.e., the graphs representing primitive and supercells of hyperbolic lattices and models defined on them, can be generated using HyperCells. It is available on Github at

https://github.com/HyperCells/HyperCells

How to cite

If you use this package, please cite the package repository BibTeX @misc{HyperBloch, title = {{HyperBloch}: {A} {M}athematica package for hyperbolic tight-binding models and the supercell method}, author = {Lenggenhager, Patrick M. and Maciejko, Joseph and Bzdu\v{s}ek, Tom\'{a}\v{s}}, year = {2023}, doi = {10.5281/zenodo.10222865}, note = {\url{https://github.com/HyperCells/HyperBloch}} } and at least one of the following references: ```BibTeX @article{Lenggenhager:2023, title = {Non-{A}belian hyperbolic band theory from supercells}, author = {Lenggenhager, Patrick M. and Maciejko, Joseph and Bzdu\v{s}ek, Tom\'{a}\v{s}}, journal = {Phys. Rev. Lett.}, volume = {131}, issue = {22}, pages = {226401}, numpages = {7}, year = {2023}, month = {Dec}, publisher = {American Physical Society}, doi = {10.1103/PhysRevLett.131.226401} }

@phdthesis{Lenggenhager:PhDThesis, title = {Emerging avenues in band theory: multigap topology and hyperbolic lattices}, author = {Lenggenhager, Patrick M.}, year = {2023}, school = {ETH Zurich}, doi = {10.3929/ethz-b-000645370} } ```

Contact

To report issues, please use the issue tracker at https://github.com/HyperCells/HyperBloch/issues.

Maintainer:\   Patrick M. Lenggenhager\   Email: plengg@pks.mpg.de\   Homepage: https://patrick-lenggenhager.github.io

License and copyright

HyperBloch is free software; you can redistribute and/or modify it under the terms of the CC BY-SA 4.0 license as described below. HyperBloch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, see the CC BY-SA 4.0 license for more details.

This is a human-readable summary of (and not a substitute for) the license, see the attached LICENSE for the full legal text.

You are free to: Share — copy and redistribute the material in any medium or format for any purpose. Adapt — remix, transform, and build upon the material for any purpose. The licensor cannot revoke these freedoms as long as you follow the license terms.

Under the following terms: Attribution - You must give appropriate credit (see AUTHORS and How to cite above), provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. ShareAlike - If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. No additional restrictions - You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.

© 2023-2024 Patrick M. Lenggenhager

Owner

  • Name: HyperCells
  • Login: HyperCells
  • Kind: organization

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: HyperBloch
message: >-
  If you use this software, please cite it using the
  metadata from this file and please cite the accompanying
  publication (see How to Cite in the readme file).
type: software
authors:
  - given-names: Patrick M.
    family-names: Lenggenhager
    email: plengg@pks.mpg.de
    affiliation: >-
      Max Planck Institute for the Physics of Complex      
      Systems, Dresden, Germany
    orcid: 'https://orcid.org/0000-0001-6746-1387'
  - given-names: Joseph
    family-names: Maciejko
    email: maciejko@ualberta.ca
    orcid: 'https://orcid.org/0000-0002-6946-1492'
    affiliation: 'University of Alberta Edmonton, Canada'
  - given-names: Tomáš
    family-names: Bzdušek
    email: tomas.bzdusek@uzh.ch
    affiliation: 'University of Zurich, Zurich, Switzerland'
    orcid: 'https://orcid.org/0000-0001-6904-5264'
identifiers:
  - type: doi
    value: 10.5281/zenodo.16356081
    description: DOI for the latest release of the software
  - type: doi
    value: 10.5281/zenodo.10222865
    description: DOI for all versions of the software
  - type: doi
    value: 10.1103/PhysRevLett.131.226401
    description: >-
      Accompanying publication "Non-Abelian hyperbolic band
      theory from supercells"
repository-code: 'https://github.com/HyperCells/HyperBloch'
url: 'https://www.hypercells.net'
abstract: >-
  A Mathematica package for hyperbolic tight-binding models
  and the supercell method
license: CC-BY-SA-4.0
version: 1.0.2
date-released: '2025-07-23'

GitHub Events

Total
  • Create event: 5
  • Issues event: 1
  • Release event: 2
  • Watch event: 2
  • Delete event: 3
  • Push event: 14
  • Pull request review comment event: 6
  • Pull request review event: 8
  • Pull request event: 11
Last Year
  • Create event: 5
  • Issues event: 1
  • Release event: 2
  • Watch event: 2
  • Delete event: 3
  • Push event: 14
  • Pull request review comment event: 6
  • Pull request review event: 8
  • Pull request event: 11