dispersion.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:optimize-stencil 作者: Ablinne 项目源码 文件源码
def omega_interp(self, parameters):
        omega = self.omega(parameters)
        kappa = self.kappamesh
        kx, ky, kz = kmesh = self.kmesh
        k = self.k
        #print(omega, self.dks)
        vgs = np.gradient(omega, *self.dks, edge_order=2)
        vg = np.sqrt(sum(vgc**2 for vgc in vgs))
        vg[:3,:3,:3] = 1
        omega_interp = spinterp.RegularGridInterpolator((kx[:,0,0], ky[0,:,0], kz[0,0,:]), omega)
        vph_interp = spinterp.RegularGridInterpolator((kx[:,0,0], ky[0,:,0], kz[0,0,:]), vg)
        return omega_interp, vph_interp
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号