Rustb

Crates.ioRustb
lib.rsRustb
version0.6.2
created_at2023-10-24 10:30:42.856265+00
updated_at2025-09-07 13:46:20.123644+00
descriptionA package for calculating band, angle state, linear and nonlinear conductivities based on tight-binding models
homepage
repositoryhttps://github.com/LiuyichenYanwushang/Rustb
max_upload_size
id1012237
size599,792
(LiuyichenYanwushang)

documentation

README

This crate is combined with wannier90's wannier model or tight-binding model to calculate various physical properties including:

  • Conductivity calculations
  • Energy band structures
  • Density of states
  • Edge states and surface Green's functions
  • Wilson loops and topological invariants
  • File I/O utilities for data export

Key Features

  • Band Structure: Eigenvalue problem solutions
  • Transport Properties: Anomalous Hall, spin Hall, and nonlinear conductivities
  • Topological Calculations: Chern numbers, Berry curvature, Wannier centers
  • File I/O: Utilities for writing 1D and 2D arrays to formatted text files

Dependencies

Using this crate requires:

  • num-complex for complex number support
  • ndarray for multi-dimensional arrays
  • ndarray-linalg for linear algebra operations

For optimal performance with ndarray-linalg, enable features like "intel-mkl-static" or "openblas-static". See https://github.com/rust-ndarray/ndarray-linalg for details.

File I/O Utilities

The library provides file output functions:

  • write_txt: Export 2D arrays to formatted text files
  • write_txt_1: Export 1D arrays to formatted text files

These utilities handle proper number formatting and spacing for scientific data analysis.

Commit count: 174

cargo fmt