计算化学公社

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

[综合讨论] 求助矩阵T*alpha*T^(-1) 求微分

[复制链接 Copy URL]

36

帖子

0

威望

140

eV
积分
176

Level 3 能力者

alpha'=T*alpha*T^(-1)
其中 alpha', alpha, 为以坐标为变量的矩阵。T为坐标旋转矩阵,
T*T^(-1)=I
另有坐标
X’=TX ; T为坐标旋转矩阵。
现在我想求一下 \partial alpha'/\partial x' 用T,X,及alpha 表示
请大侠明示 谢谢
  

3806

帖子

4

威望

7994

eV
积分
11880

Level 6 (一方通行)

MOKIT开发者

2#
发表于 Post on 2017-5-31 21:21:36 | 只看该作者 Only view this author


评分 Rate

参与人数
Participants 2
eV +7 收起 理由
Reason
rtransformation + 5 谢谢,仔细看看。
sobereva + 2

查看全部评分 View all ratings

自动做多参考态计算的程序MOKIT

36

帖子

0

威望

140

eV
积分
176

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2017-5-31 22:46:59 | 只看该作者 Only view this author

太感谢了,你说的真有道理,切中要害呀。 其实alpha如果是坐标的三次函数的话,alpha与alpha‘的关系就不能表示成矩阵变换的形式。还有其他的东西也给我很多启示,我得整理下思路慢慢拜读你的文章。

36

帖子

0

威望

140

eV
积分
176

Level 3 能力者

4#
 楼主 Author| 发表于 Post on 2017-6-1 10:08:19 | 只看该作者 Only view this author

    现在仅有的式子就是X'=TX; 这里X'是新坐标,X是原坐标,其实T就是坐标旋转矩阵。回到最初的问题,我想用找到一个计算方式 看一下Gaussian是如何实现坐标变换的,也就是说在不同坐标系下相同的物理量比如说电偶极矩,或是电偶极矩导数以及polarizability 和polarizability derivative是如何变换的。我们可以用输入文件计算出比如说HF分子,F在坐标原点,H分子在 (0.,   0.,    0.92223200)上面电偶极矩导数以及polarizability 和polarizability derivative大小,然后计算一下H分子在(0. ,  0.3 , 0.8720733121842452)时上面的几个量,最后比较一下。现在我们只是对坐标进行了旋转,但发现物理量变化很大,关键问题是他们的变化原因是什么,我们能不能通过坐标变换的方法将另外的物理量得到。
hf.gjf (H((0. ,  0.3 , 0.8720733121842452)))


%mem=60MB
%nproc=1
# opt=(calcall,tight) freq=raman rb3lyp/6-311++g(d,p)  nosymm

Title Card Required

   0 1
F  0  0.   0.    0.      
H  0  0.   0.3   0.8720733121842452
——————————————————————————
hf1.gjf (H(0.,   0.,    0.92223200))
%mem=60MB
%nproc=1
# opt=(calcall,tight) freq=raman rb3lyp/6-311++g(d,p)  nosymm

Title Card Required

   0 1
F  0  0.   0.    0.      
H  0  0.   0.    0.92223200

经过这两种计算Gaussian09尾部输出的量
hf.gjf       Dipole=0.,0.2536332,0.7372883    u'
hf1.gjf     Dipole=0.,0.,0.7796945                 u
这两个Dipole是完全可以通过  u'=T.u得到且误差很小。
但下面的 DipoleDeriv实现起来较困难。
du'/dX'=du'/du.du/dX.dX/dX'=T.du/dX.T^-1
如果这么算的话求出的hf.gjf的DipoleDeriv与hf1.gjf的DipoleDeriv前五位有效数字是一致的。
下面的问题就是polarizability所涉及的alpha了
\alpha’= T.\alpha.T^(-1)
这样求出的alpha’也挺好.
但是d\alpha’/dX’就不知道如何下手了?,\alpha’是3x3矩阵,x‘是3x1矩阵他的结果是3x9矩阵,PolarDeriv输出了一部分东西。如果用
     d\alpha’/dX’= T.d\alpha/dX.T^(-1)
这个是不成立的因为前半部分T.(d\alpha/dx)是3x9矩阵,无法和后面的T^(-1)相乘。



3806

帖子

4

威望

7994

eV
积分
11880

Level 6 (一方通行)

MOKIT开发者

5#
发表于 Post on 2017-6-1 16:28:48 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2017-6-1 16:30 编辑


个矩阵的乘积方可。

评分 Rate

参与人数
Participants 1
eV +4 收起 理由
Reason
nuke + 4 我很赞同

查看全部评分 View all ratings

自动做多参考态计算的程序MOKIT

25

帖子

0

威望

1300

eV
积分
1325

Level 4 (黑子)

6#
发表于 Post on 2017-6-1 19:54:01 | 只看该作者 Only view this author
nuke 发表于 2017-6-1 10:08
现在仅有的式子就是X'=TX; 这里X'是新坐标,X是原坐标,其实T就是坐标旋转矩阵。回到最初的问题,我 ...

二阶张量对一阶张量的导数是三阶张量,3×3的矩阵对1×3的矢量的导数是3×3×3的张量,不是3×9的矩阵

2015毕业季

36

帖子

0

威望

140

eV
积分
176

Level 3 能力者

7#
 楼主 Author| 发表于 Post on 2017-6-2 23:18:48 | 只看该作者 Only view this author
zjxitcc 发表于 2017-6-1 16:28
个矩阵的乘积方可。

正解!

36

帖子

0

威望

140

eV
积分
176

Level 3 能力者

8#
 楼主 Author| 发表于 Post on 2017-6-2 23:20:51 | 只看该作者 Only view this author
zhou 发表于 2017-6-1 19:54
二阶张量对一阶张量的导数是三阶张量,3×3的矩阵对1×3的矢量的导数是3×3×3的张量,不是3×9的矩阵

...

感谢呀 涨姿势了

本版积分规则 Credits rule

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

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

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