EPW calculation for (10, 0) single-walled carbon nanotubes

General discussion around the EPW software

Moderator: stiwari

Post Reply
Apricity
Posts: 4
Joined: Sat Aug 09, 2025 7:01 am
Affiliation: Dalian University of Technology

EPW calculation for (10, 0) single-walled carbon nanotubes

Post by Apricity »

Hi everyone:
I am performing EPW calculations to determine the electron-phonon coupling matrix elements of a (10, 0) single-walled carbon nanotube (SWCNT). Given that the SWCNT is a one-dimensional material, I followed the scheme mentioned in the Wannier90 official documentation ((https://wannier90.readthedocs.io/en/lat ... _same_lead)), setting the electronic projections as follows: pz orbitals on the carbon atoms oriented radially with respect to the nanotube axis, and s orbitals at the centers of the C-C bonds.However, the resulting bands form EPW show a significant discrepancy compared to the DFT results. Interestingly, using the same energy windows and projections within Wannier90 alone yields bands that match the DFT results well. I also attempted to use sp2 projections, but the spread of each atom became excessively large (100–200 ), indicating that the resulting Wannier functions are not well-localized. I don't know where the problem lies. Is there an issue with my EPW settings?
d1df612ae923c5db6aa0da30a63a26bd.png
d1df612ae923c5db6aa0da30a63a26bd.png (173.87 KiB) Viewed 3598 times
The following are my input files for epw.in and wannier90.win:
epw
&inputepw
prefix = 'Gra'
outdir = '../tmp/'
dvscf_dir = './save/'
asr_typ = 'simple'
vme = 'dipole'

nbndsub = 100
ep_coupling = .true.
elph = .true.
use_ws = .false.
num_iter = 500
dis_froz_max = 0
band_plot = .true.
filkf = './k.dat'
filqf = './q.dat'

! Pz projections (40 atoms)
proj( 1) = 'c=16.835220,13.065973,0.838483:pz:z=3.9082,0.6190,0.0000,x=0,0,1'
proj( 2) = 'c=16.835220,13.065973,2.260659:pz:z=3.9082,0.6190,0.0000,x=0,0,1'
proj( 3) = 'c=16.452664,14.243380,2.974762:pz:z=3.5256,1.7964,0.0000,x=0,0,1'
proj( 4) = 'c=16.452663,14.243380,0.124381:pz:z=3.5256,1.7964,0.0000,x=0,0,1'
proj( 5) = 'c=15.724992,15.244942,0.838488:pz:z=2.7980,2.7980,0.0000,x=0,0,1'
proj( 6) = 'c=15.724991,15.244943,2.260655:pz:z=2.7980,2.7980,0.0000,x=0,0,1'
proj( 7) = 'c=14.723432,15.972618,2.974765:pz:z=1.7964,3.5256,0.0000,x=0,0,1'
proj( 8) = 'c=14.723431,15.972619,0.124378:pz:z=1.7964,3.5256,0.0000,x=0,0,1'
proj( 9) = 'c=13.546025,16.355171,0.838488:pz:z=0.6190,3.9082,0.0000,x=0,0,1'
proj( 10) = 'c=13.546025,16.355172,2.260655:pz:z=0.6190,3.9082,0.0000,x=0,0,1'
proj( 11) = 'c=12.308029,16.355167,2.974766:pz:z=-0.6190,3.9082,0.0000,x=0,0,1'
proj( 12) = 'c=12.308030,16.355167,0.124378:pz:z=-0.6190,3.9082,0.0000,x=0,0,1'
proj( 13) = 'c=11.130625,15.972608,0.838490:pz:z=-1.7964,3.5256,0.0000,x=0,0,1'
proj( 14) = 'c=11.130626,15.972609,2.260653:pz:z=-1.7964,3.5256,0.0000,x=0,0,1'
proj( 15) = 'c=10.129064,15.244934,2.974767:pz:z=-2.7980,2.7980,0.0000,x=0,0,1'
proj( 16) = 'c=10.129064,15.244934,0.124376:pz:z=-2.7980,2.7980,0.0000,x=0,0,1'
proj( 17) = 'c=9.401388,14.243375,0.838490:pz:z=-3.5256,1.7964,0.0000,x=0,0,1'
proj( 18) = 'c=9.401388,14.243375,2.260654:pz:z=-3.5256,1.7964,0.0000,x=0,0,1'
proj( 19) = 'c=9.018827,13.065971,2.974765:pz:z=-3.9082,0.6190,0.0000,x=0,0,1'
proj( 20) = 'c=9.018827,13.065971,0.124378:pz:z=-3.9082,0.6190,0.0000,x=0,0,1'
proj( 21) = 'c=9.018822,11.827975,0.838488:pz:z=-3.9082,-0.6190,0.0000,x=0,0,1'
proj( 22) = 'c=9.018822,11.827975,2.260655:pz:z=-3.9082,-0.6190,0.0000,x=0,0,1'
proj( 23) = 'c=9.401376,10.650568,2.974765:pz:z=-3.5256,-1.7964,0.0000,x=0,0,1'
proj( 24) = 'c=9.401376,10.650569,0.124378:pz:z=-3.5256,-1.7964,0.0000,x=0,0,1'
proj( 25) = 'c=10.129055,9.649009,0.838488:pz:z=-2.7980,-2.7980,0.0000,x=0,0,1'
proj( 26) = 'c=10.129054,9.649009,2.260655:pz:z=-2.7980,-2.7980,0.0000,x=0,0,1'
proj( 27) = 'c=11.130619,8.921340,2.974762:pz:z=-1.7964,-3.5256,0.0000,x=0,0,1'
proj( 28) = 'c=11.130619,8.921340,0.124380:pz:z=-1.7964,-3.5256,0.0000,x=0,0,1'
proj( 29) = 'c=12.308027,8.538786,0.838484:pz:z=-0.6190,-3.9082,0.0000,x=0,0,1'
proj( 30) = 'c=12.308028,8.538786,2.260659:pz:z=-0.6190,-3.9082,0.0000,x=0,0,1'
proj( 31) = 'c=13.546023,8.538785,2.974758:pz:z=0.6190,-3.9082,0.0000,x=0,0,1'
proj( 32) = 'c=13.546023,8.538785,0.124384:pz:z=0.6190,-3.9082,0.0000,x=0,0,1'
proj( 33) = 'c=14.723432,8.921337,0.838482:pz:z=1.7964,-3.5256,0.0000,x=0,0,1'
proj( 34) = 'c=14.723431,8.921336,2.260660:pz:z=1.7964,-3.5256,0.0000,x=0,0,1'
proj( 35) = 'c=15.724995,9.649010,2.974758:pz:z=2.7980,-2.7980,0.0000,x=0,0,1'
proj( 36) = 'c=15.724994,9.649009,0.124385:pz:z=2.7980,-2.7980,0.0000,x=0,0,1'
proj( 37) = 'c=16.452670,10.650570,0.838482:pz:z=3.5256,-1.7964,0.0000,x=0,0,1'
proj( 38) = 'c=16.452669,10.650569,2.260660:pz:z=3.5256,-1.7964,0.0000,x=0,0,1'
proj( 39) = 'c=16.835223,11.827978,2.974758:pz:z=3.9082,-0.6190,0.0000,x=0,0,1'
proj( 40) = 'c=16.835222,11.827977,0.124385:pz:z=3.9082,-0.6190,0.0000,x=0,0,1'

! S projections (60 bond centers)
proj( 41) = 'c=16.835220,13.065973,1.549571:s'
proj( 42) = 'c=16.643942,13.654677,0.481432:s'
proj( 43) = 'c=16.835221,12.446975,0.481434:s'
proj( 44) = 'c=16.643942,13.654676,2.617711:s'
proj( 45) = 'c=16.835221,12.446976,2.617709:s'
proj( 46) = 'c=16.452663,14.243380,-0.586705:s'
proj( 47) = 'c=16.088827,14.744161,2.617708:s'
proj( 48) = 'c=16.088828,14.744161,0.481434:s'
proj( 49) = 'c=15.724992,15.244942,1.549571:s'
proj( 50) = 'c=15.224212,15.608780,0.481433:s'
proj( 51) = 'c=15.224212,15.608781,2.617710:s'
proj( 52) = 'c=14.723431,15.972619,-0.586705:s'
proj( 53) = 'c=14.134728,16.163895,2.617710:s'
proj( 54) = 'c=14.134728,16.163895,0.481433:s'
proj( 55) = 'c=13.546025,16.355172,1.549572:s'
proj( 56) = 'c=12.927028,16.355169,0.481433:s'
proj( 57) = 'c=12.927027,16.355169,2.617710:s'
proj( 58) = 'c=12.308030,16.355167,-0.586704:s'
proj( 59) = 'c=11.719327,16.163888,2.617709:s'
proj( 60) = 'c=11.719327,16.163888,0.481434:s'
proj( 61) = 'c=11.130625,15.972608,1.549572:s'
proj( 62) = 'c=10.629844,15.608771,0.481433:s'
proj( 63) = 'c=10.629845,15.608771,2.617710:s'
proj( 64) = 'c=10.129064,15.244934,-0.586704:s'
proj( 65) = 'c=9.765226,14.744155,2.617711:s'
proj( 66) = 'c=9.765226,14.744155,0.481433:s'
proj( 67) = 'c=9.401388,14.243375,1.549572:s'
proj( 68) = 'c=9.210107,13.654673,0.481434:s'
proj( 69) = 'c=9.210107,13.654673,2.617709:s'
proj( 70) = 'c=9.018827,13.065971,-0.586704:s'
proj( 71) = 'c=9.018824,12.446973,2.617710:s'
proj( 72) = 'c=9.018824,12.446973,0.481433:s'
proj( 73) = 'c=9.018822,11.827975,1.549572:s'
proj( 74) = 'c=9.210099,11.239272,0.481433:s'
proj( 75) = 'c=9.210099,11.239272,2.617710:s'
proj( 76) = 'c=9.401376,10.650569,-0.586705:s'
proj( 77) = 'c=9.765215,10.149789,2.617710:s'
proj( 78) = 'c=9.765215,10.149789,0.481433:s'
proj( 79) = 'c=10.129054,9.649009,1.549571:s'
proj( 80) = 'c=10.629837,9.285174,0.481434:s'
proj( 81) = 'c=10.629837,9.285175,2.617709:s'
proj( 82) = 'c=11.130619,8.921340,-0.586705:s'
proj( 83) = 'c=11.719323,8.730063,2.617711:s'
proj( 84) = 'c=11.719323,8.730063,0.481432:s'
proj( 85) = 'c=12.308027,8.538786,1.549571:s'
proj( 86) = 'c=12.927025,8.538785,0.481434:s'
proj( 87) = 'c=12.927025,8.538785,2.617709:s'
proj( 88) = 'c=13.546023,8.538785,-0.586705:s'
proj( 89) = 'c=14.134727,8.730061,2.617709:s'
proj( 90) = 'c=14.134727,8.730061,0.481433:s'
proj( 91) = 'c=14.723431,8.921337,1.549571:s'
proj( 92) = 'c=15.224213,9.285173,0.481434:s'
proj( 93) = 'c=15.224213,9.285173,2.617709:s'
proj( 94) = 'c=15.724994,9.649009,-0.586705:s'
proj( 95) = 'c=16.088832,10.149789,2.617709:s'
proj( 96) = 'c=16.088832,10.149790,0.481433:s'
proj( 97) = 'c=16.452669,10.650570,1.549571:s'
proj( 98) = 'c=16.643946,11.239274,0.481433:s'
proj( 99) = 'c=16.643946,11.239274,2.617709:s'
proj(100) = 'c=16.835223,11.827978,-0.586705:s'


fsthick = 5
eps_acustic = 5
degaussw = 0.005
degaussq = 0.01

wdata(1) = 'dis_mix_ratio = 0.5'
wdata(2) = 'dis_num_iter = 2000'
wdata(3) = 'conv_window = 3'
wdata(4) = 'trial_step = 1.0'
wdata(5) = 'guiding_centres=.true.'

epwwrite = .true.
epwread = .false.
wannierize = .true.

nk1 = 1, nk2 = 1, nk3 = 40
nq1 = 1, nq2 = 1, nq3 = 20
/

wannier90.in is :
num_bands = 160
num_wann = 100
num_iter = 500

dis_num_iter = 2000
dis_froz_max = 0

guiding_centres = .true.

mp_grid = 1 1 40

iprint = 2

num_dump_cycles = 100
num_print_cycles = 10

bands_plot = true
bands_plot_format = xmgr

begin kpoint_path
G 0.0 0.0 0.0 A 0.0 0.0 0.5
end kpoint_path

Begin Projections
Ang
c=16.835220,13.065973,0.838483:pz:z=3.9082,0.6190,0.0000,x=0,0,1
c=16.835220,13.065973,2.260659:pz:z=3.9082,0.6190,0.0000,x=0,0,1
c=16.452664,14.243380,2.974762:pz:z=3.5256,1.7964,0.0000,x=0,0,1
c=16.452663,14.243380,0.124381:pz:z=3.5256,1.7964,0.0000,x=0,0,1
c=15.724992,15.244942,0.838488:pz:z=2.7980,2.7980,0.0000,x=0,0,1
c=15.724991,15.244943,2.260655:pz:z=2.7980,2.7980,0.0000,x=0,0,1
c=14.723432,15.972618,2.974765:pz:z=1.7964,3.5256,0.0000,x=0,0,1
c=14.723431,15.972619,0.124378:pz:z=1.7964,3.5256,0.0000,x=0,0,1
c=13.546025,16.355171,0.838488:pz:z=0.6190,3.9082,0.0000,x=0,0,1
c=13.546025,16.355172,2.260655:pz:z=0.6190,3.9082,0.0000,x=0,0,1
c=12.308029,16.355167,2.974766:pz:z=-0.6190,3.9082,0.0000,x=0,0,1
c=12.308030,16.355167,0.124378:pz:z=-0.6190,3.9082,0.0000,x=0,0,1
c=11.130625,15.972608,0.838490:pz:z=-1.7964,3.5256,0.0000,x=0,0,1
c=11.130626,15.972609,2.260653:pz:z=-1.7964,3.5256,0.0000,x=0,0,1
c=10.129064,15.244934,2.974767:pz:z=-2.7980,2.7980,0.0000,x=0,0,1
c=10.129064,15.244934,0.124376:pz:z=-2.7980,2.7980,0.0000,x=0,0,1
c=9.401388,14.243375,0.838490:pz:z=-3.5256,1.7964,0.0000,x=0,0,1
c=9.401388,14.243375,2.260654:pz:z=-3.5256,1.7964,0.0000,x=0,0,1
c=9.018827,13.065971,2.974765:pz:z=-3.9082,0.6190,0.0000,x=0,0,1
c=9.018827,13.065971,0.124378:pz:z=-3.9082,0.6190,0.0000,x=0,0,1
c=9.018822,11.827975,0.838488:pz:z=-3.9082,-0.6190,0.0000,x=0,0,1
c=9.018822,11.827975,2.260655:pz:z=-3.9082,-0.6190,0.0000,x=0,0,1
c=9.401376,10.650568,2.974765:pz:z=-3.5256,-1.7964,0.0000,x=0,0,1
c=9.401376,10.650569,0.124378:pz:z=-3.5256,-1.7964,0.0000,x=0,0,1
c=10.129055,9.649009,0.838488:pz:z=-2.7980,-2.7980,0.0000,x=0,0,1
c=10.129054,9.649009,2.260655:pz:z=-2.7980,-2.7980,0.0000,x=0,0,1
c=11.130619,8.921340,2.974762:pz:z=-1.7964,-3.5256,0.0000,x=0,0,1
c=11.130619,8.921340,0.124380:pz:z=-1.7964,-3.5256,0.0000,x=0,0,1
c=12.308027,8.538786,0.838484:pz:z=-0.6190,-3.9082,0.0000,x=0,0,1
c=12.308028,8.538786,2.260659:pz:z=-0.6190,-3.9082,0.0000,x=0,0,1
c=13.546023,8.538785,2.974758:pz:z=0.6190,-3.9082,0.0000,x=0,0,1
c=13.546023,8.538785,0.124384:pz:z=0.6190,-3.9082,0.0000,x=0,0,1
c=14.723432,8.921337,0.838482:pz:z=1.7964,-3.5256,0.0000,x=0,0,1
c=14.723431,8.921336,2.260660:pz:z=1.7964,-3.5256,0.0000,x=0,0,1
c=15.724995,9.649010,2.974758:pz:z=2.7980,-2.7980,0.0000,x=0,0,1
c=15.724994,9.649009,0.124385:pz:z=2.7980,-2.7980,0.0000,x=0,0,1
c=16.452670,10.650570,0.838482:pz:z=3.5256,-1.7964,0.0000,x=0,0,1
c=16.452669,10.650569,2.260660:pz:z=3.5256,-1.7964,0.0000,x=0,0,1
c=16.835223,11.827978,2.974758:pz:z=3.9082,-0.6190,0.0000,x=0,0,1
c=16.835222,11.827977,0.124385:pz:z=3.9082,-0.6190,0.0000,x=0,0,1
c=16.835220,13.065973,1.549571:s
c=16.643942,13.654677,0.481432:s
c=16.835221,12.446975,0.481434:s
c=16.643942,13.654676,2.617711:s
c=16.835221,12.446976,2.617709:s
c=16.452663,14.243380,-0.586705:s
c=16.088827,14.744161,2.617708:s
c=16.088828,14.744161,0.481434:s
c=15.724992,15.244942,1.549571:s
c=15.224212,15.608780,0.481433:s
c=15.224212,15.608781,2.617710:s
c=14.723431,15.972619,-0.586705:s
c=14.134728,16.163895,2.617710:s
c=14.134728,16.163895,0.481433:s
c=13.546025,16.355172,1.549572:s
c=12.927028,16.355169,0.481433:s
c=12.927027,16.355169,2.617710:s
c=12.308030,16.355167,-0.586704:s
c=11.719327,16.163888,2.617709:s
c=11.719327,16.163888,0.481434:s
c=11.130625,15.972608,1.549572:s
c=10.629844,15.608771,0.481433:s
c=10.629845,15.608771,2.617710:s
c=10.129064,15.244934,-0.586704:s
c=9.765226,14.744155,2.617711:s
c=9.765226,14.744155,0.481433:s
c=9.401388,14.243375,1.549572:s
c=9.210107,13.654673,0.481434:s
c=9.210107,13.654673,2.617709:s
c=9.018827,13.065971,-0.586704:s
c=9.018824,12.446973,2.617710:s
c=9.018824,12.446973,0.481433:s
c=9.018822,11.827975,1.549572:s
c=9.210099,11.239272,0.481433:s
c=9.210099,11.239272,2.617710:s
c=9.401376,10.650569,-0.586705:s
c=9.765215,10.149789,2.617710:s
c=9.765215,10.149789,0.481433:s
c=10.129054,9.649009,1.549571:s
c=10.629837,9.285174,0.481434:s
c=10.629837,9.285175,2.617709:s
c=11.130619,8.921340,-0.586705:s
c=11.719323,8.730063,2.617711:s
c=11.719323,8.730063,0.481432:s
c=12.308027,8.538786,1.549571:s
c=12.927025,8.538785,0.481434:s
c=12.927025,8.538785,2.617709:s
c=13.546023,8.538785,-0.586705:s
c=14.134727,8.730061,2.617709:s
c=14.134727,8.730061,0.481433:s
c=14.723431,8.921337,1.549571:s
c=15.224213,9.285173,0.481434:s
c=15.224213,9.285173,2.617709:s
c=15.724994,9.649009,-0.586705:s
c=16.088832,10.149789,2.617709:s
c=16.088832,10.149790,0.481433:s
c=16.452669,10.650570,1.549571:s
c=16.643946,11.239274,0.481433:s
c=16.643946,11.239274,2.617709:s
c=16.835223,11.827978,-0.586705:s
End Projections

Begin Unit_Cell_Cart
Ang
25.000000000 0.000000000 0.000000000
0.000000000 25.000000000 0.000000000
0.000000000 0.000000000 4.272552376
End Unit_Cell_Cart

Begin KPoints
0.00000000 0.00000000 0.00000000
0.00000000 0.00000000 0.02500000
0.00000000 0.00000000 0.05000000
0.00000000 0.00000000 0.07500000
0.00000000 0.00000000 0.10000000
0.00000000 0.00000000 0.12500000
0.00000000 0.00000000 0.15000000
0.00000000 0.00000000 0.17500000
0.00000000 0.00000000 0.20000000
0.00000000 0.00000000 0.22500000
0.00000000 0.00000000 0.25000000
0.00000000 0.00000000 0.27500000
0.00000000 0.00000000 0.30000000
0.00000000 0.00000000 0.32500000
0.00000000 0.00000000 0.35000000
0.00000000 0.00000000 0.37500000
0.00000000 0.00000000 0.40000000
0.00000000 0.00000000 0.42500000
0.00000000 0.00000000 0.45000000
0.00000000 0.00000000 0.47500000
0.00000000 0.00000000 0.50000000
0.00000000 0.00000000 0.52500000
0.00000000 0.00000000 0.55000000
0.00000000 0.00000000 0.57500000
0.00000000 0.00000000 0.60000000
0.00000000 0.00000000 0.62500000
0.00000000 0.00000000 0.65000000
0.00000000 0.00000000 0.67500000
0.00000000 0.00000000 0.70000000
0.00000000 0.00000000 0.72500000
0.00000000 0.00000000 0.75000000
0.00000000 0.00000000 0.77500000
0.00000000 0.00000000 0.80000000
0.00000000 0.00000000 0.82500000
0.00000000 0.00000000 0.85000000
0.00000000 0.00000000 0.87500000
0.00000000 0.00000000 0.90000000
0.00000000 0.00000000 0.92500000
0.00000000 0.00000000 0.95000000
0.00000000 0.00000000 0.97500000
End KPoints

Begin Atoms_Cart
Ang
C 0.6734087975 0.5226389391 0.1962487933
C 0.6734088003 0.5226389137 0.5291121338
C 0.6581065439 0.5697351958 0.6962494024
C 0.6581065319 0.5697352134 0.0291115225
C 0.6289996969 0.6097976774 0.1962498904
C 0.6289996538 0.6097977176 0.5291110470
C 0.5889372668 0.6389047397 0.6962500940
C 0.5889372316 0.6389047603 0.0291108518
C 0.5418409975 0.6542068594 0.1962500191
C 0.5418410087 0.6542068614 0.5291110169
C 0.4923211586 0.6542066916 0.6962502207
C 0.4923212042 0.6542066984 0.0291109067
C 0.4452249894 0.6389043284 0.1962504800
C 0.4452250254 0.6389043441 0.5291107398
C 0.4051625496 0.6097973728 0.6962506466
C 0.4051625570 0.6097973791 0.0291105801
C 0.3760555090 0.5697349942 0.1962503863
C 0.3760555080 0.5697349891 0.5291108291
C 0.3607530633 0.5226388312 0.6962501015
C 0.3607530612 0.5226388315 0.0291110463
C 0.3607528670 0.4731189888 0.1962499263
C 0.3607528632 0.4731190087 0.5291111494
C 0.3760550333 0.4260227308 0.6962500955
C 0.3760550202 0.4260227569 0.0291109087
C 0.4051621821 0.3859603575 0.1962499493
C 0.4051621726 0.3859603687 0.5291110301
C 0.4452247592 0.3568535985 0.6962495018
C 0.4452247752 0.3568535925 0.0291114451
C 0.4923210812 0.3415514421 0.1962489042
C 0.4923211051 0.3415514368 0.5291120231
C 0.5418409118 0.3415513899 0.6962485570
C 0.5418409128 0.3415513886 0.0291123493
C 0.5889372687 0.3568534743 0.1962485990
C 0.5889372398 0.3568534575 0.5291123271
C 0.6289997860 0.3859603809 0.6962484412
C 0.6289997515 0.3859603468 0.0291124923
C 0.6581067864 0.4260228173 0.1962485148
C 0.6581067634 0.4260227722 0.5291124116
C 0.6734089045 0.4731191397 0.6962484370
C 0.6734088972 0.4731190934 0.0291124760
End Atoms_Cart
stiwari
Posts: 82
Joined: Mon Jun 26, 2023 9:48 pm
Affiliation: UT Austin

Re: EPW calculation for (10, 0) single-walled carbon nanotubes

Post by stiwari »

Hi,

Can you please share the Wannier90 input file you used? So that we can compare the discrepancy. Most likely cause for the deviation are small differences in the hyper-parameters (dis_win etc.) between W90 and EPW.

Best regards,
Sabya.
Post Reply