计算化学公社

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

[VASP] 径向分布函数求解配位数?

[复制链接 Copy URL]

213

帖子

0

威望

932

eV
积分
1145

Level 4 (黑子)

各位老师,同学,想向大家求教一个问题:我想通过径向分布函数求解配位数,目前看到两种计算方法:第一种是利用图1的方法,那么如何求解这个积分函数呢.r^2需要积分吗?(数学渣渣)以上公式单位如何转换?


第二种是如下:

哪种是对的呢?第一种是怎么积分呢?感谢大家

282

帖子

0

威望

3020

eV
积分
3302

Level 5 (御坂)

2#
发表于 Post on 2018-5-15 04:26:48 | 只看该作者 Only view this author
本帖最后由 wbn 于 2018-5-15 04:28 编辑

...你说的第二种方法用的也是第一种的公式...

我以前写过一个f90 code通过gmx的rdf输出算coordination num,你可以拿去改改。不保证对啊

  1. ! the program to calculate coordination number from g(r)
  2.       program gr2coln
  3.       implicit none
  4.       type rdf
  5.       real*8 r,gr
  6.       endtype
  7.       character rdffile*50,head
  8.       real*8 peakhead,peaktail,total,boxlength,nip
  9.       integer i
  10.       type(rdf) g_r(2000)
  11.       call getarg(1,rdffile)
  12.       write(*,*) "input where the peak begins in nm"
  13.       read(*,*) peakhead
  14.       write(*,*) "input where the peak ends in nm"
  15.       read(*,*) peaktail
  16.       write(*,*) "the box length in nm"
  17.       read(*,*) boxlength
  18.       write(*,*) "number of ion pairs in box"
  19.       read(*,*) nip
  20.       open(10,file=rdffile,status='old')
  21.       read(10,*) head
  22.       do while(head=='@'.or.head=='#')
  23.           read(10,*) head
  24.       enddo
  25.       i=1
  26.       total=0.0
  27.       read(10,*) g_r(i)%r,g_r(i)%gr
  28.       do while(g_r(i)%r<peakhead)
  29.           i=i+1
  30.           read(10,*) g_r(i)%r,g_r(i)%gr
  31.       enddo
  32.       do while(g_r(i)%r<peaktail)
  33.           i=i+1
  34.           read(10,*) g_r(i)%r,g_r(i)%gr
  35.           total=total+g_r(i)%gr*4*3.14159*g_r(i)%r*g_r(i)%r*(0.002)
  36.       enddo
  37.       total=total*nip/(boxlength*boxlength*boxlength)
  38.       write(*,*) "The coordination number is : ",total
  39.       close(10)
  40.       end
复制代码

评分 Rate

参与人数
Participants 1
eV +3 收起 理由
Reason
sobereva + 3

查看全部评分 View all ratings

5万

帖子

99

威望

5万

eV
积分
112477

管理员

公社社长

3#
发表于 Post on 2018-5-15 06:48:28 | 只看该作者 Only view this author
稍微学点编程,用梯形积分很容易就能做
如果不编程,利用origin的曲线积分功能也完全可以
北京科音自然科学研究中心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!

213

帖子

0

威望

932

eV
积分
1145

Level 4 (黑子)

4#
 楼主 Author| 发表于 Post on 2018-5-15 07:52:49 | 只看该作者 Only view this author
本帖最后由 Aristotler 于 2018-5-15 07:58 编辑
sobereva 发表于 2018-5-15 06:48
稍微学点编程,用梯形积分很容易就能做
如果不编程,利用origin的曲线积分功能也完全可以

谢谢老师,想向您确认下,第二种方法对吗?我目前只会第二种的

213

帖子

0

威望

932

eV
积分
1145

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2018-5-15 07:53:33 | 只看该作者 Only view this author
wbn 发表于 2018-5-15 04:26
...你说的第二种方法用的也是第一种的公式...

我以前写过一个f90 code通过gmx的rdf输出算coordination n ...

非常感谢你,想问你第二种方法对吗?

1093

帖子

6

威望

6269

eV
积分
7482

Level 6 (一方通行)

6#
发表于 Post on 2018-5-15 11:05:41 | 只看该作者 Only view this author
第二种方法也是用第一种方法的公式积分。。。

282

帖子

0

威望

3020

eV
积分
3302

Level 5 (御坂)

7#
发表于 Post on 2018-5-16 00:51:38 | 只看该作者 Only view this author
Aristotler 发表于 2018-5-15 07:53
非常感谢你,想问你第二种方法对吗?

根本就没有两种方法,只有这一种积分公式,你要在积分里把r^2去掉了那肯定不对啊

PS:我的code里积分直接用的累加,你需要比较精确的结果的话需要梯形积分

213

帖子

0

威望

932

eV
积分
1145

Level 4 (黑子)

8#
 楼主 Author| 发表于 Post on 2018-5-16 22:53:25 | 只看该作者 Only view this author
sobereva 发表于 2018-5-15 06:48
稍微学点编程,用梯形积分很容易就能做
如果不编程,利用origin的曲线积分功能也完全可以

老师,今天又弄了一天怎么求解配位数。还是有些问题,想求问您:我只要将g(r)用origin积分,取计算第一个峰谷的g(r)积分值就是第一壳层的配位数吗?但是配位数与径向分布函数的关系式里面又包括对r*r的积分,那么以上做法对吗?

5万

帖子

99

威望

5万

eV
积分
112477

管理员

公社社长

9#
发表于 Post on 2018-5-17 09:23:31 | 只看该作者 Only view this author
Aristotler 发表于 2018-5-16 22:53
老师,今天又弄了一天怎么求解配位数。还是有些问题,想求问您:我只要将g(r)用origin积分,取计算第一个 ...

你在origin里增加一列,把g(r)乘上r^2转化成被积函数之后再用origin积分,然后再乘上前面的系数即可
北京科音自然科学研究中心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!

213

帖子

0

威望

932

eV
积分
1145

Level 4 (黑子)

10#
 楼主 Author| 发表于 Post on 2018-5-17 18:25:29 | 只看该作者 Only view this author
sobereva 发表于 2018-5-17 09:23
你在origin里增加一列,把g(r)乘上r^2转化成被积函数之后再用origin积分,然后再乘上前面的系数即可

非常感谢老师,非常

2

帖子

0

威望

9

eV
积分
11

Level 1 能力者

11#
发表于 Post on 2019-7-4 21:00:05 | 只看该作者 Only view this author
你好,我目前也在计算径向分布函数,我想知道具体算法,求前辈不吝赐教,拜托啦

91

帖子

0

威望

5250

eV
积分
5341

Level 6 (一方通行)

12#
发表于 Post on 2019-7-5 07:03:50 | 只看该作者 Only view this author
楼主能分享下含有上面公式的文献么

213

帖子

0

威望

932

eV
积分
1145

Level 4 (黑子)

13#
 楼主 Author| 发表于 Post on 2019-7-5 08:52:51 | 只看该作者 Only view this author
gpp201013 发表于 2019-7-4 21:00
你好,我目前也在计算径向分布函数,我想知道具体算法,求前辈不吝赐教,拜托啦

我做的就是vasp第一性原理的动力学,先用MS的AMORPHOUS CELL 模块建模,之后用vasp进行计算,之后用VMD导出给g(r)之后就是用sob老师上面提到的方法,计算配位数。希望对你有帮助

213

帖子

0

威望

932

eV
积分
1145

Level 4 (黑子)

14#
 楼主 Author| 发表于 Post on 2019-7-5 08:54:51 | 只看该作者 Only view this author
Jack 发表于 2019-7-5 07:03
楼主能分享下含有上面公式的文献么

文献是在小*虫上截的

185

帖子

1

威望

4137

eV
积分
4342

Level 6 (一方通行)

15#
发表于 Post on 2019-7-5 09:01:56 | 只看该作者 Only view this author
Aristotler 发表于 2019-7-5 08:52
我做的就是vasp第一性原理的动力学,先用MS的AMORPHOUS CELL 模块建模,之后用vasp进行计算,之后用VMD导 ...

有个问题啊,你既然用的是vmd,为啥要自己算积分呢?
http://www.ks.uiuc.edu/Research/vmd/plugins/gofrgui/
The number integrals are computed directly and thus provide accurate coordination numbers.

本版积分规则 Credits rule

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

GMT+8, 2024-11-26 16:29 , Processed in 0.391849 second(s), 30 queries , Gzip On.

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