Skip to main content

Pythonic electronic structure theory.

Project description

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

$$ \phi(\boldsymbol r) = -4\pi\mathcal L^{-1}\mathcal O\mathcal J n(\boldsymbol r). $$

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 arXiv. The following BibTeX key can be used

@Misc{Schulze2021,
  author    = {Schulze, Wanja T. and Schwalbe, Sebastian and Trepte, Kai and Gr{\"a}fe, Stefanie},
  title     = {eminus -- Pythonic electronic structure theory},
  year      = {2024},
  doi       = {10.48550/arXiv.2410.19438},
  publisher = {arXiv},
}

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eminus-3.0.0.tar.gz (174.8 kB view details)

Uploaded Source

Built Distribution

eminus-3.0.0-py3-none-any.whl (245.5 kB view details)

Uploaded Python 3

File details

Details for the file eminus-3.0.0.tar.gz.

File metadata

  • Download URL: eminus-3.0.0.tar.gz
  • Upload date:
  • Size: 174.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for eminus-3.0.0.tar.gz
Algorithm Hash digest
SHA256 2c46522813712e5f8d44e106d5cb1c6357d5d6243c79fe1d24761a380d590b58
MD5 d5fd7d73be5c96f4f3cafa887151600f
BLAKE2b-256 e3a2efa56f70d4a1ef8268dec88cdd0effcbd6b50e23aaa793ee0241cb932d54

See more details on using hashes here.

File details

Details for the file eminus-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: eminus-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 245.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for eminus-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb153289fd48719fcf1bd05d73887f376bad714db9f3b7b07a4c4254960be6e5
MD5 a5b1c2a5f2b36c9996cd636b4cd8e3eb
BLAKE2b-256 8898698c6d5f6ef9b056ddee8789a728985728061b51fb652c8444854864470b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page