计算化学公社

 找回密码 Forget password
 注册 Register
Views: 15803|回复 Reply: 7
打印 Print 上一主题 Last thread 下一主题 Next thread

[VASP] 怎么读懂VASP代码?

[复制链接 Copy URL]

610

帖子

2

威望

4409

eV
积分
5059

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
看到本版面都是怎么使用VASP,最近突然对VASP代码本身感兴趣,希望高手讨论下怎么读懂VASP的源代码。

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
xiehua + 1

查看全部评分 View all ratings

308

帖子

3

威望

6255

eV
积分
6623

Level 6 (一方通行)

2#
发表于 Post on 2017-8-18 15:31:50 | 只看该作者 Only view this author
先把应用玩6,然后慢慢把理论搞懂(从vasp官网的文档到相关的文献)。大体流程搞懂。弄懂主程序的结构,然后从你理论熟悉的地方慢慢看,vasp很大,全看懂很困难,而且基本上不会有什么地方能够和公式直接对应,可以挑一部分慢慢看。至于语法以及一些写法,看多了就知道了。总之难度很大。。。。

评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
卡开发发 + 3 flatter each other commercially?

查看全部评分 View all ratings

欢迎使用量子化学软件Amesp

3753

帖子

3

威望

1万

eV
积分
19672

Level 6 (一方通行)

围观吃瓜群众

3#
发表于 Post on 2017-8-18 16:06:12 | 只看该作者 Only view this author
Warm_Cloud 发表于 2017-8-18 15:31
先把应用玩6,然后慢慢把理论搞懂(从vasp官网的文档到相关的文献)。大体流程搞懂。弄懂主程序的结构,然后 ...

这个问题好比怎么使用Gaussian那么庞大,因此熟悉基本的计算框架是必然的,这个要求比使用高出很多。第一性原理程序涉及到的技术问题很多,一般至少也得数百个子例程,全部了解意义也并不是特别大。

vasp的注释写的还是挺全面的,不像某些程序既没有开发者文档又没有注释。很多子程序之间并不相关,所以改动起来并不需要大幅度读完代码,Henckelman组的VTST是个比较好的例子,只修改了构型优化的部分。

根据理论的了解可以沿着主程序摸清大致脉络,根据自己要做的工作去找子程序。再根据子程序调用的函数依次查找这些函数的作用,可以通过grep看函数的出现或者看makefile里面子程序相互依赖的关系。那些函数通常会有注释。如果没有注释只好读懂代码,不过大体上不算太难读。代码里面比较麻烦的地方是总要对照一大堆include来回看。

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
Warm_Cloud + 2 winter brother big law good!

查看全部评分 View all ratings

日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

308

帖子

3

威望

6255

eV
积分
6623

Level 6 (一方通行)

4#
发表于 Post on 2017-8-18 16:28:41 | 只看该作者 Only view this author
卡开发发 发表于 2017-8-18 16:06
这个问题好比怎么使用Gaussian那么庞大,因此熟悉基本的计算框架是必然的,这个要求比使用高出很多。第一 ...

winter哥大法好

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
卡开发发 + 1 peak哥大法好

查看全部评分 View all ratings

欢迎使用量子化学软件Amesp

610

帖子

2

威望

4409

eV
积分
5059

Level 6 (一方通行)

5#
 楼主 Author| 发表于 Post on 2017-8-18 23:28:15 | 只看该作者 Only view this author
卡开发发 发表于 2017-8-18 16:06
这个问题好比怎么使用Gaussian那么庞大,因此熟悉基本的计算框架是必然的,这个要求比使用高出很多。第一 ...

谢谢!看来看懂VASP代码是个大工程,貌似VASP只有手册,开发者文档在哪里能够找到?

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
卡开发发 + 1 商业程序这玩意大多数情况不会公布的吧

查看全部评分 View all ratings

610

帖子

2

威望

4409

eV
积分
5059

Level 6 (一方通行)

6#
 楼主 Author| 发表于 Post on 2017-8-19 00:29:46 | 只看该作者 Only view this author
zyj19831206 发表于 2017-8-18 23:28
谢谢!看来看懂VASP代码是个大工程,貌似VASP只有手册,开发者文档在哪里能够找到?

明白,看来更改VASP还是不容易的,只能用用罢了,哎。

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
卡开发发 + 1 得看做多大的更改,小更改我个人觉得不算复.

查看全部评分 View all ratings

9

帖子

0

威望

101

eV
积分
110

Level 2 能力者

7#
发表于 Post on 2017-8-24 22:08:33 | 只看该作者 Only view this author
VASP还会调用各种其他的库文件,要读懂,意味着你还得看各种第三方库文件。工程量不小。还是好好看手册,了解整体框架吧!

610

帖子

2

威望

4409

eV
积分
5059

Level 6 (一方通行)

8#
 楼主 Author| 发表于 Post on 2017-8-26 08:47:12 | 只看该作者 Only view this author
xiehua 发表于 2017-8-24 22:08
VASP还会调用各种其他的库文件,要读懂,意味着你还得看各种第三方库文件。工程量不小。还是好好看手册,了 ...

貌似VASP得开发者文档是不卖的,主要是用软件用多了,想了解软件本身的东西罢了。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-15 17:57 , Processed in 0.179376 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list