个人 | VASP错误 ERROR FEXCP: supplied Exchange-correletion table

结构优化出现报错。


   1 F= -.30197041E+01 E0= -.29204930E+01  d E =-.301970E+01
 curvature:   0.00 expect dE= 0.000E+00 dE for cont linesearch  0.000E+00
 trial: gam= 0.00000 g(F)=  0.129E+00 g(S)=  0.789E+02 ort = 0.000E+00 (trialstep = 0.100E+01)
 search vector abs. value=  0.791E+02
 bond charge predicted
       N       E                     dE             d eps       ncg     rms          rms(c)

解决思路:

1.  可能是赝势不匹配,检查POTCAR和POSCAR是否对应上(重新potcar,没有解决问题)

2.  按照提示,修改 LREAL=.FALSE.(也不行,会产生同样报错)

3.  重新修改结构,分精度分阶段弛豫。第一步没报错,第二步出现同样报错。

4. 用CONTCAR继续算,结束!

总结:

尝试更换原子间距大一点的结构,或者对于难优化的材料多弛豫几遍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这个错误是由于在进行优化之前,Atoms对象没有分配一个计算器。在进行晶胞优化时,需要使用一个计算器来计算能量和力,并在优化过程中调整原子位置和晶格参数。因此,需要为Atoms对象分配一个计算器,例如VASP、Gaussian、LAMMPS等,来进行能量和力的计算。 以下是一个修改后的代码,可以使用VASP计算器进行优化: ```python from ase.io import read, write from ase.optimize import BFGS from ase.calculators.vasp import Vasp # 读取POSCAR文件 atoms = read('POSCAR') # 定义VASP计算器 calc = Vasp(encut=400, kpts=(4, 4, 4)) # 将计算器分配给Atoms对象 atoms.set_calculator(calc) # 定义优化算法 opt = BFGS(atoms) # 进行晶胞优化 opt.run(fmax=0.01) # 这里设置力的收敛阈值为0.01 eV/Å # 将优化后的结构写入新的POSCAR文件 write('POSCAR_optimized', atoms, format='vasp', direct=True) ``` 上述代码中,首先使用ASE的`read`函数读取POSCAR文件中的结构信息,并定义了VASP计算器。然后,将计算器分配给Atoms对象,以进行能量和力的计算。接着定义了BFGS算法的优化器,使用`opt.run`函数进行晶胞优化,这里设置力的收敛阈值为0.01 eV/Å。最后,使用ASE的`write`函数将优化后的结构写入新的POSCAR文件中。 需要注意的是,上述代码中的VASP计算器参数仅为示例,实际使用时应根据具体问题进行算法和参数的选择,并根据需要进行自定义设置,以获得最佳的优化效果和计算效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值