24小时热门版块排行榜    

查看: 4318  |  回复: 17

lzl8181

铁杆木虫 (著名写手)

单身浏览汉


小木虫(金币+0.5):给个红包,谢谢回帖交流
谢谢,正迷糊呢,学习了。
版权乜有,盗用不究!
11楼2010-07-21 08:00:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzjust

新虫 (小有名气)


小木虫(金币+0.5):给个红包,谢谢回帖交流
我也不知道如何分析电荷密度图和电荷密度差分图
跟着学习
12楼2010-09-02 09:03:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meimeidyh

铁杆木虫 (著名写手)

进城务工人员

★ ★ ★
zzy870720z(金币+3):谢谢指导 2010-09-02 11:14:26
利用电荷密度图和电荷密度差分图,再加上电荷布居就可以区分离子键和共价键了。电荷密度分析论坛上有,你自己找找。这里给你谈谈布局分析,转贴:例如        Bond                     Population      Length (A)
==================================================
  Mg 001 --    S 002              -3.75        1.97300
  Mg 002 --    S 001              -3.75        1.97300
  Mg 001 --    S 001              -2.00        1.99160
  Mg 002 --    S 002              -2.00        1.99160
   S 001 --    S 002              -1.45        3.20833
  Mg 001 --   Mg 002              -1.35        3.20833
==================================================
对于一个研究体系里面存在怎么样的化学键在计算之前就应该判断好,比如现在计算的MgS,从简单的电负性(Pauling电负性)上考虑,从Mg和S的电子结构考虑,就能得到MgS是一个比较典型的离子键体系,电子转移在Mg和S之间会比较的明显,对于离子键体系,阴离子和阳离子之间波函数主要是排斥作用,或者说是反相位的组合,这样计算得到的Overlap一定是小于0的,当然正如你说的,可以通过负值大小粗略的判断离子键强弱,此外在布局计算结果里面有不同原子的名义电荷,看看这个电荷和理想的离子键Mg2+,S2-相比差别多大,一般而言Mg-S肯定存在共价键的成分,这样计算得到的名义电荷不可能就是2,比如MG可能是1。5。S也是-1.5,因此这个名义电荷数值越接近理想离子晶体电荷,那么Mg-S键离子性就越强。
对于S-S和Mg-Mg,由于形成这个键的两个原子都是同种电荷的离子,主要是Coulomb排斥作用。
13楼2010-09-02 09:30:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

enola

捐助贵宾 (正式写手)

引用回帖:
Originally posted by meimeidyh at 2010-09-02 09:30:44:
利用电荷密度图和电荷密度差分图,再加上电荷布居就可以区分离子键和共价键了。电荷密度分析论坛上有,你自己找找。这里给你谈谈布局分析,转贴:例如        Bond                     Population      Length ( ...

感谢你的详细分析呢。。。。
timeflies..
14楼2010-09-02 11:33:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

s20080718

金虫 (著名写手)

发现问题、分析问题、解决问题


小木虫(金币+0.5):给个红包,谢谢回帖交流
学习了   看完还是有点迷糊  我要好好的思考一下   关于画电荷密度图分布图的具体步骤   哪位大侠能详细说下嘛  小弟感激不尽!
解决问题的关键在于大家一起用心交流!
15楼2010-09-04 10:02:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

s20080718

金虫 (著名写手)

发现问题、分析问题、解决问题

引用回帖:
Originally posted by meimeidyh at 2010-09-02 09:30:44:
利用电荷密度图和电荷密度差分图,再加上电荷布居就可以区分离子键和共价键了。电荷密度分析论坛上有,你自己找找。这里给你谈谈布局分析,转贴:例如        Bond                     Population      Length ( ...

学习了   看完还是有点迷糊  我要好好的思考一下   关于画电荷密度图分布图的具体步骤   哪位大侠能详细说下嘛  小弟感激不尽!
本文来自: 小木虫论坛 http://muchong.com/bbs/viewthread.php?tid=2233390&pid=2196817&page=2#pid2196817
解决问题的关键在于大家一起用心交流!
16楼2010-09-04 10:02:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meimeidyh

铁杆木虫 (著名写手)

进城务工人员

★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zzy870720z(金币+3):谢谢转载,最好注明出处,再次感谢 2010-09-05 15:25:02
电荷密度图MS里面就可以得到,计算时选择电荷密度和差分电荷密度,计算完后分析就可以得到,然后用截图软件截下来就可以了。
如用Origin作图,转发一个给你:
【MS电荷密度在Origin中作图方法


很早就想把这个给大家分享,因为看到一些虫子还在为此发愁。我也用过matlab,但结果不甚理想,所以就想如何在origin中快速实现。
1、Total density map
现在MS中save为文件,当然你需要将你的隐藏文件和扩展名都能显示,在结果文件夹中找到*.chrgm(好像是).
从origin中导入这个文件,得到4列数据,分别为a, b, c, 和charge.
一般的排序是先将a=1,对应的b,c不同,然后才是a=2的,以此类推.
如果你想做(100)面, 将b, c, charge列分别设为x, y, z轴,那么就只选中a=1对应的所有的b, c, charge数据,然后直接可以做出(100)面得电荷密度等高线图,通过调节,可以得到很好的图片。
(????怎么插图片啊???)
如果想得到(010)面的,将原来的数据的b列推至首列,然后选中首列,右键单击选择sort worksheet,这样就会对b列的数据按从小到大的顺序排列,而与之对应的a,c,charge随之改变。
按同样的方法可得到(010)面得电荷密度。

2、差分电荷密度
MS中只能给出显示,存为文件后却无法打开。昨天在一个会上问M C Payne这个问题,他解释说不是他的错,是公司的问题。(具一个牛人说,可用命令行运行后,可得到数据文件。还没试)。如果就现在的差分密度图片如何在Origin中做出来呢?
你需要做的也很简单。将MS的差分密度图片显示后,隐藏其它(包括原子),存为.bmp文件。然后在origin中新建一个空matrix表格。从File的import中选择image,按照默认方式导入刚才的.bmp文件。然后选择你需要的区域,点击右键形成新的Matrix表(其实现实的还是图片)。
再到view中的view mode选择数据,你会得到一个很奇怪的matrix表,别管他,直接对这个matrix做contour图,你会得到差分密度图了,要想获得好的效果,需要很仔细地调节。具体办法,实在太难写出来,等以后再说吧

MS电荷密度和差分密度用Origin作图的补充说明
★ ★ ★ ★ ★ ★ ★ ★
zdhlover(金币+5,VIP+0):辛苦了 11-3 18:42
yjmaxpayne(金币+3,VIP+0):多谢你的分享。 11-7 10:09

aylayl08 问:是否就以origin自动insert值就可以了呢?我估计他问的是一个普遍问题,所以在此发表一个帖子,对原先帖子进行补充。

这个问题我可以很肯定地说,不行!!!

你必须要自己去insert数据。而且最好能等差插入。一般来说,用import image的方法导入origin后,再用data mode显示数据时,你会发现数据都很大,完全不像MS中差分密度的负几到正几。至于原因我原来说过了。你需要在正负分界(也就是所谓差分密度为0)的地方,用粗实线来表示。得到电子(对应MS中为正值)的区域用细实线,在失去电子(对应MS中为负值)的区域用dot线。

如何判定origin作出的图中哪些区域是得或失电子呢?
我建议大家同时打开MS中的原图(差分密度),用Red-white-blue的64band模式显示。这样,你就会发现红色代表失去电子(负值)、蓝色代表得到电子(正值),而且在红-蓝之间一定有白色的区域(或许很细很窄),这就是差分密度为0的区域了。那么,你就可以以此为参照,来确定Origin中的得失电子区域和差分密度为0的分界线了。

同时,我后来发现,在MS中用white-black显示后,还是将band设为64为好,这样导入Origin后能反映出更细微的变化。特此说明,希望对大家有帮助。】

matlab做等电荷密度高线图,也转发一个给你:
【电荷密度图等高线的作法
★ ★ ★
spur(金币+3,VIP+0):感谢帮助!欢迎常来!

这是我师兄编的MATLAB程序用来处理MS电荷密度的等高线做法,分四步:
1.找到电荷密度图的存储文件,一般是在自己所建的计算project中,隐藏的,castep模块是.charg_frm格式的,可以用txt打开后另存为txt格式。
2.读取数据,在matlab命令里输入以下命令:
[path,fn]=uigetfile('*.txt','Open');
fp=fopen([fn,path],'r');
head=fscanf(fp,'%s',4);
data=fscanf(fp,'%f',[4,18*18*144]);
fclose(fp);
这是读取刚才保存的txt数据的,其中18*18*144是可以改的,分别对应a,b,c的重复单元。
3.作矩阵。
a=reshape(data(1, ,[18,18,144]);
b=reshape(data(2, ,[18,18,144]);
c=reshape(data(3, ,[18,18,144]);
d=reshape(data(4, ,[18,18,144]);
其中18*18*144是可以改的,分别对应a,b,c的重复单元,即长宽高的值。
4.作等高线图
layer=1;
contour(reshape(a(:,layer, ,[18,144]),reshape(c(:,layer, ,[18,144]),reshape(d(:,layer, ,[18,144]),8);
layer=1(2,3,4....) 可以修改作图的层数,分别是从前面到后面。最后的8表示显示线条数目,可以自己修改成9,10或其它。
hold on 表示累积作图,hold off表示清空前面的 作图
举例;做表面层和第九层的等高线图
>> layer=9;
contour(reshape(a(:,layer, ,[18,144]),reshape(c(:,layer, ,[18,144]),reshape(d(:,layer, ,[18,144]),8);
>> hold on
>> layer=1;
contour(reshape(a(:,layer, ,[18,144]),reshape(c(:,layer, ,[18,144]),reshape(d(:,layer, ,[18,144]),8);

这是沿侧面做等高线(即xz平面),其它方向作图类似。只要修改其中的参数就可以了,如把a(:,layer, ,[18,144]),reshape(c(:,layer, ,[18,144]),reshape(d(:,layer, ,[18,144]),8);
改为a(layer,:, ,[18,144]),reshape(c(layer,l:, ,[18,144]),reshape(d(layer,:, ,[18,144]),8);
欢迎大家指点。上传附件为样本数据和上述作图txt文档。

特别感谢师兄Mr.Tang.】

[ Last edited by meimeidyh on 2010-9-4 at 16:21 ]
17楼2010-09-04 16:18:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

meimeidyh

铁杆木虫 (著名写手)

进城务工人员

引用回帖:
Originally posted by s20080718 at 2010-09-04 10:02:17:
学习了   看完还是有点迷糊  我要好好的思考一下   关于画电荷密度图分布图的具体步骤   哪位大侠能详细说下嘛  小弟感激不尽!

请参考楼上详解!
18楼2010-09-04 16:20:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 enola 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见