一维量子力学。

quantum-dynamics的Python项目详细描述


量子力学软件包包含了一维模拟的工具。 含时薛定谔方程。该软件包允许模拟1D 模型电位和依赖时间的外部相互作用,如激光 偶极子近似中的电场。

此包是作为 坦佩雷理工大学春季计算物理课程 2018年。

软件包背后的关键数值方法是:

  1. finite-difference approximation of the laplacian operator with Dirichlet boundary conditions at the endpoints of the simulation grid
  2. exponential mid-point rule for the time-evolution operator
  3. krylov-subspace based implementation of the matrix exponential
成功安装后,会将两个可执行文件复制到您的路径:
  • Qdyn_激光器
  • 绘制时间演化图

Qdyn_激光器

这模拟了电子在1维软库仑势(“1维氢”)下 正弦^ 2包络余弦载波激光电场。拜托 有关所有选项,请参阅脚本的帮助:qdyn_laser --help

模拟成功后,将创建HDF5格式的输出文件。它 包含以下数据集和组

coordinate_grid
计算中使用的坐标空间的网格点。
savetimes
与文件中保存的波函数值相对应的时间。
wavefunction
波函数值的二维数组。第一个索引对应于 coordinate_gridsavetimes的第二个索引。
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

作者

詹妮·索兰帕伊

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
orm如何在Java中实现规范化映射?   java以编程方式修改Xtext生成的Mwe2工作流   java正在覆盖外部文件中的现有数据,如何停止?   java在ANTLR BNF语法符号中epsilon的等价物是什么?   java如何使用Hibernate@Anyrelated注释?   代码生成生成java类并在运行时加载它   java Maven无法在本地jar文件中收集依赖项   java NetBeans IDE 8.2不显示错误消息   java Selenium web驱动程序找不到元素   java如何修复“拒绝访问属性”invoke“”的权限?   JavaApacheJClouds,从比日期更早的blob中删除blob的最佳方法   java如何比较和排序树集中的项目?   使用JavaSpring和无头/解耦CMS   java使用swagercodegen在不同的类中生成端点   Java外部Keylistener没有响应