gpt4 book ai didi

python - 费米曲面图

转载 作者:行者123 更新时间:2023-12-01 05:04:33 25 4
gpt4 key购买 nike

本质上,我正在尝试绘制二维费米曲面图。即 K 空间中某个平面的 f(n,vec_k)=e_f 的 2D 切割,并进行插值。具体来说,我有一个 numpy 数组:Eigen,具有形状,

Eigen.shape = (100,100,100,10),其中前三个索引位于向量 vec_k 上,第三个索引是频带索引“n”。如何获得任意曲面 Eigen == e_f 的切割,其中 e_f 是标量?

最佳答案

这通常使用行进立方体算法来解决。您应该在此处查看 MLabcontour3d() 函数:http://docs.enthought.com/mayavi/mayavi/auto/mlab_helper_functions.html#mayavi.mlab.contour3d 。这正是你想要的。

contour3d(Eigen[:,:,:, bandNo], contours=e_f)

应该为你做。您还可以为所有带指定多个表面,如下所示:

for bandNo in range(totalBands):
contour3d(Eigen[:,:,:, bandNo], contours=[eF1, eF2, eF3], opacity=0.4)

您应该得到如下图:http://docs.enthought.com/mayavi/mayavi/_images/enthought_mayavi_mlab_contour3d1.jpg

关于python - 费米曲面图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25320987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com