Skip to main content

pydft

Project description

PyDFT

build build Anaconda-Server Badge PyPI License: GPL v3

Python based Density Functional Theory code for educational purposes. The documentation of PyDFT can be found here.

Purpose

PyDFT is a pure-Python package for performing localized-orbital DFT calculations using Gaussian Type Orbitals. PyDFT currently supports LDA and PBE exchange-correlation functionals. The purpose of PyDFT is mainly to serve as an educational tool to explain the inner workings of a DFT calculation. This program is not intended for professional calculations. It is not particularly fast nor offers a lot of features that more mature open-source of commercial packages offer. It does offer a unique insight into a working code and a considerable effort was made in documenting everything.

Installation

This code depends on a few other packages. To install this code and its dependencies, run the following one-liner from Anaconda prompt

conda install -c ifilot pydft pyqint pylebedev pytessel

Usage

Check the current version

import pydft
print(pydft.__version__)

Performing a simple calculation

from pydft import MoleculeBuilder, DFT

CO = MoleculeBuilder().get_molecule("CO")
dft = DFT(CO, basis='sto3g', verbose=True)
en = dft.scf(1e-4)
print("Total electronic energy: %f Ht" % en)

Community guidelines

License

Unless otherwise stated, all code in this repository is provided under the GNU General Public License version 3.

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 Distribution

pydft-0.6.1-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file pydft-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: pydft-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for pydft-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7704abaf30ada0ed1950d615aff0f447759ae0fde77d70034713c7681f11d863
MD5 80b2057830403bfd7462209430a24048
BLAKE2b-256 010835035b4328d0dd6494fda7d3ec84a0fa5ae2af67a3c1b5bffced7911024d

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