一维量子力学。
quantum-dynamics的Python项目详细描述
量子力学软件包包含了一维模拟的工具。 含时薛定谔方程。该软件包允许模拟1D 模型电位和依赖时间的外部相互作用,如激光 偶极子近似中的电场。
此包是作为 坦佩雷理工大学春季计算物理课程 2018年。
软件包背后的关键数值方法是:
- finite-difference approximation of the laplacian operator with Dirichlet boundary conditions at the endpoints of the simulation grid
- exponential mid-point rule for the time-evolution operator
- krylov-subspace based implementation of the matrix exponential
- 成功安装后,会将两个可执行文件复制到您的路径:
- Qdyn_激光器
- 绘制时间演化图
Qdyn_激光器
这模拟了电子在1维软库仑势(“1维氢”)下 正弦^ 2包络余弦载波激光电场。拜托 有关所有选项,请参阅脚本的帮助:qdyn_laser --help。
模拟成功后,将创建HDF5格式的输出文件。它 包含以下数据集和组
- coordinate_grid
- 计算中使用的坐标空间的网格点。
- savetimes
- 与文件中保存的波函数值相对应的时间。
- wavefunction
- 波函数值的二维数组。第一个索引对应于 coordinate_grid和savetimes的第二个索引。
- final_wavefunction
- 模拟结束时的波函数值。
- laser
- 所有时间步的激光电场。第一列是时间,第二列是 激光电场值。
- tise_hamiltonian 哈密顿矩阵中与时间无关的部分。它被保存为稀疏的 矩阵,可以用^{tt10}加载$ 例如:
from quantum_dynamics.utils import load_sparse matrix import h5py with h5py.File("myfile.h5", "r") as f: H0 = load_sparse_matrix(f['tise_hamiltonian'])
绘制时间演化图
这可用于可视化计算的时间演化密度 量子点激光器。有关用法说明,请参见plot_time_evolution --help。