EPW for 2-dimensional buckled system
Posted: Wed May 24, 2017 11:40 am
Dear all,
First of all, my apologies for posting a lengthy question (I have included all the inputs to make the problem clear).
I am trying to get electron-phonon interaction for 2-D buckled Silicene system using EPW-4.2 and qe-6.1. I followed the steps given in test-05 of MgB2 and https://github.com/QEF/q-e/tree/master/ ... Inputs/t05.
The result of test05 and other examples given in tutorial of EPW (Pb, GaN, etc.,) can be exactly reproduced in my lab computer. The problem arises when I tried for silicene. The epw.x calculation remains paused ( i mean the after the G-vector sticks info
--------------------
sticks: dense smooth PW G-vecs: dense smooth PW
Sum 1069 433 163 75009 19037 4655) the calculation does not proceed.
I am unable to understand whether my input is wrong or there is some mistake in executing the commands.
The steps which i followed are
mpirun -np 4 ../../../../bin/pw.x < scf.in > scf.out
mpirun -np 4 ../../../../bin/ph.x < ph.in > ph.out
python pp.py < pp.in
mpirun -np 4 ../../../../bin/pw.x < scf_epw.in > scf_epw.out
mpirun -np 4 ../../../../bin/pw.x -npool 4 < nscf_epw.in > nscf_epw.out
mpirun -np 4 ../../../src/epw.x -npool 4 < epw_iso.in > epw_iso.out
And the inputs are
************************************************************
scf.in
&control
calculation = 'scf'
restart_mode='from_scratch',
prefix='silicene',
pseudo_dir = './',
outdir='./',
/
&system
ibrav=4,nat=2,ntyp=1,
a=3.824512950,
c=10.0,
ecutwfc =30, ecutrho=300,
occupations = 'smearing'
smearing = 'mp'
degauss = 0.02
/
&electrons
conv_thr = 1.0d-10
mixing_beta = 0.7
mixing_mode = 'plain'
/
ATOMIC_SPECIES
Si 28.0855 Si.pz-vbc.UPF
ATOMIC_POSITIONS (crystal)
Si 0.333333330 0.666666660 0.491879248
Si 0.666666660 0.333333330 0.533106764
K_POINTS {automatic}
10 10 1 0 0 0
************************************************
ph.in
phonons of silicene
&inputph
prefix='silicene',
amass(1)=28.0855,
fildvscf = 'dvscf'
fildyn='silicene.dyn',
ldisp=.true.,
nq1= 5,
nq2= 5,
nq3= 1,
tr2_ph=1.0d-20,
/
********************************************************
pp.py
#
# Post-processing script QE --> EPW
# 14/07/2015 - Samuel Ponce
#
import numpy as np
import os
# Enter the number of irr. q-points
user_input = raw_input('Enter the prefix used for PH calculations (e.g. diam)\n')
prefix = str(user_input)
# Enter the number of irr. q-points
user_input = raw_input('Enter the number of irreducible q-points\n')
nqpt = user_input
try:
nqpt = int(user_input)
except ValueError:
raise Exception('The value you enter is not an integer!')
os.system('mkdir save')
for iqpt in np.arange(1,nqpt+1):
label = str(iqpt)
os.system('cp '+prefix+'.dyn'+str(iqpt)+' save/'+prefix+'.dyn_q'+label)
if (iqpt == 1):
os.system('cp _ph0/'+prefix+'.dvscf1 save/'+prefix+'.dvscf_q'+label)
os.system('cp -r _ph0/'+prefix+'.phsave save/')
else:
os.system('cp _ph0/'+prefix+'.q_'+str(iqpt)+'/'+prefix+'.dvscf1 save/'+prefix+'.dvscf_q'+label)
os.system('rm _ph0/'+prefix+'.q_'+str(iqpt)+'/*wfc*' )
***************************************************************
pp.in
silicene
5
*********************************************************************
scf_epw.in
&control
calculation = 'scf'
restart_mode='from_scratch',
prefix='silicene',
pseudo_dir = './',
outdir='./',
wf_collect = .true.
verbosity = 'high'
tprnfor = .true.,
tstress = .true.,
/
&system
ibrav=4,nat=2,ntyp=1,
a=3.824512950,
c=10.0,
ecutwfc =30, ecutrho=300,
occupations = 'smearing'
smearing = 'mp'
degauss = 0.02
/
&electrons
conv_thr = 1.0d-10
mixing_beta = 0.7
mixing_mode = 'plain'
/
ATOMIC_SPECIES
Si 28.0855 Si.pz-vbc.UPF
ATOMIC_POSITIONS (crystal)
Si 0.333333330 0.666666660 0.491879248
Si 0.666666660 0.333333330 0.533106764
K_POINTS {automatic}
5 5 1 0 0 0
*************************************************************************
nscf_epw.in
&control
calculation = 'nscf'
restart_mode='from_scratch',
prefix='silicene',
pseudo_dir = './',
outdir='./',
wf_collect = .false.
/
&system
ibrav=4,nat=2,ntyp=1,
a=3.824512950,
c=10.0,
ecutwfc =30, ecutrho=300,
occupations = 'smearing'
smearing = 'mp'
degauss = 0.02
/
&electrons
conv_thr = 1.0d-10
mixing_beta = 0.7
mixing_mode = 'plain'
/
ATOMIC_SPECIES
Si 28.0855 Si.pz-vbc.UPF
ATOMIC_POSITIONS (crystal)
Si 0.333333330 0.666666660 0.491879248
Si 0.666666660 0.333333330 0.533106764
K_POINTS crystal
25
0.00000000 0.00000000 0.00000000 4.000000e-02
0.00000000 0.20000000 0.00000000 4.000000e-02
0.00000000 0.40000000 0.00000000 4.000000e-02
0.00000000 0.60000000 0.00000000 4.000000e-02
0.00000000 0.80000000 0.00000000 4.000000e-02
0.20000000 0.00000000 0.00000000 4.000000e-02
0.20000000 0.20000000 0.00000000 4.000000e-02
0.20000000 0.40000000 0.00000000 4.000000e-02
0.20000000 0.60000000 0.00000000 4.000000e-02
0.20000000 0.80000000 0.00000000 4.000000e-02
0.40000000 0.00000000 0.00000000 4.000000e-02
0.40000000 0.20000000 0.00000000 4.000000e-02
0.40000000 0.40000000 0.00000000 4.000000e-02
0.40000000 0.60000000 0.00000000 4.000000e-02
0.40000000 0.80000000 0.00000000 4.000000e-02
0.60000000 0.00000000 0.00000000 4.000000e-02
0.60000000 0.20000000 0.00000000 4.000000e-02
0.60000000 0.40000000 0.00000000 4.000000e-02
0.60000000 0.60000000 0.00000000 4.000000e-02
0.60000000 0.80000000 0.00000000 4.000000e-02
0.80000000 0.00000000 0.00000000 4.000000e-02
0.80000000 0.20000000 0.00000000 4.000000e-02
0.80000000 0.40000000 0.00000000 4.000000e-02
0.80000000 0.60000000 0.00000000 4.000000e-02
0.80000000 0.80000000 0.00000000 4.000000e-02
*********************************************************************************************
epw_iso.in
--
&inputepw
prefix = 'silicene',
amass(1) = 28.0855,
outdir = './'
ep_coupling = .true.
elph = .true.
kmaps = .false.
epbwrite = .true.
epbread = .false.
epwwrite = .true.
epwread = .false.
etf_mem = .true.
nbndsub = 5,
nbndskip = 0
wannierize = .true.
num_iter = 500
! dis_froz_max= 8.8
proj(1) = 'random'
iverbosity = 0
parallel_k = .true.
parallel_q = .false.
eps_acustic = 5.0 ! Lowest boundary for the
ephwrite = .true. ! Writes .ephmat files used when wliasberg = .true.
fsthick = 0.4 ! eV
eptemp = 300 ! K
degaussw = 0.10 ! eV
degaussq = 0.5 ! meV
nqstep = 500
eliashberg = .true.
liso = .true.
limag = .true.
lpade = .true.
lacon = .true.
conv_thr_iaxis = 1.0d-2
conv_thr_racon = 1.0d-2
wscut = 0.5 ! eV Upper limit over frequency integration/summation in the Elisashberg eq
nstemp = 1
tempsmin = 25.00
tempsmax = 30.00
nsiter = 500
muc = 0.16
dvscf_dir = './save'
efermi_read=.true.
fermi_energy= -0.9566 ! ev
nk1 = 5
nk2 = 5
nk3 = 1
nq1 = 5
nq2 = 5
nq3 = 1
mp_mesh_k = .true.
nkf1 = 10
nkf2 = 10
nkf3 = 1
nqf1 = 10
nqf2 = 10
nqf3 = 1
/
5 cartesian
0.000000000 0.000000000 0.000000000 1.0
0.000000000 0.230940108 0.000000000 1.0
0.000000000 0.461880215 0.000000000 1.0
0.200000000 0.346410162 0.000000000 1.0
0.200000000 0.577350269 0.000000000 1.0
***********************************************************************************************
If I run in series without mpirun the error shows up as:
**********************************************************************************************************************************************
Program EPW v.4.1.0 (svn rev. 13369) starts on 24May2017 at 16:30:17
This program is part of the open-source Quantum ESPRESSO suite
for quantum simulation of materials; please cite
"P. Giannozzi et al., J. Phys.:Condens. Matter 21 395502 (2009);
URL http://www.quantum-espresso.org",
in publications or presentations arising from this work. More details at
http://www.quantum-espresso.org/quote
Parallel version (MPI), running on 4 processors
K-points division: npool = 4
Reading data from directory:
./silicene.save
Info: using nr1, nr2, nr3 values from input
Info: using nr1, nr2, nr3 values from input
IMPORTANT: XC functional enforced from input :
Exchange-correlation = SLA PZ NOGX NOGC ( 1 1 0 0 0 0)
Any further DFT definition will be discarded
Please, verify this is what you really want
G-vector sticks info
--------------------
sticks: dense smooth PW G-vecs: dense smooth PW
Sum 1069 433 163 75009 19037 4655
*** Error in `/home/physics/QE/qe-6.1/EPW/src/epw.x': malloc(): memory corruption: 0x0000000003fd9ce0 ***
Program received signal SIGABRT: Process abort signal.
Backtrace for this error:
*****************************************************************************************************************************
Thank you for your kind help.
Sincerely,
Bedamani
Nagaland University, India
First of all, my apologies for posting a lengthy question (I have included all the inputs to make the problem clear).
I am trying to get electron-phonon interaction for 2-D buckled Silicene system using EPW-4.2 and qe-6.1. I followed the steps given in test-05 of MgB2 and https://github.com/QEF/q-e/tree/master/ ... Inputs/t05.
The result of test05 and other examples given in tutorial of EPW (Pb, GaN, etc.,) can be exactly reproduced in my lab computer. The problem arises when I tried for silicene. The epw.x calculation remains paused ( i mean the after the G-vector sticks info
--------------------
sticks: dense smooth PW G-vecs: dense smooth PW
Sum 1069 433 163 75009 19037 4655) the calculation does not proceed.
I am unable to understand whether my input is wrong or there is some mistake in executing the commands.
The steps which i followed are
mpirun -np 4 ../../../../bin/pw.x < scf.in > scf.out
mpirun -np 4 ../../../../bin/ph.x < ph.in > ph.out
python pp.py < pp.in
mpirun -np 4 ../../../../bin/pw.x < scf_epw.in > scf_epw.out
mpirun -np 4 ../../../../bin/pw.x -npool 4 < nscf_epw.in > nscf_epw.out
mpirun -np 4 ../../../src/epw.x -npool 4 < epw_iso.in > epw_iso.out
And the inputs are
************************************************************
scf.in
&control
calculation = 'scf'
restart_mode='from_scratch',
prefix='silicene',
pseudo_dir = './',
outdir='./',
/
&system
ibrav=4,nat=2,ntyp=1,
a=3.824512950,
c=10.0,
ecutwfc =30, ecutrho=300,
occupations = 'smearing'
smearing = 'mp'
degauss = 0.02
/
&electrons
conv_thr = 1.0d-10
mixing_beta = 0.7
mixing_mode = 'plain'
/
ATOMIC_SPECIES
Si 28.0855 Si.pz-vbc.UPF
ATOMIC_POSITIONS (crystal)
Si 0.333333330 0.666666660 0.491879248
Si 0.666666660 0.333333330 0.533106764
K_POINTS {automatic}
10 10 1 0 0 0
************************************************
ph.in
phonons of silicene
&inputph
prefix='silicene',
amass(1)=28.0855,
fildvscf = 'dvscf'
fildyn='silicene.dyn',
ldisp=.true.,
nq1= 5,
nq2= 5,
nq3= 1,
tr2_ph=1.0d-20,
/
********************************************************
pp.py
#
# Post-processing script QE --> EPW
# 14/07/2015 - Samuel Ponce
#
import numpy as np
import os
# Enter the number of irr. q-points
user_input = raw_input('Enter the prefix used for PH calculations (e.g. diam)\n')
prefix = str(user_input)
# Enter the number of irr. q-points
user_input = raw_input('Enter the number of irreducible q-points\n')
nqpt = user_input
try:
nqpt = int(user_input)
except ValueError:
raise Exception('The value you enter is not an integer!')
os.system('mkdir save')
for iqpt in np.arange(1,nqpt+1):
label = str(iqpt)
os.system('cp '+prefix+'.dyn'+str(iqpt)+' save/'+prefix+'.dyn_q'+label)
if (iqpt == 1):
os.system('cp _ph0/'+prefix+'.dvscf1 save/'+prefix+'.dvscf_q'+label)
os.system('cp -r _ph0/'+prefix+'.phsave save/')
else:
os.system('cp _ph0/'+prefix+'.q_'+str(iqpt)+'/'+prefix+'.dvscf1 save/'+prefix+'.dvscf_q'+label)
os.system('rm _ph0/'+prefix+'.q_'+str(iqpt)+'/*wfc*' )
***************************************************************
pp.in
silicene
5
*********************************************************************
scf_epw.in
&control
calculation = 'scf'
restart_mode='from_scratch',
prefix='silicene',
pseudo_dir = './',
outdir='./',
wf_collect = .true.
verbosity = 'high'
tprnfor = .true.,
tstress = .true.,
/
&system
ibrav=4,nat=2,ntyp=1,
a=3.824512950,
c=10.0,
ecutwfc =30, ecutrho=300,
occupations = 'smearing'
smearing = 'mp'
degauss = 0.02
/
&electrons
conv_thr = 1.0d-10
mixing_beta = 0.7
mixing_mode = 'plain'
/
ATOMIC_SPECIES
Si 28.0855 Si.pz-vbc.UPF
ATOMIC_POSITIONS (crystal)
Si 0.333333330 0.666666660 0.491879248
Si 0.666666660 0.333333330 0.533106764
K_POINTS {automatic}
5 5 1 0 0 0
*************************************************************************
nscf_epw.in
&control
calculation = 'nscf'
restart_mode='from_scratch',
prefix='silicene',
pseudo_dir = './',
outdir='./',
wf_collect = .false.
/
&system
ibrav=4,nat=2,ntyp=1,
a=3.824512950,
c=10.0,
ecutwfc =30, ecutrho=300,
occupations = 'smearing'
smearing = 'mp'
degauss = 0.02
/
&electrons
conv_thr = 1.0d-10
mixing_beta = 0.7
mixing_mode = 'plain'
/
ATOMIC_SPECIES
Si 28.0855 Si.pz-vbc.UPF
ATOMIC_POSITIONS (crystal)
Si 0.333333330 0.666666660 0.491879248
Si 0.666666660 0.333333330 0.533106764
K_POINTS crystal
25
0.00000000 0.00000000 0.00000000 4.000000e-02
0.00000000 0.20000000 0.00000000 4.000000e-02
0.00000000 0.40000000 0.00000000 4.000000e-02
0.00000000 0.60000000 0.00000000 4.000000e-02
0.00000000 0.80000000 0.00000000 4.000000e-02
0.20000000 0.00000000 0.00000000 4.000000e-02
0.20000000 0.20000000 0.00000000 4.000000e-02
0.20000000 0.40000000 0.00000000 4.000000e-02
0.20000000 0.60000000 0.00000000 4.000000e-02
0.20000000 0.80000000 0.00000000 4.000000e-02
0.40000000 0.00000000 0.00000000 4.000000e-02
0.40000000 0.20000000 0.00000000 4.000000e-02
0.40000000 0.40000000 0.00000000 4.000000e-02
0.40000000 0.60000000 0.00000000 4.000000e-02
0.40000000 0.80000000 0.00000000 4.000000e-02
0.60000000 0.00000000 0.00000000 4.000000e-02
0.60000000 0.20000000 0.00000000 4.000000e-02
0.60000000 0.40000000 0.00000000 4.000000e-02
0.60000000 0.60000000 0.00000000 4.000000e-02
0.60000000 0.80000000 0.00000000 4.000000e-02
0.80000000 0.00000000 0.00000000 4.000000e-02
0.80000000 0.20000000 0.00000000 4.000000e-02
0.80000000 0.40000000 0.00000000 4.000000e-02
0.80000000 0.60000000 0.00000000 4.000000e-02
0.80000000 0.80000000 0.00000000 4.000000e-02
*********************************************************************************************
epw_iso.in
--
&inputepw
prefix = 'silicene',
amass(1) = 28.0855,
outdir = './'
ep_coupling = .true.
elph = .true.
kmaps = .false.
epbwrite = .true.
epbread = .false.
epwwrite = .true.
epwread = .false.
etf_mem = .true.
nbndsub = 5,
nbndskip = 0
wannierize = .true.
num_iter = 500
! dis_froz_max= 8.8
proj(1) = 'random'
iverbosity = 0
parallel_k = .true.
parallel_q = .false.
eps_acustic = 5.0 ! Lowest boundary for the
ephwrite = .true. ! Writes .ephmat files used when wliasberg = .true.
fsthick = 0.4 ! eV
eptemp = 300 ! K
degaussw = 0.10 ! eV
degaussq = 0.5 ! meV
nqstep = 500
eliashberg = .true.
liso = .true.
limag = .true.
lpade = .true.
lacon = .true.
conv_thr_iaxis = 1.0d-2
conv_thr_racon = 1.0d-2
wscut = 0.5 ! eV Upper limit over frequency integration/summation in the Elisashberg eq
nstemp = 1
tempsmin = 25.00
tempsmax = 30.00
nsiter = 500
muc = 0.16
dvscf_dir = './save'
efermi_read=.true.
fermi_energy= -0.9566 ! ev
nk1 = 5
nk2 = 5
nk3 = 1
nq1 = 5
nq2 = 5
nq3 = 1
mp_mesh_k = .true.
nkf1 = 10
nkf2 = 10
nkf3 = 1
nqf1 = 10
nqf2 = 10
nqf3 = 1
/
5 cartesian
0.000000000 0.000000000 0.000000000 1.0
0.000000000 0.230940108 0.000000000 1.0
0.000000000 0.461880215 0.000000000 1.0
0.200000000 0.346410162 0.000000000 1.0
0.200000000 0.577350269 0.000000000 1.0
***********************************************************************************************
If I run in series without mpirun the error shows up as:
**********************************************************************************************************************************************
Program EPW v.4.1.0 (svn rev. 13369) starts on 24May2017 at 16:30:17
This program is part of the open-source Quantum ESPRESSO suite
for quantum simulation of materials; please cite
"P. Giannozzi et al., J. Phys.:Condens. Matter 21 395502 (2009);
URL http://www.quantum-espresso.org",
in publications or presentations arising from this work. More details at
http://www.quantum-espresso.org/quote
Parallel version (MPI), running on 4 processors
K-points division: npool = 4
Reading data from directory:
./silicene.save
Info: using nr1, nr2, nr3 values from input
Info: using nr1, nr2, nr3 values from input
IMPORTANT: XC functional enforced from input :
Exchange-correlation = SLA PZ NOGX NOGC ( 1 1 0 0 0 0)
Any further DFT definition will be discarded
Please, verify this is what you really want
G-vector sticks info
--------------------
sticks: dense smooth PW G-vecs: dense smooth PW
Sum 1069 433 163 75009 19037 4655
*** Error in `/home/physics/QE/qe-6.1/EPW/src/epw.x': malloc(): memory corruption: 0x0000000003fd9ce0 ***
Program received signal SIGABRT: Process abort signal.
Backtrace for this error:
*****************************************************************************************************************************
Thank you for your kind help.
Sincerely,
Bedamani
Nagaland University, India