Spectral methods for solving the 1D Schrodinger equation
Project description
qmspectral
Quantum Mechanics Spectral Methods - 使用谱方法(傅里叶和切比雪夫)求解一维定态薛定谔方程。
功能
- 傅里叶谱方法: 适用于周期性边界条件
- 切比雪夫谱方法: 适用于 Dirichlet 边界条件
- 内置势函数:
- 无限深势阱 (Infinite Well)
- 简谐振子 (Harmonic Oscillator)
- 双势阱 (Double Well)
安装
pip install qmspectral
使用示例
from qmspectral import solve
# 使用切比雪夫方法求解简谐振子
energies, wavefuncs, x = solve(
method="chebyshev",
potential_name="Harmonic Oscillator",
a=-10,
b=10,
N=64,
num_states=5
)
print(f"前5个能级: {energies}")
直接使用谱方法
from qmspectral import solve_chebyshev, solve_fourier
from qmspectral.potentials import harmonic
# 切比雪夫方法
energies, wavefuncs, x = solve_chebyshev(harmonic, -10, 10, N=64, num_states=5)
# 傅里叶方法
energies, wavefuncs, x = solve_fourier(harmonic, -10, 10, N=64, num_states=5)
自定义势函数
from qmspectral import solve_chebyshev
import numpy as np
def my_potential(x):
return 0.5 * x**2 + 0.1 * x**4 # 简谐+微扰
energies, wavefuncs, x = solve_chebyshev(my_potential, -8, 8, N=128, num_states=5)
依赖
- numpy >= 1.20
- scipy >= 1.7
许可证
MIT License
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
qmspectral-0.2.2.tar.gz
(7.3 kB
view details)
File details
Details for the file qmspectral-0.2.2.tar.gz.
File metadata
- Download URL: qmspectral-0.2.2.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a144201ba0ac808c8acd0799d1c2b339d84602c6cedfb1bca93ec697bc1fcf83
|
|
| MD5 |
1b5cd542450d30d8fef9b1214d63380b
|
|
| BLAKE2b-256 |
5ab1e9d35a39b6b1a396737474e43b931f397f7cf401669cfba6ca44effd3b70
|