[Pw_forum] Bug in a calculation of PDOS in a non-colinear system (igk should be igk_k ?)
MitsuakiKawamura
mkawamura at issp.u-tokyo.ac.jp
Wed Apr 27 18:30:17 CEST 2016
Dear all QE users and developers
Hello,
When I was performing the calculation of PDOS by using projwfc.x code, I
found a problem. The calculated system is bcc-Fe with non-colinear
magnetization. Input files for pw.x and projwfc.x are as follows:
$ cat scf.in
&control
calculation = 'scf'
pseudo_dir = './fe.save',
outdir = './',
prefix = 'fe'
wf_collect = .true.
/
&system
ibrav = 3,
celldm(1) = 5.217,
nat = 1,
ntyp = 1,
ecutwfc = 25.0,
ecutrho = 200.0,
report = 1,
noncolin = .true.
starting_magnetization(1) = 0.5
angle1(1) = 90.0
angle2(1) = 0.0
occupations = 'smearing',
smearing = "m-p"
degauss = 0.05,
/
&electrons
conv_thr = 1.0e-8
mixing_beta = 0.2
/
ATOMIC_SPECIES
Fe 55.847 Fe.pz-nd-rrkjus.UPF
ATOMIC_POSITIONS
Fe 0.0 0.0 0.0
K_POINTS automatic
8 8 8 0 0 0
$ cat proj.in
&PROJWFC
prefix = "fe",
outdir ="./",
emin = 14.0,
emax = 15.0
deltae = 0.2
/
And I ran pw.x and proj.x compiled with the ifort15.0.3 + openmpi1.8.8
as follows:
mpiexec -np 2 ~/programs/QE/espresso-5.4.0/bin/pw.x -npool 1 -in scf.in
mpiexec -np 2 ~/programs/QE/espresso-5.4.0/bin/projwfc.x -npool 1 -in
proj.in
Although pw.x finished normally, projwfc.x stoped with the following error
SIGSEGV、segmentation fault occurred
Image PC Routine Line
Source
projwfc.x 00000000009E8591 Unknown Unknown Unknown
projwfc.x 00000000009E6CE7 Unknown Unknown Unknown
libmpi_usempif08. 00002B7532D97952 Unknown Unknown Unknown
libmpi_usempif08. 00002B7532D977A6 Unknown Unknown Unknown
libmpi_usempif08. 00002B7532D85FFC Unknown Unknown Unknown
libmpi_usempif08. 00002B7532D67198 Unknown Unknown Unknown
libpthread.so.0 00002B7533AE0340 Unknown Unknown Unknown
projwfc.x 0000000000435B2E atomic_wfc_nc_pro 111
atomic_wfc_nc_proj.f90
projwfc.x 000000000040D483 projwave_nc_ 1000
projwfc.f90
projwfc.x 0000000000407B9B MAIN__ 182
projwfc.f90
projwfc.x 000000000040731E Unknown Unknown Unknown
libc.so.6 00002B7533D0FEC5 Unknown Unknown Unknown
projwfc.x 0000000000407229 Unknown Unknown Unknown
I also ran pw.x and projwfc.x with single process; this finished
normally but yield PDOS which is different from that of QE5.3.0.
I think this problem may be traced back to the following thing:
In the change from QE5.3.0 to QE 5.4.0,
the variable "igk" (indices of PW of each k) in PW/src/atomic_wfc.f90
becomes "igk_k". However "igk" in PP/src/atomic_wfc_nc_proj.f90 have not
changed. In fact I can calculate correctly when I apply this kind of
modification to the atomic_wfc_nc_proj.f90 .
Is my idea correct ?
Best regards,
Mitsuaki
--
------------------------------------------------------
Dr. Mitsuaki Kawamura
Software Advancement Team
Supercomputer Center
Materials Design and Characterization Laboratory
The Institute for Solid State Physics, Kashiwa, Japan
e-mail : mkawamura at issp.u-tokyo.ac.jp
------------------------------------------------------
More information about the users
mailing list