problem with -M option with spinorial calculations

Deals with issues related to computation of optical spectra, solving the Bethe-Salpeter equation.

Moderators: Davide Sangalli, andrea.ferretti, myrta gruning, andrea marini, Daniele Varsano

Post Reply
hlee
Posts: 29
Joined: Mon Jul 15, 2013 2:09 pm

problem with -M option with spinorial calculations

Post by hlee » Mon Dec 09, 2013 9:34 pm

Dear Developers:

I am starting to use Yambo (GPL Version 3.4.0 Revision 2132) for quasi-particle calculations with spin-orbit coupling (SOC).
First, I calculated the GW corrections for bulk Si with SOC following the following steps:
(1) scf calculation with Quantum ESPRESSO (QE) v5.0.2 (+patches) using the following input

Code: Select all

&control
    calculation='scf',
    restart_mode='from_scratch',
    prefix='Si',
    outdir='./'
    pseudo_dir= './',
!    wf_collect=.true.,
    verbosity ='high',
/&end
 &system
    ibrav=2,
    celldm(1)=10.183,
    nat=2,
    ntyp=1,
    ecutwfc=25.0,
    nbnd=20,
    force_symmorphic= .true.,
    noncolin=.true.
    lspinorb=.true.
/&end
 &electrons
    conv_thr = 1.0d-8
/&end
ATOMIC_SPECIES
 Si  28.086  Si.rel-pbe-rrkj.UPF
ATOMIC_POSITIONS
 Si 0.00 0.00 0.00
 Si 0.25 0.25 0.25
K_POINTS (automatic)
 4 4 4 1 1 1
(2) nscf calculation with QE using the following input

Code: Select all

&control
    calculation='bands',
    restart_mode='from_scratch',
    prefix='Si',
    outdir='./'
    pseudo_dir= './',
    wf_collect=.true.,
    verbosity ='high',
/&end
 &system
    ibrav=2,
    celldm(1)=10.183,
    nat=2,
    ntyp=1,
    ecutwfc=25.0,
    nbnd=100,
    force_symmorphic= .true.,
    noncolin=.true.
    lspinorb=.true.
/&end
 &electrons
    conv_thr = 1.0d-8
    diago_full_acc=.true.,
/&end
ATOMIC_SPECIES
 Si  28.086  Si.rel-pbe-rrkj.UPF
ATOMIC_POSITIONS
 Si 0.00 0.00 0.00
 Si 0.25 0.25 0.25
K_POINTS (automatic)
 6 6 6 0 0 0
(3) creation of core databases using the following command

Code: Select all

p2y -N -S
(4) initialization for Yambo using the following command

Code: Select all

yambo -N
(5) generation of the input file for Yambo

Code: Select all

yambo -d -k hartree -g n -p p
For testing purposes, I changed the input file slightly as follows:

Code: Select all

#  ____  ____     _       ____    ____  ______      ___
# |_  _||_  _|   / \     |_   \  /   _||_   _ \   ."   `.
#   \ \  / /    / _ \      |   \/   |    | |_) | /  .-.  \
#    \ \/ /    / ___ \     | |\  /| |    |  __". | |   | |
#    _|  |_  _/ /   \ \_  _| |_\/_| |_  _| |__) |\  `-"  /
#   |______||____| |____||_____||_____||_______/  `.___."
#
#             GPL Version 3.4.0 Revision 2132
#                http://www.yambo-code.org
#
em1d                         # [R Xd] Dynamical Inverse Dielectric Matrix
gw0                          # [R GW] GoWo Quasiparticle energy levels
ppa                          # [R Xp] Plasmon Pole Approximation
HF_and_locXC                 # [R XX] Hartree-Fock Self-energy and Vxc
EXXRLvcs=  10          Ry    # [XX] Exchange RL components
Chimod= "Hartree"            # [X] IP/Hartree/ALDA/LRC/BSfxc
% QpntsRXp
  1 | 16 |                   # [Xp] Transferred momenta
%
% BndsRnXp
   1 | 100 |                 # [Xp] Polarization function bands
%
NGsBlkXp= 1            Ry    # [Xp] Response block size
% LongDrXp
 1.000000 | 0.000000 | 0.000000 |        # [Xp] [cc] Electric Field
%
PPAPntXp= 27.21138     eV    # [Xp] PPA imaginary energy
% GbndRnge
   1 | 100 |                 # [GW] G[W] bands range
%
GDamping= 0.100000     eV    # [GW] G[W] damping
dScStep= 0.100000      eV    # [GW] Energy step to evalute Z factors
DysSolver= "n"               # [GW] Dyson Equation solver (`n`,`s`,`g`)
%QPkrange                    # [GW] QP generalized Kpoint/Band indices
  1| 16|  1| 20|
%
%QPerange                    # [GW] QP generalized Kpoint/Energy indices
  1| 16| 0.0|-1.0|
%
(6) test run using 8 cores

When running without -M option, calculation ended successfully.
However, when using -M option, calculation stopped resulting the following outputs:
In r-* file,

Code: Select all

...
 [04] Bare local and non-local Exchange-Correlation
 ==================================================

 [EXS] Plane waves : 169

 QP @ K 001 - 016 : b 001 - 020

 [Distribute] Average allocated memory is [o/o]: 100.0000
 [FFT-HF/Rho] Mesh size: 14  14  14

 [WF loader] Normalization (few states)  min/max  :0.812E-16  1.00

 [xc] Functional Perdew, Burke & Ernzerhof(X)+Perdew, Burke & Ernzerhof(C)
 [xc] LIBXC used to calculate xc functional

 [WARNING]Not enough states to calculate rho

 XC HF and DFT [eV] @ K [1] (iku): 0.00      0.00      0.00
 <1|HF|1> =       NaN       NaN <1|DFT|1> = -10.27369 -.472E-16
 <2|HF|2> =       NaN       NaN <2|DFT|2> = -10.27369 0.330E-15
 <3|HF|3> =       NaN       NaN <3|DFT|3> = -11.35864 0.472E-16
 <4|HF|4> =       NaN       NaN <4|DFT|4> =       NaN       NaN
 <5|HF|5> =       NaN       NaN <5|DFT|5> = -11.35687 -.472E-16
 <6|HF|6> =       NaN       NaN <6|DFT|6> =       NaN       NaN
 <7|HF|7> =       NaN       NaN <7|DFT|7> =       NaN       NaN
 <8|HF|8> =       NaN       NaN <8|DFT|8> = -11.35687 0.944E-16
 <9|HF|9> =       NaN       NaN <9|DFT|9> = -9.818784 -.177E-16
 <10|HF|10> =       NaN       NaN <10|DFT|10> = -9.818784 -.148E-15
 <11|HF|11> =       NaN       NaN <11|DFT|11> = -9.813917  0.000000
 <12|HF|12> =       NaN       NaN <12|DFT|12> =       NaN       NaN
 <13|HF|13> =       NaN       NaN <13|DFT|13> =       NaN       NaN
 <14|HF|14> =       NaN       NaN <14|DFT|14> =       NaN       NaN
 <15|HF|15> =       NaN       NaN <15|DFT|15> =       NaN       NaN
 <16|HF|16> =       NaN       NaN <16|DFT|16> = -10.54242  0.000000
 <17|HF|17> =       NaN       NaN <17|DFT|17> = -9.879955  0.000000
 <18|HF|18> =       NaN       NaN <18|DFT|18> =       NaN       NaN
 <19|HF|19> =       NaN       NaN <19|DFT|19> =       NaN       NaN
 <20|HF|20> =       NaN       NaN <20|DFT|20> = -9.879955  0.000000
...
 [05] Dynamic Dielectric Matrix (PPA)
 ====================================

 [Distribute] Average allocated memory is [o/o]: 19.50000

 [ERROR] STOP signal received while in :[05] Dynamic Dielectric Matrix (PPA)

 [ERROR] Error in parallel wf distribution
As shown above, I strongly suspect the warning message, "[WARNING]Not enough states to calculate rho".
When calculating without SOC, there is no problem both with -M option and without -M option.
Dr. Hyungjun Lee
Institute of Theoretical Physics, EPFL

User avatar
Davide Sangalli
Posts: 665
Joined: Tue May 29, 2012 4:49 pm
Location: Via Salaria Km 29.3, CP 10, 00016, Monterotondo Stazione, Italy
Contact:

Re: problem with -M option with spinorial calculations

Post by Davide Sangalli » Tue Dec 17, 2013 9:39 pm

Dear Dr. Hyungjun Lee,
you are right.

Unfortunately the -M option was never tested with n_spinor=2.
Try to replace the file WF_states_setup.F in src/wf with the one attached and re-compile yambo.

Let me know if it works. In case I'll submit the bug-fix to the distributed version

Best regards,
Davide
You do not have the required permissions to view the files attached to this post.
Davide Sangalli, PhD
Piazza Leonardo Da Vinci, 32, 20133 – Milano
CNR, Istituto di Struttura della Materia (ISM)
https://sites.google.com/view/davidesangalli
http://www.max-centre.eu/

hlee
Posts: 29
Joined: Mon Jul 15, 2013 2:09 pm

Re: problem with -M option with spinorial calculations

Post by hlee » Wed Dec 18, 2013 3:28 pm

Dear Dr. Davide Sangalli:

Thank you very much for fixing this bug.
It works!

Sincerely,
Dr. Hyungjun Lee
Institute of Theoretical Physics, EPFL

Post Reply