bandstructure_calculator

Create bandstructures using minimal dependencies.

Pure Nim score 15/100 · last commit 2020-11-11 · 1 stars · tests present · no docs generated

Summary

Latest Version Unknown
License Unknown
CI Status Failing
Stars 1
Forks 0
Open Issues 0
Last Commit 2020-11-11
Downloads 0
Last Indexed 2026-09-06 07:40

Installation

nimble install bandstructure_calculator
choosenim install bandstructure_calculator
git clone https://gitlab.com/wangenau/bandstructure_calculator

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
bandstructure_calculator - - - - - - -

README

bandstructure_calculator

A bandstructure calculator in Python3 with minimal dependencies.

Dependencies

Recommended package versions * matplotlib 3.0.3 * numpy 1.18.5

To install them use the command:

pip3 install -r requirements.txt

Usage

To learn about the usage of this package, take a look inside silicon_example.py.

The example can be ran with:

python3 silicon_example.py

It will generate a bandstructure like the following:

Image: Bandstructure of silicon

Currently supported are the materials * silicon (Si) * germanium (Ge) * tin (Sn)

and the lattice types * simple cubic (sc) * body-centered cubic (bcc) * face-centered cubic (fcc) * diamond (diamond)

To generate other bandstructures one may has to implement new pseudopotentials and/or new lattice types in grid_generator and bandpath.

License

This project is licensed under the MIT License - see the LICENSE file for details.