Sign inSign up

wangenau/eminus

By wangenau

•Updated 4 months ago

Pythonic electronic structure theory.

Image
Languages & frameworks
1

626

wangenau/eminus repository overview

eminus logo

⁠eminus

Version Python License Coverage Chat

eminus is a pythonic electronic structure theory code. It implements plane wave density functional theory (DFT) with self-interaction correction (SIC) functionalities. The goal is to create a simple code that is easy to read and easy to extend while using minimal dependencies. It is built upon the DFT++⁠ pragmas proposed by Tomas Arias et al. that aim to let programming languages and theory coincide. This can be shown by, e.g., solving the Poisson equation. In the operator notation of DFT++ the equation reads

LaTeX

The corresponding Python code (implying that the operators have been implemented properly) reads

def get_phi(atoms, n):
    return -4 * np.pi * atoms.Linv(atoms.O(atoms.J(n)))

⁠Installation

The package⁠ and all necessary dependencies can be installed with

pip install eminus

More information about installing eminus can be found here⁠.

⁠Documentation

To learn more about the features, usage, or implementation of eminus, take a look inside the documentation⁠.

⁠Citation

A supplementary paper is available on SoftwareX⁠. The following BibTeX key can be used

@Article{Schulze2025,
  author  = {Schulze, Wanja Timm and Schwalbe, Sebastian and Trepte, Kai and Gr\"afe, Stefanie},
  title   = {{eminus} --- Pythonic electronic structure theory},
  year    = {2025},
  doi     = {10.1016/j.softx.2025.102035},
  issn    = {2352-7110},
  journal = {SoftwareX},
  pages   = {102035},
  volume  = {29},
}

To cite a specific version one can select and cite it with Zenodo⁠.

⁠License

This project is licensed under the Apache 2.0 License. See the license page⁠ for more details.

Tag summary

Content type

Image

Digest

sha256:328f58701…

Size

653.9 MB

Last updated

4 months ago

docker pull wangenau/eminus:3.2.2