Skip to main content

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)

Uploaded Source

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

Hashes for qmspectral-0.2.2.tar.gz
Algorithm Hash digest
SHA256 a144201ba0ac808c8acd0799d1c2b339d84602c6cedfb1bca93ec697bc1fcf83
MD5 1b5cd542450d30d8fef9b1214d63380b
BLAKE2b-256 5ab1e9d35a39b6b1a396737474e43b931f397f7cf401669cfba6ca44effd3b70

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