|
|
本人献丑回答一下,不是高手。
首先语言的话,因为我们本科学过C语言,所以学习Fortran还是比较容易上手的,我主要是看的彭国伦的那本书。
量化书的话主要是两本经典的,Levine的Quantum Chemistry和Szabo的Modern Quantum Chemistry。
关于写程序的经历,至今仍然记得我练习阶段写过的所有的程序:
(1) Levine教材里的第四章中的一个小例子,Computer program for the Numerov method。 书上有VB程序的答案,可以做对照。
(2) 最简单的HF程序,简单到什么程度呢,就是所有积分都是直接读的,主要是体会一下HF的迭代过程,和相关的量是如何计算的。
(3) 简单的CIS程序,这实际上是老板让我写的,我本来跟老板说我想写个HF程序,老板说CIS更简单,你可以写个CIS,于是我两个都写了,写CIS让我体会到了文献里的公式和实际编程的差距,尤其是自旋轨道和空间轨道的转化。
后面就基本确定了自己的研究方向,开始写一些比较正规的程序了,当然相比正式的课题,还只是练习程序:
(4) Wick定理及自动推导CCSD公式的程序。这两部分花费了我一学期的时间,当然中间也学习到了很多东西,比如二次量子化的知识,CC理论的深入理解。
后面本来应该接下去完成由公式到程序的转化,但由于时间的问题没有完成,很可惜。
再后来就开始正式开始做课题了。
我的过程并不适用于所有人。但如果有做方法发展的,我建议可以练习两个程序:一是HF,我当时写完HF之后才真正感觉到自己对HF方法完全理解了,我觉得这是练习写程序最大的收获。二是可以写一个MP2程序,HF到MP2实际就是一步积分变换,这里也可以体会到post-HF方法的计算量的增加是多么大了。 |
评分 Rate
-
查看全部评分 View all ratings
|