Skip to main content

Thermochemistry Library

Project description

Thermochemistry Library

License Code style: ruff

This library converts a cartesian hessian of nuclear second derivatives into vibrational and thermodynamic quantities, following similar framework used in Gaussian and GoodVibes, but in a modular and Python-native implementation.

Minimum Inputs

• Cartesian Hessian Matrix
• Atomic Masses
• Cartesian Coordinates
• Temperature (K)

Example Outputs

• Vibrational Frequencies
• Normal Modes
• Cartesian Coordinates
• Rotational Constants
• Center of Mass
• Entropy
• Enthalpy
• Gibbs Free Energy

Quasi-Harmonic Corrections

Akin to goodvibes, the Cramer & Truhlar and Grimme (RRHO) approximations were used.

Cramer & Truhlar:
mod_freqs = np.where(mod_freqs < self.qh_cutoff, self.qh_cutoff, mod_freqs)

(qh_cutoff = 100cm^-1)
Grimme:
w = 1.0 / (1.0 + (self.qh_cutoff / valid_freqs)**4)

Credits

This package was created with Cookiecutter and the jevandezande/uv-cookiecutter project template.

This library was in loose collabration with Rowansci

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

thermochemistry_library-0.0.1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

thermochemistry_library-0.0.1-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file thermochemistry_library-0.0.1.tar.gz.

File metadata

  • Download URL: thermochemistry_library-0.0.1.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for thermochemistry_library-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6df4659c7eb230724ca21c3569424ac85a2c15bba71d54229055296184463d14
MD5 40658a516c389928479bfd0cd5502d88
BLAKE2b-256 650849fdf5d40e605eec0db818b58737b842dd8ec5f2df247bc00ceaf6cd0635

See more details on using hashes here.

File details

Details for the file thermochemistry_library-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: thermochemistry_library-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for thermochemistry_library-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 79351e4452fd182abf640c05b645739ab821839f3e96ffc626bce0e251e76580
MD5 20d85bf4a1800460a904496274d80493
BLAKE2b-256 9a28f278f02cab43f6999036b94ca29788b5c4e66dd4f494df38b47e92d5164d

See more details on using hashes here.

Supported by

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