|
|
本帖最后由 sgwzq 于 2026-2-5 12:28 编辑
2. 不知道楼主安装好cp2k后进行测试没。cp2k会随源代码附带一些测试文件。测试文件在
我安装好之后不放心,怕软件有些地方出问题,于是把官方提供的测试都测试了一遍,测试流程是
- # 在任意一个文件夹,比如在~目录建立一个叫作temp的空文件夹,即~/temp
- ~ $ cd temp
- # 把编译好的二进制文件拷贝到这个文件夹(其实应该拷贝install里面的,但是这些有问题1中的bug,用不了)
- temp $ cp /path/to/cp2k/build/bin/* ./
- temp $ /path/to/cp2k/tests/do_regtest.py ./ psmp # 第一个参数是cp2k.psmp的位置(即./),第二个参数是cp2k的版本(即psmp)
复制代码 结果运行一次测试,有好多文件测试出了问题。输出的结果:
------------------------------- Summary --------------------------------
Number of FAILED tests 14
Number of WRONG tests 49
Number of CORRECT tests 683
Total number of tests 746
Summary: correct: 683 / 746; wrong: 49; failed: 14; 44min
Status: FAILED
*************************** Testing ended ******************************
其中FAILED有不收敛的,WRONG有和标准答案相差过多的,下面摘一段
- ./regtesting/TEST-xxxx-xx-xx_xx-xx-xx/error_summary
复制代码
中的信息:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
/home/sgwzq/chem/cp2k/cp2ktest/regtesting/TEST-2026-02-04_22-36-06/QS/regtest-tddfpt-sf/h2o_pbe0_col.inp.out
Spec: {'matcher': 'TDDFPT_excit_ener', 'tol': 0.001, 'ref': 11.73433}
Difference too large: 6.53e+00 > 0.001, value: 88.38658.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
/home/sgwzq/chem/cp2k/cp2ktest/regtesting/TEST-2026-02-04_22-36-06/QS/regtest-tddfpt-sf/h2o_pbe0_admm_pbex.inp.out
Spec: {'matcher': 'TDDFPT_excit_ener', 'tol': 0.001, 'ref': 9.59331}
Difference too large: 1.17e+00 > 0.001, value: 20.84348.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
/home/sgwzq/chem/cp2k/cp2ktest/regtesting/TEST-2026-02-04_22-36-06/QS/regtest-tddfpt-sf/h2o_pbe0_admm_none.inp.out
Spec: {'matcher': 'TDDFPT_excit_ener', 'tol': 0.001, 'ref': 9.7416}
Difference too large: 1.16e+00 > 0.001, value: 21.02079.
总之,在一些测试用例中,我安装的软件和标准答案差一大截。这样的软件我根本不敢用呀 ,万一我的模拟就是这些WRONG中的一个呢?
|
|