24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1059  |  回复: 6
当前主题已经存档。

tfl03

木虫 (职业作家)

[交流] 【求助】如何使用XMD来进行氧化物的计算

XMD声称能进行陶瓷的计算,陶瓷氧化物居多,都有正负离子,不知道XMD如何进行EVALD求解或其它方法求解库仑能?下面给一个MgO的例子,短程相互作用为Buckingham势参数形式。我已经检验过,如果只计算一个团簇,所得到的结果与GULP没有区别。但对于,晶体,似乎不能处理。


#作为晶体似乎不可能,应为XMD没有EVALD方法来求库仑能
#下面是Buckingham势参数,只有Core,没有shel
EUNIT eV
POTENTIAL SET PAIR 2
CALC Qmg = 2.0
CALC Qo = -2.0
CALC A1 = 1280.0
CALC ROU1 = 0.3
CALC C1 = 0.0
CALC A2 = 1280.0
CALC ROU2 = 0.3
CALC C2 = 27.88
CALC TIMES =1000
CALC START =1.0
CALC FINAL =8.0
POTENTIAL PAIR 1 1 TIMES START FINAL FORMULA
        (14.40057*Qmg*Qmg)/r
POTENTIAL PAIR 1 2 TIMES START FINAL FORMULA
        (14.40057*Qmg*Qo)/r+ A1*EXP(-r/ROU1)-C1/(r*r*r*r*r*r)
POTENTIAL PAIR 2 2 TIMES START FINAL FORMULA
        (14.40057*Qo*Qo)/r + A2*EXP(-r/ROU2)-C2/(r*r*r*r*r*r)

calc MG=1
calc O=2
calc MassMG=24.0
calc MassO=16.0
calc A0=4.05

Box  15 15 15
fill particle 8
1     0 0 0
1     0 0.5 0.5
1     0.5 0 0.5
1     0.5 0.5  0
2      0.5 0.5 0.5
2      0.5 0 0
2      0 0.5 0
2      0 0 0.5
fill go
scale 4.235384   4.235384   4.235384

write particle
select all
move all 50 50 50
write particle

#下面一行将晶格常数保存在txt文件里
erase constant.txt
bsave 1 constant.txt
erase energy.txt
esave 1 energy.txt

select type MG
mass MassMG
select type O
mass MassO

#下面两行的数字设定温度
clamp 1
itemp 1

dtime 1e-15

#下面三行的数字设定压力,如果考察温度的影响时把后两行关闭,前加#即可
pressure clamp 1.2
repeat 20
   cmd 10
   write box
end
#结果无法求得晶格常数

[ Last edited by lei0736 on 2009-11-25 at 12:29 ]
回复此楼
此处回帖者,声名水上流。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lei0736

荣誉版主 (职业作家)

优秀版主

只要你有氧化物的势 你可以将它嵌入到任何开源代码 不管XMD 也好 LAMMPS也好 DLPOLY也好
你的意思是因为没有考虑长程作用所以计算团簇结果是对的而计算块体不行吗
我记得手册里好像说了是有长程求和的
技术细节咨询下 老虎大王 顾问
2楼2009-05-26 20:53:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

老虎大王

木虫 (著名写手)

★ ★ ★ ★ ★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
lei0736(金币+8,VIP+0):谢谢 解释得非常清楚 5-27 09:24
一、XMD所称的陶瓷主要指碳化物、氮化物等,因为它可以使用Tersoff势和SW势。至于你所说的氧化物陶瓷,原子间结合有一定的离子键特征,可视为离子晶体来处理。

二、对于你所说的含离子键,或者说原子带有电荷、需要计算库仑力的体系,XMD也能处理,方法就像你所做的那样,把库仑势做为一般的双体势的一部分。但是因为XMD里面没有专门处理库仑力的程序,比如没有用Ewald求和等方法,而是直接算1/r,所以效率是比较低下的。但也确实是可以算的。

三、你的Script我看过了,形式上没有什么问题。我也试着运行了,可以顺利执行。

四、你所说的不能求得晶格常数,应该是指运行过程中元胞体积不断增大。如果你说的是这个意思,那么不是程序问题。程序的任务是输出你要算的东西。现在是可以输出的,说明程序没有问题。双体势对于MD来说总是相对比较粗糙的。对双体势作用下的离子体系,等压MD中元胞尺寸不断长大,这是一个常见的事情。我本人就经常遇见。问题应该在于你的势函数。

五、压力在MD中本来就不是一个容易控制的量。用MD方法来优化晶胞尺寸,不是一个好的选择。要考察特定势函数对晶胞尺寸的预测,还是要用晶格动力学方法,使用Gulp是较好的选择。 Gulp预测和优化晶胞尺寸,基本方法是能量极小化,这与MD并非相同的概念。

[ Last edited by 老虎大王 on 2009-5-27 at 10:25 ]
3楼2009-05-27 09:19:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tfl03

木虫 (职业作家)

非常感谢

两位解释的很清楚了,尤其是老虎大王的解释,非常感谢。到目前为止,也许XMD可能没有类似Evald求和方法对离子系统进行精确的研究,它更擅长计算金属体系和老虎大王说的C和N的陶瓷体系。

再次感谢!
此处回帖者,声名水上流。
4楼2009-05-27 19:14:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snail594

金虫 (小有名气)

xmd势文件的建立


小木虫(金币+0.5):给个红包,谢谢回帖交流
我是初学者,在建立势文件时遇到了一些问题,在建立嵌入项EMBED时,范围是取的截断半径还是电子密度变化范围?如何确定相应的值?平均电子密度值是如何得到的?
还望知道的慷慨相助啊!
Inlearningwetrust
5楼2009-07-19 21:04:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lei0736

荣誉版主 (职业作家)

优秀版主


小木虫(金币+0.5):给个红包,谢谢回帖交流
取最长的 通常是电子密度的长 呵呵
平均电子密度 不同的势有不同的确定方法
6楼2009-07-19 22:24:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snail594

金虫 (小有名气)


小木虫(金币+0.5):给个红包,谢谢回帖交流
我在建立EMBED那部分的时候,总是提醒我:   Parser returns following message: error: function parameter is out of range.这是怎么回事,是我寒暑式有误还是参数设置有误?很是困惑
Inlearningwetrust
7楼2009-07-20 09:17:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tfl03 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见