24小时热门版块排行榜    

查看: 3019  |  回复: 16

sg18408926

至尊木虫 (著名写手)


[交流] 【求助】pwscf计算得到的能带图很乱

我在采用pwscf计算Cu的能带图,画出的图很乱,

期待高手的解决啊
回复此楼

» 收录本帖的淘帖专辑推荐

pwscf

» 猜你喜欢

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

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

oxox6085

专家顾问 (正式写手)



zzy870720z(金币+1):谢谢回复 2011-01-15 23:22:04
sg18408926(金币+1): 2011-01-16 09:38:29
引用回帖:
Originally posted by sg18408926 at 2011-01-15 14:07:53:
我在采用pwscf计算Cu的能带图,画出的图很乱,

期待高手的解决啊

不知道是计算的问题还是画图的问题,我怎么觉得是画图的问题呢?
贴出来输入文件看看
2楼2011-01-15 22:54:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sg18408926

至尊木虫 (著名写手)


自洽文件:
&control
    calculation='scf'
    restart_mode='from_scratch',
    prefix='Cu',
    pseudo_dir = '/public/home/zhangshuo/pwscf/pseudo',
    outdir='./tmp'
    tstress = .true. ,
    tprnfor = .true. ,
/
&system   
    ibrav=  2,
    celldm(1) =6.8615,
    nat=  1,
    ntyp= 1,
    ecutwfc = 30,
    ecutrho = 300.0 ,
    occupations='smearing',
    smearing = 'mp'
    degauss =0.02
/
&electrons
   electron_maxstep  =  70  ,
   conv_thr  =  1.0d-12  ,
   diagonalization   = 'cg',
   mixing_beta = 0.7  
/
ATOMIC_SPECIES
Cu  63.55  Cu.pbe-n-van_ak.UPF
ATOMIC_POSITIONS
Cu 0.00 0.00 0.00  
K_POINTS AUTOMATIC
16 16 16 0 0 0

bands计算文件
&control
    calculation='bands'
    restart_mode='from_scratch',
    prefix='Cu',
    pseudo_dir = '/public/home/zhangshuo/pwscf/pseudo',
    outdir='./tmp'
    tstress = .true. ,
    tprnfor = .true. ,
/
&system   
    ibrav=  2,
    celldm(1) =6.8615,
    nat=  1,
    ntyp= 1,
    ecutwfc = 30.0,
    ecutrho = 300.0 ,
    nbnd = 12
    occupations='smearing',
    smearing='mp',
    degauss=0.02
/
&electrons
   electron_maxstep  =  70  ,
   conv_thr  =  1.0d-12  ,
   diagonalization   = 'cg',
   mixing_beta = 0.7  
/
ATOMIC_SPECIES
Cu 63.55   Cu.pbe-n-van_ak.UPF
ATOMIC_POSITIONS
  Cu 0.0 0.0 0.0  
K_POINTS
  141
  0.000000  0.000000  0.000000  1.00
  0.025000  0.000000  0.000000  1.00
  0.050000  0.000000  0.000000  1.00
  0.075000  0.000000  0.000000  1.00
  0.100000  0.000000  0.000000  1.00
  0.125000  0.000000  0.000000  1.00
  0.150000  0.000000  0.000000  1.00
  0.175000  0.000000  0.000000  1.00
  0.200000  0.000000  0.000000  1.00
  0.225000  0.000000  0.000000  1.00
  0.250000  0.000000  0.000000  1.00
  0.275000  0.000000  0.000000  1.00
  0.300000  0.000000  0.000000  1.00
  0.325000  0.000000  0.000000  1.00
  0.350000  0.000000  0.000000  1.00
  0.375000  0.000000  0.000000  1.00
  0.400000  0.000000  0.000000  1.00
  0.425000  0.000000  0.000000  1.00
  0.450000  0.000000  0.000000  1.00
  0.475000  0.000000  0.000000  1.00
  0.500000  0.000000  0.000000  1.00
  0.525000  0.000000  0.000000  1.00
  0.550000  0.000000  0.000000  1.00
  0.575000  0.000000  0.000000  1.00
  0.600000  0.000000  0.000000  1.00
  0.625000  0.000000  0.000000  1.00
  0.650000  0.000000  0.000000  1.00
  0.675000  0.000000  0.000000  1.00
  0.700000  0.000000  0.000000  1.00
  0.725000  0.000000  0.000000  1.00
  0.750000  0.000000  0.000000  1.00
  0.775000  0.000000  0.000000  1.00
  0.800000  0.000000  0.000000  1.00
  0.825000  0.000000  0.000000  1.00
  0.850000  0.000000  0.000000  1.00
  0.875000  0.000000  0.000000  1.00
  0.900000  0.000000  0.000000  1.00
  0.925000  0.000000  0.000000  1.00
  0.950000  0.000000  0.000000  1.00
  0.975000  0.000000  0.000000  1.00
  1.000000  0.000000  0.000000  1.00
  1.000000  0.000000  0.025000  1.00
  1.000000  0.000000  0.050000  1.00
  1.000000  0.000000  0.075000  1.00
  1.000000  0.000000  0.100000  1.00
  1.000000  0.000000  0.125000  1.00
  1.000000  0.000000  0.150000  1.00
  1.000000  0.000000  0.175000  1.00
  1.000000  0.000000  0.200000  1.00
  1.000000  0.000000  0.225000  1.00
  1.000000  0.000000  0.250000  1.00
  1.000000  0.000000  0.275000  1.00
  1.000000  0.000000  0.300000  1.00
  1.000000  0.000000  0.325000  1.00
  1.000000  0.000000  0.350000  1.00
  1.000000  0.000000  0.375000  1.00
  1.000000  0.000000  0.400000  1.00
  1.000000  0.000000  0.425000  1.00
  1.000000  0.000000  0.450000  1.00
  1.000000  0.000000  0.475000  1.00
  1.000000  0.000000  0.500000  1.00
  0.975000  0.025000  0.500000  1.00
  0.950000  0.050000  0.500000  1.00
  0.925000  0.075000  0.500000  1.00
  0.900000  0.100000  0.500000  1.00
  0.875000  0.125000  0.500000  1.00
  0.850000  0.150000  0.500000  1.00
  0.825000  0.175000  0.500000  1.00
  0.800000  0.200000  0.500000  1.00
  0.775000  0.225000  0.500000  1.00
  0.750000  0.250000  0.500000  1.00
  0.725000  0.275000  0.500000  1.00
  0.700000  0.300000  0.500000  1.00
  0.675000  0.325000  0.500000  1.00
  0.650000  0.350000  0.500000  1.00
  0.625000  0.375000  0.500000  1.00
  0.600000  0.400000  0.500000  1.00
  0.575000  0.425000  0.500000  1.00
  0.550000  0.450000  0.500000  1.00
  0.525000  0.475000  0.500000  1.00
  0.500000  0.500000  0.500000  1.00
  0.475000  0.475000  0.475000  1.00
  0.450000  0.450000  0.450000  1.00
  0.425000  0.425000  0.425000  1.00
  0.400000  0.400000  0.400000  1.00
  0.375000  0.375000  0.375000  1.00
  0.350000  0.350000  0.350000  1.00
  0.325000  0.325000  0.325000  1.00
  0.300000  0.300000  0.300000  1.00
  0.275000  0.275000  0.275000  1.00
  0.250000  0.250000  0.250000  1.00
  0.225000  0.225000  0.225000  1.00
  0.200000  0.200000  0.200000  1.00
  0.175000  0.175000  0.175000  1.00
  0.150000  0.150000  0.150000  1.00
  0.125000  0.125000  0.125000  1.00
  0.100000  0.100000  0.100000  1.00
  0.075000  0.075000  0.075000  1.00
  0.050000  0.050000  0.050000  1.00
  0.025000  0.025000  0.025000  1.00
  0.000000  0.000000  0.000000  1.00
  0.025000  0.025000  0.000000  1.00
  0.050000  0.050000  0.000000  1.00
  0.075000  0.075000  0.000000  1.00
  0.100000  0.100000  0.000000  1.00
  0.125000  0.125000  0.000000  1.00
  0.150000  0.150000  0.000000  1.00
  0.175000  0.175000  0.000000  1.00
  0.200000  0.200000  0.000000  1.00
  0.225000  0.225000  0.000000  1.00
  0.250000  0.250000  0.000000  1.00
  0.275000  0.275000  0.000000  1.00
  0.300000  0.300000  0.000000  1.00
  0.325000  0.325000  0.000000  1.00
  0.350000  0.350000  0.000000  1.00
  0.375000  0.375000  0.000000  1.00
  0.400000  0.400000  0.000000  1.00
  0.425000  0.425000  0.000000  1.00
  0.450000  0.450000  0.000000  1.00
  0.475000  0.475000  0.000000  1.00
  0.500000  0.500000  0.000000  1.00
  0.525000  0.525000  0.000000  1.00
  0.550000  0.550000  0.000000  1.00
  0.575000  0.575000  0.000000  1.00
  0.600000  0.600000  0.000000  1.00
  0.625000  0.625000  0.000000  1.00
  0.650000  0.650000  0.000000  1.00
  0.675000  0.675000  0.000000  1.00
  0.700000  0.700000  0.000000  1.00
  0.725000  0.725000  0.000000  1.00
  0.750000  0.750000  0.000000  1.00
  0.775000  0.675000  0.000000  1.00
  0.800000  0.600000  0.000000  1.00
  0.825000  0.525000  0.000000  1.00
  0.850000  0.450000  0.000000  1.00
  0.875000  0.375000  0.000000  1.00
  0.900000  0.300000  0.000000  1.00
  0.925000  0.225000  0.000000  1.00
  0.950000  0.150000  0.000000  1.00
  0.975000  0.075000  0.000000  1.00
  1.000000  0.000000  0.000000  1.00
band.in文件
&inputpp
    outdir  = './tmp'
    prefix  = 'Cu'
    filband = 'bands.dat'
/
plotband文件
bands.dat
0 20.00
bands.xmgr
bands.ps
12.3637
5.00 12.3637
/
下面是我改了高对称方向,还是一样啊


3楼2011-01-16 09:47:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

frank_zhan

金虫 (正式写手)



zhang668(金币+1):多谢交流 2011-01-16 11:26:41
我没有算过Cu的能带结构。不过觉得应该问题不大吧。
4楼2011-01-16 10:15:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

oxox6085

专家顾问 (正式写手)


★ ★
sunyang1988(金币+2): 谢谢指点 2011-01-16 21:19:07
sg18408926(金币+2): 2011-01-17 09:44:48
引用回帖:
Originally posted by sg18408926 at 2011-01-16 09:47:27:
自洽文件:
&control
    calculation='scf'
    restart_mode='from_scratch',
    prefix='Cu',
    pseudo_dir = '/public/home/zhangshuo/pwscf/pseudo',
    outdir='./tmp'
    tstress = .true ...

你算的应该是没问题的!

问题出在画图上,现在好像还没有哪个软件能百分之百的准确的画出dispersion。它只是按照能量的高低给你按顺序排列下来,具体的哪一支是怎样的走向它是不能判断的。那些有交叉的地方,明显是画图出问题了,你需要自己改改就可以了。另外,你点取得越多,准确性就越高。
5楼2011-01-16 21:18:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yan_lee

金虫 (小有名气)


★ ★
zzy870720z(金币+2): 谢谢交流 2011-01-17 08:17:57
sg18408926(金币+2): 2011-01-17 09:45:00
主要是因为连线的问题。
你可以写一个小程序,读取nscf.out文件中的k点坐标以及对应的本征值,然后自己产生一个band.dat的文件,这样连线就不会乱了。
6楼2011-01-17 04:58:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
★ ★
sg18408926(金币+3): 2011-01-17 21:03:54
youzhizhe(金币+2): 谢谢交流。 2011-01-17 21:16:44
sg18408926(金币+2): 2011-01-18 09:29:47
之前已经讨论过的问题啊,在bands.in文件里面加一行lsym=.true.即可。这样会产生很多band.dat.*文件,只用band.dat文件,其他的删掉,再画图即可。
7楼2011-01-17 20:42:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sg18408926

至尊木虫 (著名写手)


zzy870720z: 如果问题解决,请帮忙标题【求助】修改为【求助成功】,谢谢合作 2011-01-18 09:52:22
谢谢楼上,问题解决了
8楼2011-01-18 09:30:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hanyanli0475

铜虫 (小有名气)



小木虫(金币+0.5):给个红包,谢谢回帖
引用回帖:
8楼: Originally posted by sg18408926 at 2011-01-18 09:30:17:
谢谢楼上,问题解决了

您好,请问您这个问题是怎解决的呢?是lsym=.true.吗?谢谢了!
9楼2011-10-11 17:12:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
uuv2010(金币+1): 欢迎参加交流 2011-11-25 13:29:25
引用回帖:
9楼: Originally posted by hanyanli0475 at 2011-10-11 17:12:28:
您好,请问您这个问题是怎解决的呢?是lsym=.true.吗?谢谢了!

我向来的方法是,多取点,不连线,看起来还是很不错的~
10楼2011-10-11 20:17:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sg18408926

至尊木虫 (著名写手)


是的,加上上面的参数就没有问题了
11楼2011-10-12 09:18:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hanyanli0475

铜虫 (小有名气)



小木虫(金币+0.5):给个红包,谢谢回帖
引用回帖:
10楼: Originally posted by souledge at 2011-10-11 20:17:47:
我向来的方法是,多取点,不连线,看起来还是很不错的~

学习了,非常感谢,今天早上结果出来了,对了,呵呵!继续奋斗呵呵!
12楼2011-10-12 09:59:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hanyanli0475

铜虫 (小有名气)


引用回帖:
11楼: Originally posted by sg18408926 at 2011-10-12 09:18:46:
是的,加上上面的参数就没有问题了

恩,谢谢,学习了。
13楼2011-10-12 09:59:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hanyanli0475

铜虫 (小有名气)



小木虫(金币+0.5):给个红包,谢谢回帖
引用回帖:
10楼: Originally posted by souledge at 2011-10-11 20:17:47:
我向来的方法是,多取点,不连线,看起来还是很不错的~

您好!我今天做出的能带图,材料是半导体,费米能级竟然在导带里面,这应该是不对的。请问,造成这样的原因,可能和哪些参数有关系呢?谢谢了!
14楼2011-10-12 10:03:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hanyanli0475

铜虫 (小有名气)



小木虫(金币+0.5):给个红包,谢谢回帖
引用回帖:
7楼: Originally posted by goldenfisher at 2011-01-17 20:42:10:
之前已经讨论过的问题啊,在bands.in文件里面加一行lsym=.true.即可。这样会产生很多band.dat.*文件,只用band.dat文件,其他的删掉,再画图即可。

您好,我加上lsym这个参数后,图确实就不混乱了。但是,我想在origin把图画出来,就找不xmgr这个文件了,都是xmgr1 xmgr2……这样的文件,根本在origin里画不了图。您看看我是哪里出问题了?
15楼2011-11-25 11:10:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小木虫(金币+0.5):给个红包,谢谢回帖
引用回帖:
15楼: Originally posted by hanyanli0475 at 2011-11-25 11:10:39:
您好,我加上lsym这个参数后,图确实就不混乱了。但是,我想在origin把图画出来,就找不xmgr这个文件了,都是xmgr1 xmgr2……这样的文件,根本在origin里画不了图。您看看我是哪里出问题了?

也说过啊,算完bands.in后,删除.dat_*文件,再画图。仔细看看吧
16楼2011-11-25 12:04:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gemucai

木虫 (正式写手)



小木虫(金币+0.5):给个红包,谢谢回帖
算能带不设置lsym计算会混乱?我怎么没碰到过呢?我是直接把bands.dat拷到windows下面,自己用fortran编写一个数据处理的程序然后用gnuplot画的,感觉挺好的,非常光滑。
17楼2011-12-12 16:24:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sg18408926 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见