24小时热门版块排行榜    

查看: 2125  |  回复: 8

020080730

银虫 (小有名气)


[交流] 【求助】为什么vasp5.2版本用不了ave-mesh

大虾们,请问为什么vasp5.2版本用不了ave-mesh。原先用vasp4.6时,计算完用ave-mesh提取功函数,可以用。集群换vasp5.2版本后就用不了ave-mesh。错误提示:fmt: read unexpected character
apparent state: unit 15 named LOCPOT
last format: (2I4)
lately reading sequential formatted external IO
Aborted
  请各位高手指点迷津
回复此楼

» 收录本帖的淘帖专辑推荐

留学海外

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hakuna

木虫 (知名作家)



zzy870720z(金币+1): 谢谢提示 2011-03-02 16:31:37
020080730(金币+2): 2011-03-02 21:50:35
引用回帖:
Originally posted by 020080730 at 2011-03-02 15:11:39:
大虾们,请问为什么vasp5.2版本用不了ave-mesh。原先用vasp4.6时,计算完用ave-mesh提取功函数,可以用。集群换vasp5.2版本后就用不了ave-mesh。错误提示:fmt: read unexpected character
apparent state: unit ...

比较一下4.6和5.2版本输出的LOCPOT文件,可能新版本输出地LOCPOT格式改变了
2楼2011-03-02 15:53:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

020080730

银虫 (小有名气)


引用回帖:
Originally posted by hakuna at 2011-03-02 15:53:02:
比较一下4.6和5.2版本输出的LOCPOT文件,可能新版本输出地LOCPOT格式改变了

怎么比较,ave-mesh不是我自己写的,看不懂,你能帮我看一下吗?
3楼2011-03-02 21:51:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hakuna

木虫 (知名作家)


★ ★ ★
youzhizhe(金币+3): 谢谢交流。 2011-03-03 00:24:03
020080730(金币+2): 谢谢 2011-03-10 09:30:05
引用回帖:
Originally posted by 020080730 at 2011-03-02 21:51:43:
怎么比较,ave-mesh不是我自己写的,看不懂,你能帮我看一下吗?

你找一个4.6版本的vasp计算得到的LOCPOT,再找一个5.2版本计算的LOCPOT,随便用个支持LINUX下文本格式编辑器如ultraedit打开,看看格式上有什么不同。
ave-mesh应该是针对VASP4.6的格式写的,5.2版的VASP一些输出文件格式上有稍微调整,如果按4.6版本的格式读,会遇到一些问题,如果是格式问题,可以按4.6版本格式修改一下LOCPOT文件,也可以按5.2版本格式修改ave-mesh,重新编译,彻底解决问题。
4楼2011-03-02 22:52:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hakuna

木虫 (知名作家)


★ ★ ★
gzqdyouxia(金币+3): 谢谢详细指导 2011-03-04 22:54:55
020080730(金币+5): 非常感谢 2011-03-10 09:30:51
引用回帖:
Originally posted by 020080730 at 2011-03-02 21:51:43:
怎么比较,ave-mesh不是我自己写的,看不懂,你能帮我看一下吗?

今天试了一下,发现ave-mesh.f最多只能用来处理包含两类原子的体系,如果体系中有三类元素,计算功函数就出错了,原因是在读取LOCPOT时,ave-mesh.f最多只能读出两类原子个数,超过两类,则计算总原子数就错了。解决的办法是,1)把num数组改大点,即num(2)改为num(10);2)读原子个数时,原来的写法是 read(15,2) num(1),num(2),改为 read(15,2) num(1),num(2),num(3),就可以读三类,以此类推......3)相应地  2    format(2i4)行要改为2    format(3i4),以此类推......重新编译就可以了。
5楼2011-03-04 22:26:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

020080730

银虫 (小有名气)


zzy870720z: 如果问题解决,请帮忙标题求助修改为求助成功,谢谢合作 2011-03-10 12:32:18
引用回帖:
Originally posted by hakuna at 2011-03-04 22:26:46:
今天试了一下,发现ave-mesh.f最多只能用来处理包含两类原子的体系,如果体系中有三类元素,计算功函数就出错了,原因是在读取LOCPOT时,ave-mesh.f最多只能读出两类原子个数,超过两类,则计算总原子数就错了。 ...

恩,谢谢啊,以后算三类原子就可以用你说的方法,受益匪浅
6楼2011-03-10 09:34:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hpyang1989

木虫 (小有名气)



小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
130660楼: Originally posted by 020080730 at 2011-03-02 15:11:39:
大虾们,请问为什么vasp5.2版本用不了ave-mesh。原先用vasp4.6时,计算完用ave-mesh提取功函数,可以用。集群换vasp5.2版本后就用不了ave-mesh。错误提示:fmt: read unexpected character
apparent state: unit ...

Choose input file (LOCPOT=1, CHGCAR=2):
1
  Enter fermi energy:
-3.1773
Spin polarized calculation? (no=1, yes=2):
1
At line 49 of file ave-mesh.f
Fortran runtime error: Bad value during integer read
您好,我用的是这个ave-mesh.f文件 vasp版本是5.2的 不知道是什么问题,请多指教~
7楼2012-04-09 21:55:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

enola

捐助贵宾 (正式写手)



小木虫: 金币+0.5, 给个红包,谢谢回帖
VASP5和VASP4 输出有差别
其实只要把VASP5输出中的元素那一排去掉就好啦
8楼2012-04-11 11:43:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

甲斐之虎

银虫 (正式写手)



小木虫: 金币+0.5, 给个红包,谢谢回帖
把LOCPOT的第六行删掉
9楼2013-11-07 14:49:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 020080730 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见