@feipai11
2016-06-18T18:18:23.000000Z
字数 5136
阅读 10440
郭帅斐
2013301020066
物基一班
总得来说,固体物理研究的是周期性势场中波的传播问题,包括晶格振动产生的格波,电子传播的布洛赫波,还有固体作为介质而在其内存在的电磁波等。量子力学告诉我们,描述一个波我们需要知道它的两个量子数:能量和动量,在布洛赫波和格波的情形下同样成立,只是动量是所谓的由于晶格周期性而产生的准动量。一个动量能量二维数就能描述一个波动的本征态,色散关系是一系列这样的二维数构成的点的集合,知道物质内某种波的色散关系,就相当于知道了这种波的全部信息,也能反映物质结构的信息。比如,知道晶体内布洛赫波的色散关系(能带结构),我们就能判断这种晶体是导体半导体还是绝缘体;同时我们根据能带结构计算群速度,有效质量等物理量,进而计算电导率等实验上可观测的非常重要的物理量。鉴于此,如果能编写程序计算晶体的格波色散关系(声子谱)和布洛赫波色散关系(能带结构)的话,将大大加深对于这些概念的理解。作者分别编写了计算一维双原子链,二维双原子链的声子谱的程序,同时编写了用平面波展开法计算能带结构的简单程序,并且得到一些初步结果。同时,我们还可能关心波函数的信息,因此一个计算一维薛定谔方程的程序也被编写了,可以展示一些特殊势的波函数信息。
固体物理问题求解的麻烦在于体系很大,粒子很多,在阿伏伽德罗常数()的量级,需要求解很大的方程组。实践中一般根据一些近似的原理,编写成熟的程序进行计算,这里我采用普通计算机可以实现的计算量来编写程序,因此格波计算只能计算到两维,因为三维的话至少需要将一个 的矩阵对角化,即使是python里现成的计算包也会把我心爱的电脑算死掉。是的,整个程序的核心就是矩阵对角化,下面我们来了解一下其中的算法。下列算法都归结为一类本征值方程问题,因而具有相似之处。
首先是格波色散关系的计算,我们只记及最近邻原子之间的相互作用(在编写程序中并不是必须的,因为我们可以很容易的写出次近邻原子的作用矩阵元),同时考虑简谐近似(这个近似对程序有最大的简化作用,因为考虑高阶项的话,算法就完全变了),最后应用周期性边界条件(这在程序中很容易实现,只需在矩阵顶角放入矩阵元)。至此,我们可以讲格波问题抽象为一个矩阵问题。利用晶格振动系统的哈密顿量:
其次是能带结构的计算,根据布洛赫定理,周期场中的波函数具有如下的形式:
最后,我们可能也对波函数的具体形式感兴趣,下面介绍矩阵方法求解定态薛定谔方程。事实上,我们在前面求解 laplace 方程的时候用到了差分后 laplace 算子的矩阵形式,再加上势函数本身在位置表象中就是对角化的。我们得到哈密顿量的矩阵表达式:
关于格波色散关系的结果:
首先运行一维双原子链的模块 Lattice ,运行程序得到一系列的本征值,进而得到其色散关系如下所示,图1和图2分别是双原子链的两种原子质量相等和不相等时的情形:
关于能带结构的运行结果:
首先需要知道,虽然用500个平面波来做线性组合,已经用去了电脑的100%的CPU,但是不敢保证结果是收敛的,只能得到关于色散关系的初步的信息。我们用500个平面波叠加,应能算出500个能量值,这里(实际上在实践中)我们只关心前两个能带,因为这两个能带是可以有电子填充的,与物质性质相关性更强的。
当我们选取的吸引势很小时,也就是动力学矩阵的非对角元绝对值很小时,我们得到增长的色散曲线如下图8所示:
关于一维定态波函数的计算
通过矩阵对角化的办法,我们计算了一维谐振子的不同能量本征值的波函数形式,绘制图像如下图11所示:
结论:
1.首先,我们运用程序Lattice.py计算了一维双原子链的色散关系,同时计算出实际晶体在不同方向的色散关系形式,并得到色散关系中能隙出现的原因在于两种原子质量不一样的结论。计算二维原子链的色散关系,得到同样的结论。对于同类原子情形,我们画出了每种模式中的相对振幅与位置的关系,得到漂亮的曲线,说明不同模式是不同驻波叠加。
2.其次,我们运行程序band.py计算了不同势函数情形下的色散关系,发现了色散关系趋势与吸引势强弱的关系:吸引势越强,色散曲线下降;吸引势越弱,色散曲线上升。同时验证了平面波方法的收敛性很差,需要大量的平面波才能得到正确的解。
3.最后,通过运行程序wavefun.py分别计算了一维谐振子和氢原子径向的波函数形式,原则上我们可以用这个程序计算所有的一维定态薛定谔方程,至此,我们不仅能得到关于量子态的能量-动量色散关系,还能得到相应于每个态的波函数具体形式。
致谢:
首先感谢蔡浩老师课上的教导,感谢李芳莹陈锋等同学的交流与帮助,感谢范登栋学长关于波函数计算程序的指导。计算物理结课了,感觉还是学到了很多东西,以后再不怕写程序了。
【1】计算物理,清华大学出版社
【2】Computational Physics, J.M.Thijssen.世界图书出版社
【3】Matlab中的数值计算方法,清华大学出版社
【4】固体物理学,胡安. 高等教育出版社
【5】量子力学概论,David J.Griffiths. 机械工业出版社