小中大【回复】
1. 表面能我看可以用morphology或者CASTEP模块计算,这两者计算结果差别在哪里?我试着用morphology算了一下,出来的晶面的Esurf都是负数,这个照理说不合理啊?并且也没有单位。
答:前者是分子力学的方法;后者是量子力学的方法,精度更高。Esurf为负值合理,若为正值,该表面不稳定,在现实中不会存在。单位应该是kcal/mol,建议仔细看看MS计算结果。
2. 我看大家都在用CASTEP模块计算,这个建模过程中有如下细节不是很了解:
a. 单胞首先需要进行geometry optimization,LDA或者GGA算完,晶胞参数大概和实验值差别在什么正负百分比范围内可以接受呢?
答:量子力学计算结果与实验值误差应≤2%。
b. 在cleave完surface之后加真空层,经常出现原子在真空层上面的情况,我查了一下cuturl('http://emuch.net/bbs/viewthread.php?tid=2870689')这个帖子里面有涉及,我也把这个改成Original就回去了,但是这个真的只是周期性排列的原因,对计算结果不会有影响吗?看着总是很别扭。
答:不影响结果。这完全是显示的问题,如果你能理解周期性边界条件,这个现象就很好理解。
c. 模型建立以后我把下面几层固定了,然后上面几层弛豫,那下表面不和真空层接触的部分是否需要加H让键位饱和呢?还有这个超胞的其他侧面呢?
答:固定的和能弛豫的晶面层,都属于晶体的结构,加H不是破坏了原结构么?个人认为不加,如果你研究的体系特殊,请参照相关文献来操作。
d. 文献上说LDA算表面比较靠谱,好像也是那个什么ladder里面最低一级的算起来也便宜点,不知道这个选择是否有差别。
答:通常LDA的精度没有GGA高,对于这些量子力学的方法,你可以都做计算,然后比较。
3. 收敛之后这个具体表面能的计算方法:
a. Esurf = (Eslab nEbulk)/A, where Esurf is the surface energy, Eslab is the total energy per repeated slab supercell, Ebulk is the energy per unit cell in the bulk, n is the number of unit cells and A is the total surface area per repeated unit.
我的理解就是把计算收敛结果status里面的Energy除以这个面的层数就是Eslab;而 A 可以比较方便的从构建的超胞的参数计算(A=a*b)。现在问题来了,这个Ebulk还有n是不是这么考虑:
把这个计算收敛的超胞的分子数搞出来,然后和每个单胞的分子数的比值就是n对吧?
答:精确起见,不是读status里的数值,因为这里面的数值存在更新滞后的问题,最好的做法是几何优化后结果,计算但电能。n的理解应该没错。
b. 如果上面的考虑正确的话,哪位知道有什么方便的方法把超胞的分子式快速准确的读出来,而不是我一个个的去数吗?
答:在properties中,下拉有个各选项,其中有显示当前结构化学式的项目。
4. 在计算表明能建模过程中,把下面几层固定,上面几层弛豫收敛,但是这个geometry optimization之后的能量是整个超胞的能量,我的想法是下面固定层能量会低一些,这样的话Eslab如果下面固定层越多岂不是表面的考虑越不准确?
答:作收敛性测试,一般研究的晶面层数不能过少,但过多计算缓慢,作收敛性测试以确定既能保证精度又在合理的计算时间之内的层数。