24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2139  |  回复: 20

redskywei

木虫 (著名写手)

[交流] 【求助】siesta中transiesta模块的收敛标准是啥~~已有4人参与

如题,我在用transesta计算输运时发现,最后收敛的的时候,这些值都比较大,他就停止迭代了:
TranSiesta: Qsol,Qtot:  515.152  512.000    1.000
transiesta: 290   -19912.8627   -19914.3989   -19914.3989  0.4114 -5.3182
TranSiesta: Qsol,Qtot:  514.839  512.000    1.000
transiesta: 291   -19908.1417   -19913.3302   -19913.3302  0.4050 -5.3182

那么到底他判断收敛是什么标准呢~~~
另外,俺们的收敛特别慢,除了跟参数有关外,还跟什么东西有关?
这里面的这些量都是些啥?
回复此楼

» 猜你喜欢

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

坠入无边的网~~
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)


redskywei(金币+5):多谢指点,可是siesta这么快收敛,transiesta这么这么难的收敛~~~ 2010-06-09 14:23:35
zzy870720z(金币+1):谢谢指点 2010-06-09 15:14:21
引用回帖:
Originally posted by redskywei at 2010-06-08 14:23:46:
如题,我在用transesta计算输运时发现,最后收敛的的时候,这些值都比较大,他就停止迭代了:
TranSiesta: Qsol,Qtot:  515.152  512.000    1.000
transiesta: 290   -19912.8627   -19914.3989   -19914.3989 ...

你这个都迭代291次了,是不是你设置的最大迭代次数是300,其中在transiesta开始的siesta计算中用了9个迭代。所以说你现在超出了迭代的设置。如果不超的话,它的收敛标准是DM.Tolerance所设置的,显然你现在是0.4050,估计没有达到你设置的标准。一般都设置为1.0d-4或者是1.0d-3
弘德明志博学笃行
2楼2010-06-09 14:20:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)


zzy870720z(金币+1):谢谢补充,呵呵 2010-06-09 15:14:31
redskywei(金币+5):多谢交流,让我对参数理解更清楚了~~ 2010-06-09 23:08:06
transiesta难收敛的情况也不好说!我也遇到一次。那次是我选取的缓冲层有点少。缓冲层不但起到屏蔽作用,还有助于加快收敛。所以你可以试试把扩展分子两边的电极部分取得多一点。或者有个选项你设置一下也可以起作用的。TS.UpdateDMCROnly  F.我自己认为如果这个选项设置为T就表示在进行Transiesta迭代计算的时候密度矩阵只是更新扩展分子中间散射区的,不更新属于电极的那些原子。要是设置这个为F,那么整个扩展分子的密度矩阵在迭代过程中都要更新。要是这个设置为F之后收敛好了,我认为缓冲区选取的有点少!所以应该加大这个缓冲区。这个紧紧是我自己的理解!一般自由分子距离电极中间要有4-5层的金属原子,这个缓冲一般情况足够了。但是为了计算的需要(减少计算时间),不是选的这么多!所以这个问题遇到的就多一些!
弘德明志博学笃行
3楼2010-06-09 14:35:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ifmc1234

木虫 (著名写手)


zzy870720z(金币+1):感谢交流,谢谢 2010-06-09 16:20:27
redskywei(金币+5):感谢指点,qsol意思是解方程得到的体系电荷值哦 2010-06-09 22:52:21
引用回帖:
Originally posted by redskywei at 2010-06-08 21:23:46:
如题,我在用transesta计算输运时发现,最后收敛的的时候,这些值都比较大,他就停止迭代了:
TranSiesta: Qsol,Qtot:  515.152  512.000    1.000
transiesta: 290   -19912.8627   -19914.3989   -19914.3989 ...

Qsol这行指的是电荷,Qtot是体现原来的电荷值,前一个是计算得到的电荷值,看他们的值好像是加电压下的值。要不就是有电荷累积,不合理了。
transiesta这行-19912等等是能量值,最好一个是fermi值,倒数第二个是dDmax,它要小于DM.Tolerance才行。
4楼2010-06-09 16:02:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

redskywei

木虫 (著名写手)

收敛速度是否和体系的结构有管呢,比如说体系本来就是个亚稳态的结构,是否收敛会很慢~~~~
坠入无边的网~~
5楼2010-06-09 23:09:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ifmc1234

木虫 (著名写手)


zzy870720z(金币+1):感谢交流 2010-06-10 12:09:32
redskywei(金币+5):多谢指点,我尝试过你提到的DM.MixingWeight参数,不过效果不好,但是DM.NumberPulay我最大也就设置10 2010-06-12 15:54:07
引用回帖:
Originally posted by redskywei at 2010-06-09 23:09:32:
收敛速度是否和体系的结构有管呢,比如说体系本来就是个亚稳态的结构,是否收敛会很慢~~~~

咱们都只是相当于作单点计算,收敛快慢,我想应该和你设置的参数有关。
你设置的DM.MixingWeight 是多少?可以设置小点的比如 0.01。而DM.NumberPulay设置大些,8,10,20,40这些可以试试。一般情况20应该是足够了。我一般先设置在8左右。
6楼2010-06-10 09:36:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ifmc1234

木虫 (著名写手)


redskywei(金币+4):多谢交流,对TS.ComplexContour.Emin我倒是没注意过~~ 2010-06-17 13:33:11
zzy870720z(金币+1):谢谢交流 2010-06-20 13:22:15
引用回帖:
Originally posted by ifmc1234 at 2010-06-10 09:36:40:


多谢指点,我尝试过你提到的DM.MixingWeight参数,不过效果不好,但是DM.NumberPulay我最大也就设置10 ...

改变DM.MixingWeight参数,对于siesta计算收敛很好,值越小收敛的速度越慢。对于金属性的一般值要小,特别是能隙比较小的体系。但对于transiesta我也不是很清楚要调什么参数。现在也在摸索阶段。如果在有电压下,我想TS.BiasContour.NumPoints这个参数很重要。可以试试这个,并且可以把TS.ComplexContour.Emin降点。虽然你设的值已经是低于最小值了,有时在有电压下,情况会有变化,再降一点有时候有作用。
7楼2010-06-12 17:36:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)

引用回帖:
Originally posted by ifmc1234 at 2010-06-12 10:36:44:


改变DM.MixingWeight参数,对于siesta计算收敛很好,值越小收敛的速度越慢。对于金属性的一般值要小,特别是能隙比较小的体系。但对于transiesta我也不是很清楚要调什么参数。现在也在摸索阶段。如果在有电压 ...

你是怎么看出TS.ComplexContour.Emin值的设置已经低于最小值了?
弘德明志博学笃行
8楼2010-06-19 21:49:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ifmc1234

木虫 (著名写手)

★ ★
hedaors(金币+1):Thanks 2010-06-21 07:51:37
zzy870720z(金币+1):谢谢提示 2010-06-21 08:12:17
引用回帖:
Originally posted by zhangguangping at 2010-06-19 21:49:32:

你是怎么看出TS.ComplexContour.Emin值的设置已经低于最小值了?

首先估计一下,一般的-40.0eV就可以了。
然后就是用siesta单独算一下。
9楼2010-06-20 21:00:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)


sunyang1988(金币+1):谢谢交流 2010-12-04 11:47:20
redskywei(金币+6):步数准确值不是问题,问题就是收敛太过于慢,而且从out文件可以看出是指transiesta里的步数超多了,呵呵 2010-12-05 00:19:22
引用回帖:
Originally posted by redskywei at 2010-06-08 14:23:46:
如题,我在用transesta计算输运时发现,最后收敛的的时候,这些值都比较大,他就停止迭代了:
TranSiesta: Qsol,Qtot:  515.152  512.000    1.000
transiesta: 290   -19912.8627   -19914.3989   -19914.3989 ...

如果transiesta是从头做的,也就是说没有*DM或者*TSDE的时候,transiesta首先要做siesta计算得到*DM,这个用的步数也算在你在input.fdf文件中设置的MaxSCFIterations上。
弘德明志博学笃行
10楼2010-12-04 11:17:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 redskywei 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见