Skip to main content

converting Hessian matrices to thermo data

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.2.tar.gz (10.2 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.2-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: thermochemistry_library-0.0.2.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.2.tar.gz
Algorithm Hash digest
SHA256 4839a0bdd6bcaaa8e61c8095f68d87298ecc3fcc14b5afb1676d35ea04b7efb0
MD5 45a8a9cd8737207cc20a5bd27008ce74
BLAKE2b-256 df7b98fd3ef91bd56fa74ebbafd582ec3bb8af05cc1dbe9415aa8f83f7774c49

See more details on using hashes here.

File details

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

File metadata

  • Download URL: thermochemistry_library-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 426c3c63e0b0b586e34867bdf8b6840ed683c727b2a2b940a073b1afe9e3d864
MD5 d669db1d708b4f58971ab16b20f7ba17
BLAKE2b-256 247392211f921b94733f1e6458ca55184ff5e0fc86fe6a2d6d89c551181b4e97

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