Electron Transfer, Diabatic Couplings and Vibronic Energy Gaps in a Phase Space Framework
Project description
PhaseSpaceChem
Electron Transfer, Diabatic Couplings, and Vibronic Energy Gaps in a Phase Space Framework
PhaseSpaceChem is a Python library designed to calculate electronic states and vibronic energy gaps using a novel Phase Space (PS) framework. By treating the electronic system as dependent on both the position ($R$) and momentum ($P$) of the nuclei, this method achieves significantly higher accuracy than standard Born-Oppenheimer or Born-Huang approximations, while naturally conserving momentum.
Features
- Shin-Metiu Model Generator: Flexible 1D 1-electron, 3-ion Hamiltonian matrix generation.
- Phase Space Hamiltonian: Construction of $\hat{H}_{W,el}^{PS}(R, P)$ directly in phase space.
- Diabatization Engine: Generalized Mulliken-Hush (GMH) diabatization optimized for phase space adiabatic states ($U(R, P)$).
- Inverse Weyl Transform: Re-quantization of phase space operators back into Hilbert space.
- Momentum Conservation: Inherently respects conservation laws often violated by truncated ad-hoc corrections.
Installation
You can install phase_space_chem directly from source:
git clone https://github.com/username/phase_space_chem.git
cd phase_space_chem
pip install .
For development (editable install):
pip install -e .[dev]
Usage
Here is a basic example of how to initialize the grids and compute a Shin-Metiu potential:
import numpy as np
import matplotlib.pyplot as plt
from phase_space_chem import grids, potentials
# 1. Define Grid Parameters
n_r = 151 # Electronic points
n_R = 151 # Nuclear points
n_P = 151 # Momentum points
# 2. Generate Grids
R_grid, r_grid = grids.generate_position_grids(
num_nuclear_points=n_R,
num_electronic_points=n_r
)
P_grid = grids.generate_momentum_grid(R_grid, n_P)
# 3. Compute Potential
# Parameters: Fixed Separation=20.0, Mobile Screening=5.0, Fixed Screening=4.0
V_rR = potentials.compute_shin_metiu_potential(
electronic_position_grid=r_grid,
nuclear_position_grid=R_grid,
fixed_ion_separation=20.0,
mobile_ion_screening=5.0,
fixed_ion_screening=4.0
)
print(f"Potential Shape: {V_rR.shape}")
References
This project incorporates research from the following paper:
- Electron Transfer, Diabatic Couplings and Vibronic Energy Gaps in a Phase Space Framework Zain Zaidi, Xuezhi Bian, Joseph E. Subotnik arXiv:2601.16209
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 phase_space_chem-0.1.0.tar.gz.
File metadata
- Download URL: phase_space_chem-0.1.0.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c76b94baff4672e8e4436ea826981fc0c61fe1293bfd9b8e04f32471dfdbe717
|
|
| MD5 |
321d1a57556cc7819e1b04d96c8b9988
|
|
| BLAKE2b-256 |
ba193fc8e326e9f256962c6a578183225c512a2ac9b14f6a029aa707323117ed
|
Provenance
The following attestation bundles were made for phase_space_chem-0.1.0.tar.gz:
Publisher:
publish.yml on kuslavicek/phase_space_chem
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
phase_space_chem-0.1.0.tar.gz -
Subject digest:
c76b94baff4672e8e4436ea826981fc0c61fe1293bfd9b8e04f32471dfdbe717 - Sigstore transparency entry: 883200318
- Sigstore integration time:
-
Permalink:
kuslavicek/phase_space_chem@bbe953a9d4b5ac3c30b8f7ea57ec5ea8fa4945fe -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuslavicek
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@bbe953a9d4b5ac3c30b8f7ea57ec5ea8fa4945fe -
Trigger Event:
release
-
Statement type:
File details
Details for the file phase_space_chem-0.1.0-py3-none-any.whl.
File metadata
- Download URL: phase_space_chem-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
402855ea9cd8dbc05e30e10ffb154885de4f0372bcb5d1e31993a3991f1dd2db
|
|
| MD5 |
7ef065cd957c144696f72734f7ad984a
|
|
| BLAKE2b-256 |
a13c632c5daed532c09c558fd4e69310156ccffc2bb31d0cfa74fd688798f44d
|
Provenance
The following attestation bundles were made for phase_space_chem-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on kuslavicek/phase_space_chem
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
phase_space_chem-0.1.0-py3-none-any.whl -
Subject digest:
402855ea9cd8dbc05e30e10ffb154885de4f0372bcb5d1e31993a3991f1dd2db - Sigstore transparency entry: 883200389
- Sigstore integration time:
-
Permalink:
kuslavicek/phase_space_chem@bbe953a9d4b5ac3c30b8f7ea57ec5ea8fa4945fe -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/kuslavicek
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@bbe953a9d4b5ac3c30b8f7ea57ec5ea8fa4945fe -
Trigger Event:
release
-
Statement type: