改进版的平面波展开法计算二维声子晶体带隙特性
时间: 2023-08-01 17:13:09 浏览: 174
Matlab 平面波展开法计算二维声子晶体二维声子晶体带结构计算
平面波展开法是计算周期性结构(如晶体)能带结构的一种常用方法。对于声子晶体,可以将其看作具有周期性结构的介质,因此也可以使用平面波展开法来计算其带隙特性。
在二维声子晶体中,声波的传播方向被限制在平面内,因此只需要考虑平面波在二维平面内的展开。假设晶体的基元周期为$a$,则可以将平面波表示为:
$$
e^{i\vec{k}\cdot\vec{r}}=e^{ik_xx}e^{ik_yy}
$$
其中$\vec{k}$为波矢,$x$和$y$为晶体平面内的坐标。将平面波代入声子晶体的动力学方程中,可以得到一个本征值问题,其解给出了声子晶体的能带结构。
在实际计算中,需要对波矢$\vec{k}$进行离散化,即将其分解为$k_x=2\pi n_x/L_x$和$k_y=2\pi n_y/L_y$,其中$L_x$和$L_y$为晶体的尺寸,$n_x$和$n_y$为整数。然后,可以将平面波展开为:
$$
e^{i\vec{k}\cdot\vec{r}}=\sum_{n_x,n_y}c_{n_x,n_y}e^{i\frac{2\pi}{L_x}n_xx}e^{i\frac{2\pi}{L_y}n_yy}
$$
其中$c_{n_x,n_y}$为系数,需要通过求解本征值问题来确定。将展开后的平面波代入动力学方程中,可以得到一个矩阵本征值问题,其解给出了声子晶体的能带结构和带隙特性。
需要注意的是,由于离散化导致的误差和计算量的增加,平面波展开法在计算大尺寸的声子晶体时可能会遇到困难。因此,一些改进方法,如Wannier函数和投影算子方法,已经被提出来用于加速计算。
阅读全文