WTP
Introduction
WTP.jl provides a thin layer of low cost abstractions for processing condense-phase orbitals. The library aims primarily to save ourselves from the insufferable agony of indices gymnastics without immolating all the performance.
Currently, we provide a few abstractions.
- Indexable, iterable, and Fourier-transformable non-orthogonal meshes for working with the crystal lattice, the reciprocal lattice, the Brillouin zone, and the homecell lattice.
- Orbitals with an intuitive interface for efficient inner products, fft, various forms of indexing, translation, and lazy algebras.
- Some IO functionalities with Quantum Espresso's
wfc?.dat
files and Wannier90's.amn
/.mmn
files. WTP reads these files and associates them with a mesh for easy indexing. - Implements the convolutional center and spread.
There is a number of taboos for this package.
- No abbreviations/acronyms.
- No more than two levels of indentation.
- No global variables.
- No comments on who did what at what time.
- No functions longer than one page.