计算化学公社

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

[CP2K] 请问cp2k能够在跑MD时给分子施加一个速度吗?

[复制链接 Copy URL]

79

帖子

0

威望

1307

eV
积分
1386

Level 4 (黑子)

您好,请问在用CP2K进行AIMD时,我可以给分子施加一个定向的速度,让该分子沿着某个方向移动吗?
谢谢!

6

帖子

0

威望

125

eV
积分
131

Level 2 能力者

2#
发表于 Post on 2020-7-12 13:35:19 | 只看该作者 Only view this author
可以,有速度设置

79

帖子

0

威望

1307

eV
积分
1386

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2020-7-12 13:46:53 | 只看该作者 Only view this author

好的,谢谢

27

帖子

0

威望

121

eV
积分
148

Level 2 能力者

4#
发表于 Post on 2020-7-14 17:02:17 | 只看该作者 Only view this author
请问,关于后处理的这个.xyz,wfn.ener,这些如何来分析,或者说怎样得到其MSD,RDF这些的数据

21

帖子

0

威望

294

eV
积分
315

Level 3 能力者

5#
发表于 Post on 2020-7-14 17:22:14 | 只看该作者 Only view this author
vmd就可以

22

帖子

0

威望

331

eV
积分
353

Level 3 能力者

6#
发表于 Post on 2020-10-9 23:00:15 | 只看该作者 Only view this author
weichengdo 发表于 2020-7-14 17:02
请问,关于后处理的这个.xyz,wfn.ener,这些如何来分析,或者说怎样得到其MSD,RDF这些的数据

我写的一个简单的Python脚本永远从ener文件中提取能量。


  1.         from ase.io import read, write
  2.         import os
  3.         import MDAnalysis
  4.         import MDAnalysis.analysis.rdf
  5.         import MDAnalysis.analysis.rms
  6.         import matplotlib.pyplot as plt
  7.         import pandas as pd
  8.         import re


  9.         os.chdir(‘Your file directory’)

  10.         font1 = {'family' : 'Times New Roman',
  11.         'weight' : 'normal','size':'24'
  12.         }



  13.         
  14.         df = pd.read_csv('your file name.ener',sep='\s+',skipinitialspace=True,engine='python',)


  15.         a1=df['Step']
  16.         a2=df['Nr.']
  17.         a3=df['Time[fs]']
  18.         a4=df['Kin.[a.u.]']
  19.         a5=df['Temp[K]']
  20.         a6=df['Pot.[a.u.]']

  21.         fig = plt.figure(figsize=(24,16),dpi=300)
  22.         plt.subplot(2,3,1)
  23.         plt.scatter(a1, a2, alpha=0.85, label='Kin',linewidth=2)
  24.         plt.xlabel(r"Time (fs)",fontsize=24,family='Times New Roman')
  25.         plt.ylabel(r"Energy (a.u).",fontsize=24,family='Times New Roman')
  26.         plt.legend(edgecolor='none', prop=font1,)
  27.         plt.tick_params(labelsize=16)

  28.         plt.subplot(2,3,2)
  29.         plt.scatter(a1, a4, alpha=0.85, label='Pot',linewidth=2,c='orange')
  30.         plt.xlabel(r"Time (fs)",fontsize=24,family='Times New Roman')
  31.         plt.ylabel(r"Energy (a.u).",fontsize=24,family='Times New Roman')
  32.         plt.legend(edgecolor='none', prop=font1,)
  33.         plt.tick_params(labelsize=16)


  34.         plt.subplot(2,3,3)
  35.         plt.scatter(a1, a5, alpha=0.85, label='Cons Qty',linewidth=2,c='grey')
  36.         plt.xlabel(r"Time (fs)",fontsize=24,family='Times New Roman')
  37.         plt.ylabel(r"Energy (a.u).",fontsize=24,family='Times New Roman')
  38.         plt.legend(edgecolor='none', prop=font1,)
  39.         plt.tick_params(labelsize=16)

  40.         plt.subplot(2,3,4)
  41.         plt.scatter(a1, a3, alpha=0.85, label='Temp',linewidth=2,c='forestgreen')
  42.         plt.xlabel(r"Time (fs)",fontsize=24,family='Times New Roman')
  43.         plt.ylabel(r"Temp (K)",fontsize=24,family='Times New Roman')
  44.         plt.legend(edgecolor='none', prop=font1,)
  45.         plt.tick_params(labelsize=16)

  46.         plt.subplot(2,3,5)
  47.         plt.scatter(a1, a6, alpha=0.85, label='UsedTime',linewidth=2,c='purple')
  48.         plt.xlabel(r"Time (fs)",fontsize=24,family='Times New Roman')
  49.         plt.ylabel(r"UsedTime (s)",fontsize=24,family='Times New Roman')
  50.         plt.legend(edgecolor='none', prop=font1,)
  51.         plt.tick_params(labelsize=16)
  52.         

  53.         a8=[]
  54.         for i, element in enumerate(a6):
  55.             nv=a6[:i]
  56.             su = sum(nv)
  57.             a8.append(su/60)
  58.         
  59.         plt.subplot(2,3,6)
  60.         plt.scatter(a1, a8, alpha=0.85, label='Accumtime',linewidth=2,c='cadetblue')
  61.         # plt.plot(a1, a7, alpha=0.85, label='Energy',linewidth=2)
  62.         plt.xlabel(r"Time (fs)",fontsize=24,family='Times New Roman')
  63.         plt.ylabel(r"Accumtime (min)",fontsize=24,family='Times New Roman')
  64.         plt.legend(edgecolor='none', prop=font1,)
  65.         plt.tick_params(labelsize=16)



  66.         dm = pd.DataFrame({'Time (fs)':a1,'Kin':a2,'Temp':a3,'Pot':a4,'Cons Qty':a5,'UsedTime':a6})
  67.         dm.to_excel("Energychek.xlsx")




  68.         plt.subplots_adjust(wspace =0.3,hspace =0.3 )
  69.         plt.savefig('Energychek.png', transparent=True,format='png')#指定分辨率,边界紧,背景透明
  70.         plt.show()
  71.         print ('congratulate!!!')
复制代码

70

帖子

0

威望

2189

eV
积分
2259

Level 5 (御坂)

7#
发表于 Post on 2020-10-18 20:54:40 | 只看该作者 Only view this author
您好,在哪个session可以给特定分子设置速度啊? 我看在SUBSYS里面有几个关于速度的设置,不知道是不是在这里设置。

2

帖子

1

威望

319

eV
积分
341

Level 3 能力者

8#
发表于 Post on 2022-1-27 15:37:04 | 只看该作者 Only view this author
dongdong 发表于 2020-10-18 20:54
您好,在哪个session可以给特定分子设置速度啊? 我看在SUBSYS里面有几个关于速度的设置,不知道是不是在这 ...

您好,请教下,cp2k给分子添加速度,使用SUBSYS 下的VELOCITY只能添加初始速度,请问您是如何解决的,困扰很长时间了,感谢

432

帖子

11

威望

3426

eV
积分
4078

Level 6 (一方通行)

9#
发表于 Post on 2022-1-27 16:52:53 | 只看该作者 Only view this author
本帖最后由 丁越 于 2022-11-29 19:15 编辑
jidian050604 发表于 2022-1-27 15:37
您好,请教下,cp2k给分子添加速度,使用SUBSYS 下的VELOCITY只能添加初始速度,请问您是如何解决的,困 ...

你可以写成如下这样,输入文件就不会太冗长了。
&VELOCITY #You can set initial atomic velocities in this section
  @INCLUDE ./vel.xyz
  &END VELOCITY
vel.xyz文件中格式如下,不含有元素名:
-0.0001904719    -0.0001899788   -0.0000550986
0.0002580315     0.0000387927    -0.0004177493
0.0000209981     -0.0001094941   -0.0002439860
0.0000799201     -0.0000993306   -0.0000616618
自由发挥,野蛮生长

2

帖子

1

威望

319

eV
积分
341

Level 3 能力者

10#
发表于 Post on 2022-1-27 18:57:45 | 只看该作者 Only view this author
丁越 发表于 2022-1-27 16:52
你可以写成如下这样,输入文件就不会太冗长了。
&VELOCITY #You can set initial atomic velocities in ...

非常感谢您的指导!

68

帖子

0

威望

1825

eV
积分
1893

Level 5 (御坂)

11#
发表于 Post on 2022-11-29 18:51:42 | 只看该作者 Only view this author
丁越 发表于 2022-1-27 16:52
你可以写成如下这样,输入文件就不会太冗长了。
&VELOCITY #You can set initial atomic velocities in ...

麻烦问一下,我想给其中一个原子设定,x,y方向自由,在z方向以0.001Å/fs的速度移动,需要怎么写关键词呢,我看velocity这有两个关键词,一个是DEFAULT_KEYWORD,另一个就是PINT_UNIT。

432

帖子

11

威望

3426

eV
积分
4078

Level 6 (一方通行)

12#
发表于 Post on 2022-11-29 19:19:01 | 只看该作者 Only view this author
annaqz 发表于 2022-11-29 18:51
麻烦问一下,我想给其中一个原子设定,x,y方向自由,在z方向以0.001Å/fs的速度移动,需要怎么写关键 ...


这是sob老师前几天群里答疑时发的
自由发挥,野蛮生长

68

帖子

0

威望

1825

eV
积分
1893

Level 5 (御坂)

13#
发表于 Post on 2022-11-29 20:26:25 | 只看该作者 Only view this author
丁越 发表于 2022-11-29 19:19
这是sob老师前几天群里答疑时发的

好的,非常感谢。但是这个是给所有原子一个速度吧,要是给指定原子一个速度,需要怎么设置呢?

432

帖子

11

威望

3426

eV
积分
4078

Level 6 (一方通行)

14#
发表于 Post on 2022-11-29 23:13:01 | 只看该作者 Only view this author
annaqz 发表于 2022-11-29 20:26
好的,非常感谢。但是这个是给所有原子一个速度吧,要是给指定原子一个速度,需要怎么设置呢?

就给一个原子设置初始速度,其他的为零
自由发挥,野蛮生长

977

帖子

0

威望

1929

eV
积分
2906

Level 5 (御坂)

偽語言學家+註冊摸魚師

15#
发表于 Post on 2022-11-29 23:32:00 | 只看该作者 Only view this author
丁越 发表于 2022-11-29 23:13
就给一个原子设置初始速度,其他的为零

我怕这个会破坏速度的分布,等到平衡又是另一番情况。
ORCA大法好!算得快,还免费,我爷爷的爷爷都说不赖!
山河自落蒼梧月,風雨猶驅草木兵。
san huɔᵊ ki lɔk tʰɔŋ ŋ ᵑgut,fʊŋ ʝi ʝiu kʰui tʰɔu ᵐbʊk pɪŋ。

本版积分规则 Credits rule

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

GMT+8, 2024-11-26 02:42 , Processed in 0.226789 second(s), 29 queries , Gzip On.

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