24小时热门版块排行榜    

查看: 9592  |  回复: 103
【奖励】 本帖被评价73次,作者neweroica增加金币 59.2

neweroica

木虫 (著名写手)


[资源] 【neweroica个人文集】最新版vaspmo (v0.1) ――可视化VASP分子轨道

可视化效果图,请参见旧贴:
http://muchong.com/bbs/viewthread.php?tid=1818606

程序名称:
    vaspmo

版本:
    v0.1

作者:
    Yang Wang
    ( yangwang2008@gmail.com )

发布时间:
    2010年2月3日
   
版权声明:
    本程序的算法和设计思路,以及代码编写都是Yang Wang的原创。任何个人
    或团体不得将此程序用于任何商业用途。如果你在发表论文或学术报告中
    用到该程序,请务必转引来源和作者。


   
    任何疑问或反馈,请联系作者:yangwang2008@gmail.com

用途:
    读入VASP计算得到的PROCAR和CONTCAR文件,输出Gaussian结果文件。该
    文件能够被常用的量子化学可视化软件(如Molekel、Chemcraft、Gabedit
    和Molden等)读取,进而绘制和观看体系的分子轨道。有些软件还能导出
    cube文件(如Chemcraft和Molden等),从而又能被很多支持cube格式文件
    的可视化软件所识别。

   
    目前本程序适用于元素周期表中从氢到铋的元素(但不包括除了镧之外的镧
    系其他元素),共69种元素。

新版本信息:
    目前的v0.1版本纠正了v0.0版本的一些bug:
        1) 坐标转换错误。
        2) "Ta"和"Bi"元素名称错误。
    新添功能:
        1) 支持Chemcraft、Molden和Gabedit可识别的格式。
        2) 隐藏或缩放指定某些原子的轨道。
        3) 根据指定k点和输出格式自动命名输出文件。
        4) 用户可以自定义输出文件名。

编译方法:
    本程序只包含一个源文件:vaspmo.c,是用标准C语言编写的,因此任何标
    准C编译器或C++编译器都能够编译。例如,在Linux下可使用如下命令编译:
        gcc -o vaspmo -lm vaspmo.c

使用方法:
    1. VASP计算
       1) PROCAR文件
       VASP.3.2以上版本可以将体系波函数投影到以各个原子为中心的球谐函
       数上去,从而得到各个原子轨道的相系数。但在VASP.3.X版本中,输出
       文件的格式只能是PROOUT,而不是PROCAR文件。目前vaspmo程序不能处
       理PROOUT文件,只能识别PROCAR文件。
      
       VASP.4.X以上版本都可以计算输出PROCAR文件,具体方法是需要在INCAR
       输入文件中添加并设置关键词LORBIT和/或RWIGS。
      
       如果你使用VASP.4.6以上版本,一个最简单的方法就是在INCAR中添加:
       LORBIT = 12
      
       如果你设置LORBIT = 2,则还需要设置各个离子类型的RWIGS大小。如果
       注意,在VASP.4.X以上VASP.4.2以下的版本中,只能设置LORBIT = 2,因
       此要计算轨道就必须要设置RWIGS。
      
       更具体的说明请参见VASP使用手册:
       http://cms.mpi.univie.ac.at/vasp/vasp/node127.html
       2) CONTCAR文件
       i. 为了使用方便,必须使用新的CONTCAR文件格式来运行vaspmo程序。如
       果你的CONTCAR文件格式是旧的,只需要手工添加一行元素类型信息即可。
       具体方法见下。
      
       CONTCAR文件的格式因VASP版本而略有不用。在VASP.5.X以上的版本中,
       CONTCAR文件多增加了一行,提供了元素类型信息。
       下面是新版本的CONTCAR文件示例:
       -------------------------------------------------------------
       Title
       1.00000000000000000
       5.1475600000000000    0.0000000000000000    0.0000000000000000
       0.0000000000000000   12.8688950000000000    0.0000000000000000
       0.0000000000000000    0.0000000000000000   30.0000000000000000
       C    H    S    Cu
       6   4   4  40
       Selective dynamics
       Direct
       ......
       ......
       -------------------------------------------------------------
      
       和旧格式相比,仅仅多出了"C    H    S    Cu"一行。所以,如果你
       使用VASP.4.X计算得到的CONTCAR文件,只需手工添加这一行信息即可。
      
       ii. 目前的vaspmo程序要求CONTCAR文件中的坐标格式是分数坐标形式,
       即“Direct”。
   
    2. vaspmo使用方法
       1) 程序运行的当前目录下必须要有CONTCAR和PROCAR文件。
   
       2) 在命令行运行的命令是:
          vaspmo [ -o 输出文件名 ]
                 [ -c | --chemcraft ]
                 [ -m | --molekel ]
                 [ -k 正整数|all ]
                 [ -l 原子列表文件名 ]
                 [ -h | --help ]
         
          选项说明:
              -o 输出文件名
                      指定输出文件名。默认是VASPMO_K***.g03(当输出Molekel
                      可识别的格式时),或VASPMO_K***.out(当输出其他软件
                      可识别的格式时)。
              -c
              --chemcraft
                      输出Chemcraft、Molden和Gabedit可识别的格式,这也是程序
                      的默认输出格式。
              -m
              --molekel
                      输出Molekel可识别的格式。
              -k 正整数
                      指定输出的哪一个K点的所有能级轨道。
              -k all
                      输出所有K点的所有能级轨道。
              -l 原子列表文件名
                      去掉或缩放某些原子的轨道。这些原子和相应的缩放系数是在
                      一个“原子列表文件”中定义的。
              -h
              --help
                      显示帮助,然后退出程序。
        3) 关于原子列表文件:
           有时候我们需要缩放或隐藏(缩放系数为零)个别原子的轨道。为此,
           我们首先需要建立一个原子列表文件,在这个文件中我们定义原子的序号
           和相应的缩放系数。分行书写,每一行只能包含一次定义,一次定义可以
           是如下三种形式中的一种:           
               原子序号
               原子序号  缩放因子               
               原子序号1  原子序号2  缩放因子

           其中原子序号是一个正整数,是该原子在CONTCAR中出现的顺序数。原子序号1
           和原子序号2定义的是一群原子,即范围从原子序号1到和原子序号2。因此,
           原子序号1必须小于等于原子序号2。缩放因子可以是任何一个数值,取零则意味
           着隐藏轨道,去负值则意味着反相。
           
           以上三种定义中,第一种形式是隐藏一个原子的所有轨道,第二种形式是缩放
           一个原子的所有轨道,第三种形式是缩放一群原子的所有轨道。
           
注意事项:
    本程序vaspmo导出的分子轨道属于相当*定性*的结果,只提供比较粗糙的物理或
        化学图像,不能用于进一步的定量分析或计算。

        

反馈和建议:
        欢迎任何bug报告和改进建议,请发电子邮件至:yangwang2008@gmail.com
        你也可以将你的CONTCAR或PROCAR作为附件发送给我。
        
        特别注意:如果你的求助,在你自己仔细阅读在上述的使用说明后都能得到解决,
        请恕我拒绝回复。


[ Last edited by yjcmwgk on 2010-6-16 at 21:41 ]

FAQ:

Q: 为什么在linux下不能编译?执行 gcc -o vaspmo -lm vaspmo.c 的报错如下:

... In function `main':
vaspmo.c.text+0x1130c): undefined reference to `strcmpi'

A: 编译出错原因是因为你的编译器没有strcmpi函数。解决方法是,在Linux下先执行:
cp vaspmo.c vaspmo.c_0
sed 's/strcmpi/strcmp/g' vaspmo.c_0 > vaspmo.c

然后编译:gcc -o vaspmo -lm vaspmo.c

[ Last edited by neweroica on 2012-4-18 at 20:04 ]

版本更新:vaspmo v0.3
请到此贴下载:
http://muchong.com/bbs/viewthread.php?tid=7641098

[ Last edited by neweroica on 2014-7-10 at 19:11 ]
回复此楼

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

纳米技术与能源及模拟 仿真建模与计算 研究生资料集 VASP and MS
第一性原理 第一性原理相关文档 第一性原理计算辅助工具 第一性原理
计算科学经验总结 VASP计算 网贴收集 第一性
vasp 学习贴 initio 计算和软件 收藏贴
vasp讨论帖子 第一性原理

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

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

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

hakuna

木虫 (知名作家)


★★★★★ 五星级,优秀推荐

不小心抢了个沙发,呵呵非常感谢!
2楼2010-02-04 16:30:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hakuna

木虫 (知名作家)


一点感觉

对于较窄能带的轨道,效果很好,对于较宽能带里的能级,譬如CO、NO之类的分子吸附于表面,电子由表面反馈到这些分子的2pi轨道时,能带较宽,此时显示效果不是十分满意,当然这不是vaspmo的问题。如果能像PARCHAR那样,把某个能量范围的波函数信息抽提出来,一起画图,是否更好些,瞎想的,不一定正确。
3楼2010-02-04 17:51:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

neweroica

木虫 (著名写手)


引用回帖:
Originally posted by hakuna at 2010-02-04 17:51:54:
对于较窄能带的轨道,效果很好,对于较宽能带里的能级,譬如CO、NO之类的分子吸附于表面,电子由表面反馈到这些分子的2pi轨道时,能带较宽,此时显示效果不是十分满意,当然这不是vaspmo的问题。如果能像PARCHAR那 ...

好建议!我想可以在一定能量范围内取平均值。 你能不能把你的PROCAR和CONTCAR文件发到我的邮箱里?
4楼2010-02-04 18:21:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hakuna

木虫 (知名作家)


引用回帖:
Originally posted by neweroica at 2010-02-04 18:21:03:


好建议!我想可以在一定能量范围内取平均值。 你能不能把你的PROCAR和CONTCAR文件发到我的邮箱里?

就是 前两天发给你的文件,今天拿出来试了一下。
另外,molekel和chemcraft无法周期性展开,显示效果会打折扣(就是这两天才鼓捣了一下这两款软件,也许是还不熟悉的缘故)。尝试了把周期性相关的原子手工加入,会对生成的图形有影响,vaspmo转换时会添加相应数目的电子进去。

在进行结构转换时,能否把结构的周期性考虑进去?
5楼2010-02-04 18:46:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

neweroica

木虫 (著名写手)


引用回帖:
Originally posted by hakuna at 2010-02-04 18:46:50:


就是 前两天发给你的文件,今天拿出来试了一下。
另外,molekel和chemcraft无法周期性展开,显示效果会打折扣(就是这两天才鼓捣了一下这两款软件,也许是还不熟悉的缘故)。尝试了把周期性相关的原子手工加 ...

这个问题我也想过。我觉得你可以用chemcraft生成cube文件,再用其他支持周期性体系的可视化软件来可视化cube文件。不过,我不知道有没有支持周期性体系的可视化软件?
6楼2010-02-04 21:02:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hakuna

木虫 (知名作家)


引用回帖:
Originally posted by neweroica at 2010-02-04 21:02:51:


这个问题我也想过。我觉得你可以用chemcraft生成cube文件,再用其他支持周期性体系的可视化软件来可视化cube文件。不过,我不知道有没有支持周期性体系的可视化软件?

能不能在VASPMO输出文件中,按SLAB的结构补加上周期性相关的原子,把这些周期性相关的原子处理成类似ghost的玩意儿,这样出来的表面是否好看些....
7楼2010-02-05 10:58:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

neweroica

木虫 (著名写手)


引用回帖:
Originally posted by hakuna at 2010-02-05 10:58:47:


能不能在VASPMO输出文件中,按SLAB的结构补加上周期性相关的原子,把这些周期性相关的原子处理成类似ghost的玩意儿,这样出来的表面是否好看些....

其实GaussView就有这个功能,见http://muchong.com/bbs/viewthread.php?tid=1818606&fpage=0&view=&highlight=&page=1的最后一幅图
8楼2010-02-05 17:02:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gswylq

木虫 (正式写手)


★★★★★ 五星级,优秀推荐

强顶
但我在Linux下编译出错,系统是RHEL4.4 X86_64。请指点一下。
[root@localhost release_vaspmo_v0.1]# gcc -o vaspmo -lm vaspmo.c
/tmp/ccEU9ptz.o(.text+0xe647): In function `main':
: undefined reference to `strcmpi'
collect2: ld returned 1 exit status
10楼2010-04-12 22:33:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

citrine

铁杆木虫 (正式写手)


我在编译的时候也出现类似楼上的错误,期待楼主回复

[ Last edited by citrine on 2010-4-13 at 13:27 ]
11楼2010-04-13 13:17:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

citrine

铁杆木虫 (正式写手)


问题解决了,
vaspmo_v0.1中的3917行 strcmpi--> stricmp

[ Last edited by citrine on 2010-4-15 at 20:32 ]
12楼2010-04-15 13:13:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ustc

金虫 (著名写手)


★★★★★ 五星级,优秀推荐

值得关注!
13楼2010-04-15 14:37:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yuling985

银虫 (小有名气)


★★★★★ 五星级,优秀推荐

请大家介绍一下window 下怎么操作呢?谢谢
14楼2010-04-19 16:44:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

neweroica

木虫 (著名写手)


引用回帖:
Originally posted by yuling985 at 2010-04-19 16:44:54:
请大家介绍一下window 下怎么操作呢?谢谢

在DOS下执行
15楼2010-04-20 02:52:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yuling985

银虫 (小有名气)


16楼2010-04-20 09:00:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qqpie

木虫 (职业作家)


★★★★★ 五星级,优秀推荐

many 3x ~!@
17楼2010-06-25 10:11:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bigcontinent

金虫 (正式写手)


★★★★★ 五星级,优秀推荐

好贴,就是不知道发文章别人认可不
18楼2010-07-05 22:04:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

后天一

木虫 (小有名气)


帖子真精彩!
已经收录到淘贴专辑《计算科学经验总结
22楼2011-08-31 15:24:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hookah

木虫 (正式写手)


★★★★★ 五星级,优秀推荐

Good, i will try it! 3X
24楼2011-10-18 11:26:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wujing110

禁虫 (正式写手)

本帖内容被屏蔽

27楼2011-11-14 09:23:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

botaoteng

铁杆木虫 (小有名气)


★★★★★ 五星级,优秀推荐

顶一下,感谢分享!
学习了!
用Partial Charge也能够实现计算分子轨道
31楼2012-03-26 15:11:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cavediger

金虫 (正式写手)


引用回帖:
19929581楼: Originally posted by botaoteng at 2012-03-26 15:11:25:
顶一下,感谢分享!
学习了!
用Partial Charge也能够实现计算分子轨道

parcha能解读一些MO信息,但不是MO
32楼2012-03-27 09:54:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

k.kazuki

新虫 (初入文坛)


★★★★★ 五星级,优秀推荐

谢谢分享 最近刚好在做类似的东西 正需要
38楼2012-08-22 17:22:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
zhangshuo9楼
2010-03-23 09:22   回复  
顶!!!!!
爱飞雪19楼
2011-03-30 15:39   回复  
五星好评  
2011-05-11 15:45   回复  
五星好评  顶一下,感谢分享!
2011-07-12 15:24   回复  
五星好评  顶一下,感谢分享!
2011-10-18 10:23   回复  
五星好评  顶一下,感谢分享!
huangda25楼
2011-10-31 17:01   回复  
五星好评  顶一下,感谢分享!
2011-11-11 15:14   回复  
五星好评  顶一下,感谢分享!
gongxd32528楼
2011-12-11 19:38   回复  
五星好评  顶一下,感谢分享!
qqpie29楼
2011-12-21 21:33   回复  
顶一下,感谢分享!
sjzxbe30楼
2012-01-11 09:21   回复  
五星好评  顶一下,感谢分享!
anionxt33楼
2012-04-17 12:47   回复  
五星好评  顶一下,感谢分享!
stoneyww34楼
2012-04-19 08:29   回复  
五星好评  顶一下,感谢分享!
xueht98735楼
2012-04-20 12:07   回复  
五星好评  顶一下,感谢分享!
gjh12336楼
2012-05-28 12:36   回复  
五星好评  顶一下,感谢分享!
dummy137楼
2012-07-19 15:49   回复  
五星好评  顶一下,感谢分享!
gfei200839楼
2012-09-08 15:30   回复  
五星好评  谢谢分享
gjh12340楼
2012-09-24 11:21   回复  
顶一下,感谢分享!
dddd197141楼
2012-09-24 19:22   回复  
五星好评  顶一下,感谢分享!
2012-09-25 14:16   回复  
五星好评  顶一下,感谢分享!
2012-10-12 08:22   回复  
五星好评  顶一下,感谢分享!
shyzhhx1344楼
2012-10-12 09:20   回复  
五星好评  顶一下,感谢分享!
iceeagel45楼
2012-11-07 15:40   回复  
五星好评  顶一下,感谢分享!
2012-11-09 08:42   回复  
五星好评  顶一下,感谢分享!
thymolblue47楼
2012-11-26 10:23   回复  
五星好评  顶一下,感谢分享!
shyzhhx1348楼
2012-11-28 19:17   回复  
顶一下,感谢分享!
zqp88102749楼
2012-12-13 17:50   回复  
五星好评  顶一下,感谢分享!
xmr012550楼
2012-12-16 17:11   回复  
五星好评  顶一下,感谢分享!
相关版块跳转 我要订阅楼主 neweroica 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复(可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 为啥很多高校老师不愿意当副院长? +7 意得辑_editage 2024-12-18 7/350 2024-12-21 16:18 by willbuilder
[硕博家园] 招聘博士 +7 大发财树 2024-12-18 8/400 2024-12-21 16:17 by yanjiaming
[考博] 华南理工大学 “新能源交叉创新团队--主动安全”课题组招收海外联合培养博士生 +4 hubble 2024-12-20 5/250 2024-12-21 16:16 by 那片叶落
[教师之家] 40多岁的教师危机感很强啊 (金币+5) +21 farmer1999 2024-12-16 28/1400 2024-12-21 16:07 by willbuilder
[找工作] 柔引引进博士硕士。 +14 大发财树 2024-12-18 14/700 2024-12-21 12:41 by xiaofengyue1
[考博] 申博的科研计划书怎么写? +5 爱喝风的龙卷茶 2024-12-19 9/450 2024-12-21 09:47 by 爱喝风的龙卷茶
[论文投稿] MDPI投稿连续拒稿是什么原因?文章质量不好吗?还是其他原因? 2+8 多听多看多学 2024-12-17 16/800 2024-12-21 02:58 by hanthe2th
[论文投稿] Required Reviews Completed +6 驴哈哈 2024-12-20 6/300 2024-12-20 21:38 by maolC
[教师之家] 你们都降薪了吗? +10 红枣葡萄干 2024-12-18 10/500 2024-12-20 17:32 by 开心就好56
[硕博家园] 柔性引进硕博人才 +6 大发财树 2024-12-20 6/300 2024-12-20 15:32 by owlmac
[硕博家园] 博一 +9 幽皮皮皮 2024-12-17 15/750 2024-12-20 15:08 by 木炭萨姆
[论文投稿] 投稿投错期刊,怎么撤稿? 200+4 birrd 2024-12-17 8/400 2024-12-20 14:53 by yiran909
[有机交流] 请问液溴开封后没有密封,放一年会变质吗? +9 rommel1975 2024-12-16 9/450 2024-12-20 11:01 by 2005127239
[教师之家] 只是硕士不是博士,即便有教授职称,换工作也很受限 +12 河西夜郎 2024-12-15 13/650 2024-12-20 11:01 by zhzhzhi
[教师之家] 某老师在组会上总是针对我带的学生怎么办? +15 lice_1987 2024-12-17 23/1150 2024-12-20 04:50 by 胖胖的大海
[论文投稿] 求推荐5分二区以上肿瘤接受生信结合实验的期刊。。。 +3 lice_1987 2024-12-17 6/300 2024-12-19 17:01 by Andy_124
[考博] 招收2025级博士 +3 cake1 2024-12-15 5/250 2024-12-18 10:59 by cake1
[考博] 东北师范大学 有机光电材料、柔性电子器件 招收25届博士 +5 糊糊涂涂好 2024-12-14 5/250 2024-12-16 11:45 by Ricoch4t
[硕博家园] 大连海事大学双一流学科招收2025年博士研究生 +3 steresewan 2024-12-15 3/150 2024-12-16 00:17 by luweidong401
[硕博家园] 中国科大混合成像系统实验室HISLab招聘特任副研究员和博士后(长期有效) +3 xjtugaofei 2024-12-14 3/150 2024-12-14 22:15 by 79ep@c4m
信息提示
请填处理意见