granvia 发表于 2021-5-26 20:47 噢噢,对,应该是有写好展开的code的,感谢感谢~ |
卡开发发 发表于 2021-5-26 20:23 好的好的,谢谢前辈指教~ |
robert 发表于 2021-5-26 20:09 在matlab网站上搜下现成的Gaussian或Lorentz convolution的函数代码 |
robert 发表于 2021-5-26 20:09 dos应该返回的是数组,应该不是这样处理。 |
卡开发发 发表于 2021-5-26 17:33 谢谢前辈回复,不知道下面写的是否完备(matlab写的) dos = tdosDOWN; a=0.025; sigma = 0.1; sig= (1/(sqrt(3.1415)*sigma) ); dos_sum = 0; for i=1:3000 for j=1:3000 dos_i(j)= sig * exp(- ((j*a-i*a)^2)/(2*sigma) ) * dos(i); end dos_sum = dos_sum+dos_i; dos_i = 0; end plot (dos_sum) |
robert 发表于 2021-5-26 16:46 严格一些的话应该是将各个k中的能级对应的占据数按照权重求和来得到某个能量区间的占据数,然后用给定展宽的函数叠加起来。与MultiWfn手册的3.12.1描述应该相同,区别就是各个能级需要将不同k的贡献按照权重累加起来而已,而非周期边界可以认为k只有(0,0,0)的贡献。 |
卡开发发 发表于 2021-5-17 11:35 可以请教一下这种对已经算得的图,自己进行展宽的程序应该怎么写吗~ |
卡开发发 发表于 2021-5-17 11:35 非常感谢老师解答 |
gg302694005 发表于 2021-5-17 10:55 正常算态密度其实用ismear=-5或0(金属系统可以用0~2)都是可以的,有展宽的情况只要sigma足够小k足够大都能保证合理结果,相应的标准可以检查电子熵。绘图的角度说,可以在非自洽部分给足够的展宽(因为电荷密度还是用自洽阶段的),也可以是这种无展宽或小展宽的图自己写程序进行展宽,定性上影响没那么大。 |
| 参与人数Participants 1 | eV +2 | 收起 理由Reason |
|---|---|---|
|
| + 2 |
MisakaFaction 发表于 2021-5-15 16:54 谢谢老师解答,我已按照楼上老师的方式解决了问题,因为很多参考文献里面的DOS峰值都是相对平滑的,ISMEAR=-5时做出的峰不利于分析。您的解答让我明白了其中缘由,非常感谢! |
|
鉴于你用的ISMEAR=-5,我认为此结果十分正常,不需要任何修改,不影响正确性。 如果非要圆滑一点,可按楼上方案修改,但并不会更正确,而且其实牺牲了一点精度,虽然大多数情况下无关紧要。 |
physics_xw 发表于 2021-5-14 14:21 谢谢老师,我试试看 |
卡开发发 发表于 2021-5-14 13:31 好的谢谢老师,我试试看 |
|
设置ISMEAR=0,SIGMA=0.2 (或0.1,0.05)试试。 INCAR参数设置问题,和vaspkit关系不大。 |
| 参与人数Participants 1 | eV +2 | 收起 理由Reason |
|---|---|---|
|
| + 2 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2026-2-18 09:10 , Processed in 0.234360 second(s), 26 queries , Gzip On.