【调剂】北京石油化工学院2024年16个专业接受调剂
查看: 2205  |  回复: 15

zyj8119

木虫 (著名写手)

[交流] 【求助】使用MATLAB怎么实现拟合力场参数的程序?【已解决】已有6人参与

可以将根据VDW公式计算出的E_VDW_total视为各个原子间距离r(r是向量)以及原子VDW参数{sigma}、{epsilon}变量集的函数。r (i)代表第i个扫描点的原子间距离向量,定义误差函数ErrF=∑(r(i)下量化计算的能量-r(i)下的E_VDW_total)^2,然后对ErrF对{sigma}和{epsilon}变量集中的每个变量求导得0,如果写出来是线性形式可以用矩阵方程来解,如果不是的话可以用非线性优化方法解,解出{sigma}、{epsilon},用这样参数计算的VDW作用可以对所有扫描的点的能量都能较好描述。可能说得比较抽象,这与拟合ESP电荷的方法比较像,可看相关文献。

[ Last edited by nono2009 on 2010-12-1 at 08:20 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

好好学习,天天向上。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

应该跟最小二乘法差不多。
好好学习,天天向上。
2楼2010-05-31 19:05:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijinfeng042

木虫 (小有名气)

Matlab


zyj8119(金币+1):谢谢参与
你是在问问题呢 还是感觉在....
工作了,偶尔会上来~可以关注新浪微博 @云是风的梦_Matlab
3楼2010-05-31 20:01:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

我是在问问题,这个是我写的程序,其实跟最小二乘法有关:
   function [a1,b1,a2,b2]=forcefieldfitting(r,e)
        %使用DFT计算的数据拟合力场参数,e是使用量化计算出现的相互作用能,r是两个分子片段之间的距离
        %LJ-12-06公式中的EPSILON(C):a1
        %LJ-12-06公式中的SIGMA(C):b1
        %LJ-12-06公式中的EPSILON(O):a2
        %LJ-12-06公式中的SIGMA(O):b2
        %单个的CO2的能量可以认为是两个O的能量和一个C的能量的加和
       if(length(e)==length(r))
           n=length(e);
       else
           disp('e和r的维数不相等!');
           return;
       end                %维数检查
        A=zeros(4,3)
        B=zeros(4,2);
        for i=1:n
            A(1,1)=A(1,1)+(384*a1^2*b1^23)/r(i)^24;
            A(1,2)=A(1,2)+(192*a1^2*b1^11)/r(i)^12;
            A(1,3)=A(1,3)+(48*a1*e*b1^5)/r(i)^6;
            A(2,1)=A(2,1)+(32*a1*b1^24)/r(i)^24;
            A(2,2)=A(2,2)+(32*a1*b1^12)/r(i)^12
            A(2,3)=A(2,3)+(8*e(i)*b1^6)/r(i)^6;
            A(3,1)=A(3,1)+(1536*a2^2*b2^23)/r(i)^24;
            A(3,2)=A(3,2)+(768*a2^2*b2^23)/r(i)^12;
            A(3,3)=A(3,3)+(96*a2*e(i)*b2^5)/r(i)^6;
            A(4,1)=A(4,1)+(128*a2*b2^24)/r(i)^24;
            A(4,2)=A(4,2)+(128*a2*b2^12)/r(i)^12;
            A(4,3)=A(4,3)+(16*e(i)*b2^6)/r(i)^6;
            B(1,1)=B(1,1)+(576*a1^2*b1^17)/r(i)^18;
            B(1,2)=B(1,2)+(96*a1*e(i)*b1^11)/r(i)^12;
            B(2,1)=B(2,1)+(64*a1*b1^18)/r(i)^18;
            B(2,2)=B(2,2)+(8*e(i)*a1^12)/r(i)^12;
            B(3,1)=B(3,1)+(2304*a2^2*b2^17)/r(i)^18;
            B(3,2)=B(3,2)+(192*a2*e(i)*b2^11)/r(i)^12;
            B(4,1)=B(4,1)+(256*a2*b2^18)/r(i)^18;
            B(4,3)=B(4,3)+(16*e(i)*b2^12)/r(i)^12;
        end
        s=A\B;
        a1=s(1);
        b1=s(2);
        a2=s(3);
        b2=s(4);
好好学习,天天向上。
4楼2010-05-31 22:50:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)


zzuwangshilei(金币+1):鼓励深入讨论自己的帖子 2010-06-01 14:21:17
但是就是运行不出来,我是先用量子化学计算相互作用能,我要计算的是CO2的LJ参数势,计算出来的能量使用E=4*EPSILON(C)((SIGMA(C)**12/R**12-(SIGMA(C)**6/R**6)+2*EPSILON(O)((SIGMA(O)**12/R**12-(SIGMA(O)**6/R**6)然后把此式分别对EPSILON(C),SIGMA(C),EPSILON(O),SIGMA(O)求导,然后命令这些导数等于0,然后利用矩阵的左除,不知道这么做算法对不对?
好好学习,天天向上。
5楼2010-05-31 22:53:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

这个程序是别人给我的,注释也不多,大家讨论看看,看具体是什么原理?
好好学习,天天向上。
6楼2010-06-01 15:00:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

搞错了,是自己写的程序,我看成是自己另外一个帖子了。
好好学习,天天向上。
7楼2010-06-01 15:01:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

onesupeng

金虫 (职业作家)


zyj8119(金币+1):谢谢参与
zyj8119(金币+4): 2010-06-02 08:18:47
引用回帖:
Originally posted by zyj8119 at 2010-05-31 17:25:07:
可以将根据VDW公式计算出的E_VDW_total视为各个原子间距离r(r是向量)以及原子VDW参数{sigma}、{epsilon}变量集的函数。r (i)代表第i个扫描点的原子间距离向量,定义误差函数ErrF=∑(r(i)下量化计算的能量-r(i)下的E_VDW_total)^2,然后对ErrF对{sigma}和{epsilon}变量集中的每个变量求导得0,如果写出来是线性形式可以用矩阵方程来解,如果不是的话可以用非线性优化方法解,解出{sigma}、{epsilon},用这样参数计算的VDW作用可以对所有扫描的点的能量都能较好描述。可能说得比较抽象,这与拟合ESP电荷的方法比较像,可看相关文献

~~~~~~~~~~~~~~这哪是求助,搞得像导师辅导博士生一样~
长期招收博士生,参见http://fsl-unsw.com
8楼2010-06-02 06:56:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

ctgu_zheng:可以编辑你的帖子,将你的问题简洁明了的写出来。。 2010-09-01 19:27:31
引用回帖:
Originally posted by onesupeng at 2010-06-02 06:56:19:

~~~~~~~~~~~~~~这哪是求助,搞得像导师辅导博士生一样~

我就是想看看这个MATLAB程序怎么编而已,呵呵。
好好学习,天天向上。
9楼2010-06-02 08:19:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

没有人了吗?
好好学习,天天向上。
10楼2010-06-02 16:36:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zyj8119 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 估计今年青基又没戏 +8 忆念7 2024-04-18 8/400 2024-04-18 19:46 by jackyu2014
[论文投稿] 投稿求助 5+3 我是洲洲啊 2024-04-17 5/250 2024-04-18 17:13 by topedit
[有机交流] 兄弟们帮我看看这两个结构怎么合成 +4 xl2088131 2024-04-17 4/200 2024-04-18 15:16 by 多肽行家
[找工作] 家乡二本高校/沿海传统私企,如何抉择? 10+4 化学巷 2024-04-15 12/600 2024-04-18 10:51 by sayuri0712
[有机交流] 怎么清洗烧瓶 20+5 ww34523 2024-04-16 6/300 2024-04-17 15:20 by 591950582
[基金申请] 请问教育部人文社科难度大吗 +9 锦衣卫寒战 2024-04-15 14/700 2024-04-16 23:10 by 锦衣卫寒战
[有机交流] 粗产品在甲醇中回流2次是啥意思? +4 DDT. 2024-04-12 9/450 2024-04-16 12:01 by 宁静远行
[考博] 2024博士招生-9月入学 +17 firen2020 2024-04-12 20/1000 2024-04-16 11:54 by 我要上福
[考研] 广州大学光电信息工程专业调剂,招收物理学专业学生 +5 txhx4010 2024-04-14 7/350 2024-04-16 10:52 by domax
[有机交流] 求乙二醇检测方法 13+3 YaShang 2024-04-14 4/200 2024-04-15 15:16 by Byltest
[论文投稿] Journal of The Science of Food and Agriculture投稿遇到格式问题 5+3 tongtongco 2024-04-12 3/150 2024-04-15 09:19 by shuoyi
[考研] 化学、材料类最后调剂机会!!! +3 加油努力就好 2024-04-14 10/500 2024-04-15 09:05 by 任pen
[考研] 334求调剂 +4 学药救人 2024-04-13 6/300 2024-04-13 20:27 by 献世的王
[考研] 298求调剂 +6 新阶段+有 2024-04-12 8/400 2024-04-13 17:42 by 新阶段+有
[考研] 280求调剂 +7 黑皮冰棒 2024-04-12 7/350 2024-04-13 09:47 by lincunhui
[考研] 335求调剂 +7 Wzp123456. 2024-04-12 7/350 2024-04-13 09:34 by haomaier
[硕博家园] 生物炭采购 +3 锦鲤附体@ 2024-04-12 3/150 2024-04-12 22:10 by Danny614
[考研] 284求调剂 +5 15130653721 2024-04-12 6/300 2024-04-12 18:57 by qikanlunwen
[考研] 322求调剂 +3 努力进步man 2024-04-12 6/300 2024-04-12 15:24 by 1145075130
[考研] 生态学293求调剂,孩子想要读书! +3 啊Q不乖 2024-04-12 9/450 2024-04-12 11:11 by 啊Q不乖
信息提示
请填处理意见