计算化学公社
标题:
用ASE做切面操作时指定切割位置?
[打印本页]
作者Author:
915936476
时间:
2023-7-26 16:48
标题:
用ASE做切面操作时指定切割位置?
用ASE做切面操作时指定切割位置?
(, 下载次数 Times of downloads: 25)
上传 Uploaded
点击下载Click to download
正常切割代码如下:
metal_surface = surface(RuO2
,
surfaceItem
,
3
)
#
切面
现在想修改surface Box->Position->Top的Fractional如图所示
(, 下载次数 Times of downloads: 20)
上传 Uploaded
点击下载Click to download
想进行这样操作,如何使用代码实现,谢谢指导!
作者Author:
sobereva
时间:
2023-7-26 17:02
发帖的时候看清楚板块再发,这在首页的公告栏里已经明确提醒了,求助帖别发到资源分享子版块,这次给你移动了,以后发错地方直接删帖+扣分处理。
作者Author:
卡开发发
时间:
2023-7-26 19:42
没办法直接实现,我以往的办法是surface做完不加表面,然后沿着z方向平移需要后再重新切001,如果要完善,那么得把ase.build.surface调用到的build彻底改掉。其实达不到的功能还不止于此,如果你是FCC或者BCC的晶胞,在MS当中找了对称性切出来的和不找对称性切出来的是有区别的(偶尔会有bug,需要重置一下晶面方向),ase即便和pymatgen组合使用也很难真正做出类似的功能。
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3