有谁读过VASP的源代码,怎样入手

我读过一点,说说心得吧。建议你首先要有个明确的目的来读这个代码,如果没有明确的目的,就是想通篇学习些代码(我记得是二十几万行),我觉得代价太大了,博士毕业都未必全弄明白。我当时读是为了用第一性的波函数算一些物理量。因此,读程序的时候只读那些与波函数操作有关的,凡是极小化能量、并行、分子动力学等等的部分通通跳过。这样大概用了两个月就可以操作波函数了。当然,读代码之前要对平面波方法和paw方法有个清楚的了解,得把平面波和paw的那两篇文献仔仔细细推一遍。
■网友
我也看过,后来放弃了,注释太少。。。我觉得得先把那两篇vasp算法的文章读了,一篇computational materials science,一篇prb。然后了解一下怎么用fft解poisson方程,然后paw那套也要熟悉,因为要看程序,这些都要能做到跟着推公式的程度
■网友
我读过。为了实现自己想要的功能改动过,编译过。
vasp的注释写的还不错。有的地方甚至已经考虑到有人想要实现新的功能,把接口都做好了,也有注释
建议有的放矢,为了实现自己想要的功能去读。盲目的读会迷失的
【有谁读过VASP的源代码,怎样入手】 可以从main.F入手,了解框架,之后选择你关心的函数,再读

■网友
vasp不开源吧,开源的看看quantum espresso啥的
■网友
我读过一部分。针对你想了解的模块看,从主入口开始,顺着调用的API看下去,这个模块大致的运行机制就清楚了。此外,这个程序是一般大家都在Linux下运行,并不是只能在Linux下运行。


    推荐阅读