A package for calculating molecular moments and polarizabilities using PySCF
Project description
Molecular Moments and Polarizabilities Calculator
Overview
The Python code is designed for calculating higher-order moments and polarizabilities of small molecules. It is a versatile tool that provides insights into the molecular properties essential for understanding electronic structure and molecular interactions. The moments and polarizabilites so calculated are used as the parameter sets for the SCME code.
Features
Moments Calculation
- Dipole Moment
- Quadrupole Moment
- Octapole Moment
- Hexadecapole Moment
Polarizabilities Calculation
- Dipole-Dipole Polarizability
- Dipole-Quadrupole Polarizability
- Quadrupole-Quadrupole Polarizability
How to Use
Running the code [with PYSCF]
conda create --name cpol-pyscf
conda activate cpol-pyscf
pip3 install cpol-pyscf
copy the following H2O molecule geometry in a molecule.xyz file
3
Properties=species:S:1:pos:R:3 pbc="F F F"
O -0.00000000 0.00000000 0.06664447
H 0.76804750 0.00000000 -0.52889132
H -0.76804750 0.00000000 -0.52889132
And run the following script to test out the implementation with pyscf
from pyscf import gto
from ase.io import read
from cpol_pyscf import Pols
import numpy as np
from ase.visualize import view
from ase.units import Bohr, Ha
mol = gto.Mole()
molecule = read("molecule.xyz")
mol.atom = "molecule.xyz"
mol.basis = "augccpvqz"
mol.build()
field_strength_F = 0.00486/Ha*Bohr
pols = Pols(molecule,mol, irrep=False, field_strength_F=field_strength_F)
print("dd polarizability")
print(pols.calc_dd_pol())
print("dq polarizability")
print(pols.calc_dq_pol())
print("qq polarizability")
print(pols.calc_qq_pol())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cpol_pyscf-0.1.16.tar.gz.
File metadata
- Download URL: cpol_pyscf-0.1.16.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
087622730a196048b2660578c9409acccb13730723014aea16508a0397570cb3
|
|
| MD5 |
34a45afeb2aa95efcca77538c2ded292
|
|
| BLAKE2b-256 |
b246e27cd1b5957a12da983bebb4e9e8048c29d504169b24ea6895f820687283
|
File details
Details for the file cpol_pyscf-0.1.16-py3-none-any.whl.
File metadata
- Download URL: cpol_pyscf-0.1.16-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d77583ea877d4db8b3edff9e94fd43f1d539f9111f787a0c134a72a4ba03f19
|
|
| MD5 |
5f1b23cd77d1a28b6d01febd6dc16017
|
|
| BLAKE2b-256 |
9efaaf411b3bddcb86f8ec5c6d4a23280c0af228856b6c6181464aedfdca8cd3
|