计算化学公社

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

[CP2K] CP2K跑AIMD求助,目的:计算溶液体系Z轴方向的氢键数目分布

[复制链接 Copy URL]

11

帖子

0

威望

89

eV
积分
100

Level 2 能力者

跳转到指定楼层 Go to specific reply
楼主
各位同学、老师:
我想使用CP2K做固-液界面的AIMD模拟,整体思路如下:
1.使用MS做晶胞切面,例如(111)面,使用redefine将其改成正交构型,添加真空层(厚度大概25A),使用supercell进行扩胞,使其XY平面满足25A*25A的最小尺寸要求。
2.利用MS自带的AC模块构建溶液体系(溶液组成为:KOH、正丙醇、水分子)。PS:最开始溶液相只画了K+、正丙醇、水分子。今天请教了sob老师,要添加平衡的OH-根离子,后续会加入,使其溶液相电荷总量为0,即charge=0.
3.使用MS的build layer模块组合固-液两相,保证XY平面尺寸满足25A*25A的最低要求。
3.利用MS直接导出cif文件,放入Multiwfn进行CP2K输入文件的编写。目前是直接使用NPT系综进行计算,发现.out文件跑一半任务就中断了。使用.restart文件续算,也是一样的报错结果。
NPT系综参数如下:
&MD
    ENSEMBLE NPT_F
    STEPS 10000 #Number of steps to run
    TIMESTEP 1.0 #Step size in fs. Decrease it properly for high temperature simulation
    TEMPERATURE 298.15 #Initial and maintained temperature (K)
#   COMVEL_TOL 0 #Uncomment this can remove translation motion of center-of-mass every step
    &THERMOSTAT
      TYPE CSVR
      &CSVR
        TIMECON 100 #Time constant in fs. Smaller/larger results in stronger/weaker temperature coupling
      &END CSVR
    &END THERMOSTAT
    &BAROSTAT
      PRESSURE 1.01325 #Initial and maintained pressure (bar)
      TIMECON 250 #Barostat time constant (fs)
      VIRIAL Z #Relax the cell along which cartesian axes
    &END BAROSTAT
    &PRINT
      &PROGRAM_RUN_INFO
        &EACH
          MD     1 #Output frequency of MD information, 0 means never
        &END EACH
      &END PROGRAM_RUN_INFO
    &END PRINT
  &END MD


疑问如下:
1.整个思路是否存在不合理的地方。例如,买了CP2K的教程,在236页有案例《TiO2与水界面的模拟》,其中提到“由于初始结构偏离平衡状态较为显著,因此先做2 ps的NVT动力学。”针对我所求解的这个体系,是否也应该效仿一下,先跑2ps NVT再进行NPT。
2.对于建构的模型:①XY方向是否一定要满足25A*25A的最小要求,因为画的越大,所需要的分子越多,算的越慢②最后建模完的模型是否需要考虑尽量保证其无限接近立方体(在建模时候可以调整真空层厚度进行微调)。
3.我在进行NVT/NPT前是否需要进行结构优化呢?PS:老师找代算把丙醇换成另一种同分异构体,代算给的最后说明是:先做结构优化,再做NVT。针对代算这一思路我表示怀疑的,因为代算给的代码和他的说明对不上。
4.针对关于NVT/NPT的选择问题,针对计算Z轴方向的氢键数目或Z轴方向的水分子分布。是否有一个比较固定的思路。例如,①NVT→NPT②直接NPT③NPT→NVT。我在类似的固-液界面例子上三种计算思路都见过,不确定哪一种是最合理或者说最稳妥?通用性最好,就是尽可能保证其合理 不被质疑。


5万

帖子

99

威望

5万

eV
积分
112354

管理员

公社社长

2#
发表于 Post on 2024-9-11 01:36:02 | 只看该作者 Only view this author
“发现.out文件跑一半任务就中断了” 指代不明,说清楚怎么断的、报错是什么

不存在“25A*25A的最小要求”这种说法。有的时候边长十几埃都可以,没体系特征没法说

MD只要跑起来不崩,就说明优化不是必须的。通常只要初始结构没有明显不合理的地方(如过近的接触),结构优化可以省

但凡液体部分的初始密度不合理,就必须得做NPT调节盒子让密度自发变得合理。之后统计氢键,是NPT还是NVT无所谓
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

11

帖子

0

威望

89

eV
积分
100

Level 2 能力者

3#
 楼主 Author| 发表于 Post on 2024-9-11 09:25:46 | 只看该作者 Only view this author
sobereva 发表于 2024-9-11 01:36
“发现.out文件跑一半任务就中断了” 指代不明,说清楚怎么断的、报错是什么

不存在“25A*25A的最小要求 ...

1.“发现.out文件跑一半任务就中断了”,.out文件写到一半就不写了。这是.out文件最后那一部分,突然就中断了。
  ----------------------------------- OT ---------------------------------------
  Minimizer      : DIIS                : direct inversion
                                         in the iterative subspace
                                         using   7 DIIS vectors
                                         safer DIIS on
  Preconditioner : FULL_KINETIC        : inversion of T + eS
  Precond_solver : DEFAULT
  stepsize       :    0.15000000                  energy_gap     :    0.20000000
  eps_taylor     :   0.10000E-15                  max_taylor     :             4
  ----------------------------------- OT ---------------------------------------

  Step     Update method      Time    Convergence         Total energy    Change
  ------------------------------------------------------------------------------
     1 OT DIIS     0.15E+00   43.9     0.00002402    -74203.5090124383  4.80E-01
     2 OT SD       0.15E+00   15.0     0.00084341    -74243.4686953126 -4.00E+01
     3 OT SD       0.15E+00   17.0     0.00032434    -74250.4201344706 -6.95E+00
     4 OT SD       0.15E+00   16.8     0.00028082    -74251.7556910641 -1.34E+00
     5 OT SD       0.15E+00   16.8     0.00041374    -74252.4957362250 -7.40E-01
     6 OT DIIS     0.15E+00   15.1     0.00086388    -74251.8863354406  6.09E-01
     7 OT DIIS     0.15E+00   14.8     0.00085655    -74243.1139618725  8.77E+00
     8 OT DIIS     0.15E+00   16.4     0.00084633    -74243.3455312088 -2.32E-01
     9 OT DIIS     0.15E+00   16.8     0.00023922    -74253.0525640467 -9.71E+00
    10 OT SD       0.15E+00   16.7     0.00049087    -74254.1101209751 -1.06E+00
    11 OT DIIS     0.15E+00   16.7     0.00053035    -74255.4415508160 -1.33E+00
    12 OT SD       0.15E+00   16.8     0.00029771    -74252.9173701697  2.52E+00
    13 OT SD       0.15E+00   16.8     0.00031419    -74253.4693215293 -5.52E-01
    14 OT DIIS     0.15E+00   16.8     0.00056504    -74253.6472361066 -1.78E-01
    15 OT SD       0.15E+00   16.8     0.00088073    -74248.5703772239  5.08E+00
    16 OT DIIS     0.15E+00   16.8     0.00049381    -74251.9277156837 -3.36E+00
    17 OT DIIS     0.15E+00   16.8     0.00035888    -74252.7865259087 -8.59E-01
    18 OT SD       0.15E+00   16.7     0.00026900    -74256.6042538035 -3.82E+00
    19 OT SD       0.15E+00   16.7     0.00039414    -74254.0591334464  2.55E+00
    20 OT SD       0.15E+00   16.8     0.00118470    -74240.3496510453  1.37E+01
    21 OT DIIS     0.15E+00   16.7     0.00130744    -74246.9227949049 -6.57E+00

这是服务器的报错信息:
m3co1706:302857:0:302857] Caught signal 11 (Segmentation fault: address not mapped to object at address (nil))
==== backtrace ====
    0  /usr/lib64/libucs.so.0(+0x17970) [0x2b2e481ee970]
    1  /usr/lib64/libucs.so.0(+0x17b22) [0x2b2e481eeb22]
    2  cp2k.popt() [0x36ba332]
    3  cp2k.popt() [0x36afe9a]
    4  /public1/soft/oneAPI/2022.1/compiler/latest/linux/compiler/lib/intel64/libiomp5.so(__kmp_invoke_microtask+0x93) [0x2b2a197b9bb3]
    5  /public1/soft/oneAPI/2022.1/compiler/latest/linux/compiler/lib/intel64/libiomp5.so(__kmp_fork_call+0x3dc) [0x2b2a19735fac]
    6  /public1/soft/oneAPI/2022.1/compiler/latest/linux/compiler/lib/intel64/libiomp5.so(__kmpc_fork_call+0x1a5) [0x2b2a196f7cb5]
    7  cp2k.popt() [0x36b6584]
    8  cp2k.popt() [0x35cc3d2]
    9  cp2k.popt() [0x36de8c5]
   10  cp2k.popt() [0x1bd6957]
   11  cp2k.popt() [0x1bd5ff9]
   12  cp2k.popt() [0x2256abf]
   13  cp2k.popt() [0x1edfc0c]
   14  cp2k.popt() [0x1edec0e]
   15  cp2k.popt() [0x10d6d25]
   16  cp2k.popt() [0x10cc68b]
   17  cp2k.popt() [0xe12239]
   18  cp2k.popt() [0x17ebddb]
   19  cp2k.popt() [0xf67abe]
   20  cp2k.popt() [0x912204]
   21  cp2k.popt() [0x84f0d3]
   22  cp2k.popt() [0x7628d3]
   23  cp2k.popt() [0x7614a9]
   24  cp2k.popt() [0x615c55]
   25  cp2k.popt() [0x6146e4]
   26  cp2k.popt() [0x612a6d]
   27  cp2k.popt() [0x610cb2]
   28  /lib64/libc.so.6(__libc_start_main+0xf5) [0x2b2a19abd555]
   29  cp2k.popt() [0x610bc0]
===================

===================================================================================
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   RANK 0 PID 302852 RUNNING AT m3co1706
=   KILLED BY SIGNAL: 9 (Killed)
===================================================================================

===================================================================================
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   RANK 1 PID 302853 RUNNING AT m3co1706
=   KILLED BY SIGNAL: 9 (Killed)
===================================================================================

===================================================================================
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   RANK 2 PID 302854 RUNNING AT m3co1706
=   KILLED BY SIGNAL: 9 (Killed)
===================================================================================

===================================================================================
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   RANK 3 PID 302855 RUNNING AT m3co1706
=   KILLED BY SIGNAL: 9 (Killed)
===================================================================================
…………
2.关于25A*25A的最小要求,这个是从B站学习MS建模构建液相盒子时学到的知识,就是盒子尺寸要满足“大于常用的范德华力截断半径(12.5A)的两倍,即25A”。不确定这句话是否我的体系也需要考虑?
体系是固相-Ni(111)单晶与液相-KOH、丙醇、水构建的溶液盒子模型。不知道sob老师说的体系特征是不是这个?
3.“MD只要跑起来不崩”这句话的含义是:只要收敛不报错就可以不进行结构优化,我理解的对吗?
4.做NPT条件盒子让密度自发变得合理:关于这个具体的参数设计,请教一下sob老师,我应该采用NPT_F还是NPT_I?参考《TiO2与水界面的模拟》案例倾向于使用NPT_F模型,即各项异性。且同时仿照案例参数将VIRIAL设为Z使得模拟过程中只有盒子Z方向运行改变(液相在Z轴上方/固相在Z轴下方),这样是否可行?

5万

帖子

99

威望

5万

eV
积分
112354

管理员

公社社长

4#
发表于 Post on 2024-9-11 11:43:17 | 只看该作者 Only view this author
1285050231 发表于 2024-9-11 09:25
1.“发现.out文件跑一半任务就中断了”,.out文件写到一半就不写了。这是.out文件最后那一部分,突然就中 ...

1 严格按下文编译
CP2K第一性原理程序在CentOS中的简易安装方法
http://sobereva.com/586http://bbs.keinsci.com/thread-21608-1-1.html

2 这种说法不实,绝对不要随便相信网上的小视频
DFT计算对范德华作用根本没有截断半径一说。即便是DFT-D3色散校正的截断半径,也是允许超过盒子最短边长一半的。从物理上来说,范德华作用到10埃就已经衰减得颇为充分了。无论从什么角度,都没有理由盒子下限必须到25埃

3 MD没有几何优化那种层面的“收敛”。用词必须准确

4 NPT_F。理应如此
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 23:58 , Processed in 0.180283 second(s), 22 queries , Gzip On.

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