Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1096808
  • 博文数量: 264
  • 博客积分: 7225
  • 博客等级: 少将
  • 技术积分: 5096
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-17 08:53
文章分类

全部博文(264)

文章存档

2011年(33)

2010年(52)

2009年(152)

2008年(27)

我的朋友

分类:

2009-05-30 23:01:50

optics程序incompatible number of kpoints错误

转自:

作者:Elizerbeth    更新时间:2006-7-17


运行vasp的计算光学性质的程序optics的时候,虽然K点是用的ismear=4之后生成的IBZKPT里面的list,也生成了OPTIC文件。但是运行optics程序时有时候会出现以下的错误:incompatible number of kpoints in file KPOINTS and OPTIC。OPTCTR也有。

出现此错误的原因是vasp和optics程序的big-endian/little-endian模式不同。所谓的big/little endian是一种存储模式,代表高位字节存在高位地址或低位地址里面。在optics和 vasp的 makefile 里面都有这样的编译选项 -byteswapio

所以解决方法就是只需在vasp和optics两个makefile里面指定相同的模式即可。具体方法为在optics的makefile里面加上或去掉 -byteswapio 选项。要么都有-byteswapio,要么都没有,总之要保持一致。

[感谢] czylox为大家解惑
阅读(798) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~