计算化学公社

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

[程序/脚本开发] 势函数-LBFGS,程序代码问题

[复制链接 Copy URL]

122

帖子

0

威望

2324

eV
积分
2446

Level 5 (御坂)

本帖最后由 my_aman 于 2017-7-10 22:03 编辑

请问各位老师大神: 我在用势函数+LBFGS,编写势函数势能量梯度代码,经过反复测试未得到预期的结构。
应该是梯度写的有问题,但是我就是没检查出来。现把代码贴出,请各位大神帮忙看看,应该怎么修改。
请各位一定要知无不言哦,先谢谢了。
上图是势函数,下图是梯度公式。其中代码在rm.c文件里,A,B,C,p为公式的参数。

24)LT@1CA1%T@SK%SJT`ONQ.png (26.32 KB, 下载次数 Times of downloads: 68)

24)LT@1CA1%T@SK%SJT`ONQ.png

25473T6]EDALK0F@B%GRJO0.png (18.61 KB, 下载次数 Times of downloads: 69)

25473T6]EDALK0F@B%GRJO0.png

23-JCIM-2015.pdf

573.28 KB, 下载次数 Times of downloads: 30

rm.c

6.64 KB, 下载次数 Times of downloads: 5

rm.c

6.64 KB, 下载次数 Times of downloads: 15

4104

帖子

4

威望

8869

eV
积分
13053

Level 6 (一方通行)

MOKIT开发者

2#
发表于 Post on 2017-7-10 22:36:43 | 只看该作者 Only view this author
讲真,这梯度公式我反正没看懂怎么推出来的··· 楼下解解惑,我都怀疑这梯度公式错了
自动做多参考态计算的程序MOKIT

236

帖子

0

威望

5064

eV
积分
5300

Level 6 (一方通行)

3#
发表于 Post on 2017-7-10 23:40:10 | 只看该作者 Only view this author
G是一个矢量,r_ij = \sqrt(x^2 + y^2 + z^2)

4104

帖子

4

威望

8869

eV
积分
13053

Level 6 (一方通行)

MOKIT开发者

4#
发表于 Post on 2017-7-11 01:05:58 | 只看该作者 Only view this author
get-it 发表于 2017-7-10 23:40
G是一个矢量,r_ij = \sqrt(x^2 + y^2 + z^2)

我试过矢量,也没推出来长这样。。
自动做多参考态计算的程序MOKIT

228

帖子

9

威望

3270

eV
积分
3678

Level 5 (御坂)

5#
发表于 Post on 2017-7-11 05:43:10 | 只看该作者 Only view this author
-C/r^6    ===>   +6C/r^8 * (rx)

122

帖子

0

威望

2324

eV
积分
2446

Level 5 (御坂)

6#
 楼主 Author| 发表于 Post on 2017-7-11 07:56:59 | 只看该作者 Only view this author
get-it 发表于 2017-7-10 23:40
G是一个矢量,r_ij = \sqrt(x^2 + y^2 + z^2)

r=sqrt(x^2 + y^2 + z^2),请问,哪个地方有问题呢

122

帖子

0

威望

2324

eV
积分
2446

Level 5 (御坂)

7#
 楼主 Author| 发表于 Post on 2017-7-11 07:57:26 | 只看该作者 Only view this author
get-it 发表于 2017-7-10 23:40
G是一个矢量,r_ij = \sqrt(x^2 + y^2 + z^2)

是的,请问我写的代码哪里出问题了呢

122

帖子

0

威望

2324

eV
积分
2446

Level 5 (御坂)

8#
 楼主 Author| 发表于 Post on 2017-7-11 07:58:02 | 只看该作者 Only view this author
zjxitcc 发表于 2017-7-10 22:36
讲真,这梯度公式我反正没看懂怎么推出来的··· 楼下解解惑,我都怀疑这梯度公式错了

r = sqrt(x^2 + y^2 + z^2),但是就是找不出哪里有问题

122

帖子

0

威望

2324

eV
积分
2446

Level 5 (御坂)

9#
 楼主 Author| 发表于 Post on 2017-7-11 08:01:15 | 只看该作者 Only view this author
coolrainbow 发表于 2017-7-11 05:43
-C/r^6    ===>   +6C/r^8 * (rx)

请问*(rx)是什么意思呢,请详细解释下呗,代码应该怎么改呢?

236

帖子

0

威望

5064

eV
积分
5300

Level 6 (一方通行)

10#
发表于 Post on 2017-7-11 09:25:59 | 只看该作者 Only view this author
本帖最后由 get-it 于 2017-7-11 09:28 编辑

d:\Pictures\剪贴板01.png

剪贴板01.png (25.02 KB, 下载次数 Times of downloads: 55)

剪贴板01.png

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
卡开发发 + 2 前后脚:-)

查看全部评分 View all ratings

3753

帖子

3

威望

1万

eV
积分
19669

Level 6 (一方通行)

围观吃瓜群众

11#
发表于 Post on 2017-7-11 09:29:39 | 只看该作者 Only view this author
本帖最后由 卡开发发 于 2017-7-11 09:31 编辑
my_aman 发表于 2017-7-11 08:01
请问*(rx)是什么意思呢,请详细解释下呗,代码应该怎么改呢?

估计应该是这样的,应该也就是基本的矢量和微积分计算。


QQ截图20170711083529.png (69.83 KB, 下载次数 Times of downloads: 55)

QQ截图20170711083529.png

评分 Rate

参与人数
Participants 1
eV +2 收起 理由
Reason
get-it + 2 233333

查看全部评分 View all ratings

日常打哑谜&&探寻更多可能。
原理问题不公开讨论,非商业性质讨论欢迎私聊。不做培*,不接代*,不接*发谢谢。

122

帖子

0

威望

2324

eV
积分
2446

Level 5 (御坂)

12#
 楼主 Author| 发表于 Post on 2017-7-11 09:51:40 | 只看该作者 Only view this author

C:\Users\aman\Desktop

代码里6C/... 有,不清楚到底哪里有问题?

122

帖子

0

威望

2324

eV
积分
2446

Level 5 (御坂)

13#
 楼主 Author| 发表于 Post on 2017-7-11 09:53:37 | 只看该作者 Only view this author
卡开发发 发表于 2017-7-11 09:29
估计应该是这样的,应该也就是基本的矢量和微积分计算。

公式不带系数,代码里加上了。可是还是有问题。好崩溃呀

236

帖子

0

威望

5064

eV
积分
5300

Level 6 (一方通行)

14#
发表于 Post on 2017-7-11 10:11:07 | 只看该作者 Only view this author
my_aman 发表于 2017-7-11 09:51
代码里6C/... 有,不清楚到底哪里有问题?

讲道理,这种基础算法早就有库了,不用自己写的

122

帖子

0

威望

2324

eV
积分
2446

Level 5 (御坂)

15#
 楼主 Author| 发表于 Post on 2017-7-11 10:29:07 | 只看该作者 Only view this author
get-it 发表于 2017-7-11 10:11
讲道理,这种基础算法早就有库了,不用自己写的

做结构全局优化需要这个。心累

本版积分规则 Credits rule

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

GMT+8, 2025-8-15 02:12 , Processed in 0.184653 second(s), 27 queries , Gzip On.

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