Skip to main content

Python package for evaluating integrals of Gaussian type orbitals in electronic structure calculations

Project description

PyQInt

build docs Anaconda-Server Badge PyPI License: GPL v3

Purpose

PyQInt is a Python package for calculating one- and two-electron integrals as encountered in electronic structure calculations. Since integral evaluation can be quite computationally intensive, the evaluation is programmed in C++ and connected to Python using Cython.

PyQInt mainly serves as an educational package to teach students how to perform (simple) electronic structure calculations wherein the most difficult task, i.e. the integral evaluation, is already encapsulated in a handy set of routines. With PyQInt, the student can for example build their own Hartree-Fock routine. Some common electronic structure routine, most notably the Hartree-Fock algorithm, is also readily available.

Note Although PyQInt connects to a C++ backend, it is certainly not optimized for speed and might be (too) slow for anything outside of the calculation of the electronic structure of simple molecules.

Documentation

PyQInt comes with detailed documentation and examples, which can be found at https://pyqint.imc-tue.nl.

Features

The following molecular integrals are supported by PyQInt

  • Overlap integral
  • Kinetic integral
  • Dipole integral
  • Nuclear integral
  • Two-electron repulsion integral

as well as the following geometric derivatives

  • Overlap integral
  • Kinetic integral
  • Nuclear integral
  • Two-electron repulsion integral

PyQInt offers additional features such as

All routines are (automatically) tested and verified against several open-source as well as commercial programs that use cartesian Gaussian orbitals. Nevertheless, if you spot any mistake, please kindly open an issue in this Github repository.

In the image below, the (canonical) molecular orbitals as found using a restricted Hartree-Fock calculation for the CO molecule are shown.

Molecular orbitals of CO

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pyqint-0.12.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyqint-0.12.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyqint-0.12.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyqint-0.12.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyqint-0.12.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

File details

Details for the file pyqint-0.12.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.12.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2409210775a69c2a3a2cba6861cafe5d5771468594c0af65978cbbcfce64d034
MD5 f1923164b40f5c6784606f8ef2a9dcfa
BLAKE2b-256 7d5bef0fd83994a19ac6432e6ac671533901c8c1fac2c901e30a7f9440e760f2

See more details on using hashes here.

File details

Details for the file pyqint-0.12.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.12.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f07cb48303bafd05ecad66e05fa077ba8a7a90bba9f7877cbe538df6274db389
MD5 ac53a9ecbfbc249e63adb3fad4230765
BLAKE2b-256 8bb63d6b95d80428e870464d30df42c2f7901a3dc4f18726cccc2f7b2fd5f5cb

See more details on using hashes here.

File details

Details for the file pyqint-0.12.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.12.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd8e3cb4cb140a794f65cefd25f1d6ddc4906e551ad502ba4fd62239388b954b
MD5 951937b422c6987418420fcfce0c5d2f
BLAKE2b-256 27613efd33fc4f89a2615452af52cb7e72b289a5f69c7dddc6a88b57edd1688b

See more details on using hashes here.

File details

Details for the file pyqint-0.12.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.12.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97d44d3082e3449fabaf99484a0274f155a74ec43b456a254ec97b94955e9538
MD5 c4e369edd3549b1c09a176b7a3fa4d64
BLAKE2b-256 e7dec152c544915e1df9f76f904e29ac9d7c6b3bd9c8cf9aa987052ba513ed36

See more details on using hashes here.

File details

Details for the file pyqint-0.12.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.12.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61a0ccc9bd65ed6640b7088d874d9c47b8afb34a543467745d7b484e64ae9326
MD5 dd7d580befa8ff0f66db4c61e564b650
BLAKE2b-256 ddc1865c914852297aea44a1d587ea349a385c42645b0d3b5d9f499f6883d904

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