[Pw_forum] How to get band structure with hse correction in pwscf?

Giuseppe Mattioli giuseppe.mattioli at ism.cnr.it
Fri May 12 10:57:38 CEST 2017


Dear Clarence
You can only perform scf calculations with EXX, so you must find a workaround. Let us suppose that your calculation is converged with this mesh

K_POINTS {automatic}
8, 8, 8, 0, 0, 0

In the pw output you find the K_POINTS {tpiba} trasformation of your automatic mesh, that is

     number of k points=    29  gaussian smearing, width (Ry)=  0.0100
                       cart. coord. in units 2pi/alat
        k(    1) = (   0.0000000   0.0000000   0.0000000), wk =   0.0039062
        k(    2) = (  -0.1250000   0.1250000  -0.1250000), wk =   0.0312500
        k(    3) = (  -0.2500000   0.2500000  -0.2500000), wk =   0.0312500
        k(    4) = (  -0.3750000   0.3750000  -0.3750000), wk =   0.0312500
        k(    5) = (   0.5000000  -0.5000000   0.5000000), wk =   0.0156250
        k(    6) = (   0.0000000   0.2500000   0.0000000), wk =   0.0234375
        k(    7) = (  -0.1250000   0.3750000  -0.1250000), wk =   0.0937500
        k(    8) = (  -0.2500000   0.5000000  -0.2500000), wk =   0.0937500
        k(    9) = (   0.6250000  -0.3750000   0.6250000), wk =   0.0937500
        k(   10) = (   0.5000000  -0.2500000   0.5000000), wk =   0.0937500
        k(   11) = (   0.3750000  -0.1250000   0.3750000), wk =   0.0937500
        k(   12) = (   0.2500000   0.0000000   0.2500000), wk =   0.0468750
        k(   13) = (   0.0000000   0.5000000   0.0000000), wk =   0.0234375
        k(   14) = (  -0.1250000   0.6250000  -0.1250000), wk =   0.0937500
        k(   15) = (   0.7500000  -0.2500000   0.7500000), wk =   0.0937500
        k(   16) = (   0.6250000  -0.1250000   0.6250000), wk =   0.0937500
        k(   17) = (   0.5000000   0.0000000   0.5000000), wk =   0.0468750
        k(   18) = (   0.0000000   0.7500000   0.0000000), wk =   0.0234375
        k(   19) = (   0.8750000  -0.1250000   0.8750000), wk =   0.0937500
        k(   20) = (   0.7500000   0.0000000   0.7500000), wk =   0.0468750
        k(   21) = (   0.0000000  -1.0000000   0.0000000), wk =   0.0117188
        k(   22) = (  -0.2500000   0.5000000   0.0000000), wk =   0.0937500
        k(   23) = (   0.6250000  -0.3750000   0.8750000), wk =   0.1875000
        k(   24) = (   0.5000000  -0.2500000   0.7500000), wk =   0.0937500
        k(   25) = (   0.7500000  -0.2500000   1.0000000), wk =   0.0937500
        k(   26) = (   0.6250000  -0.1250000   0.8750000), wk =   0.1875000
        k(   27) = (   0.5000000   0.0000000   0.7500000), wk =   0.0937500
        k(   28) = (  -0.2500000  -1.0000000   0.0000000), wk =   0.0468750
        k(   29) = (  -0.5000000  -1.0000000   0.0000000), wk =   0.0234375

Then you can copy this mesh in a new scf input and you can add further points with wk=0.0 (they do not contribute to the potential but you can use the 
corresponding eigenvalues to draw a coarse band structure).

K_POINTS {tpiba}
31 <-- 29+2 added
 0.0000000   0.0000000   0.0000000   0.0039062
-0.1250000   0.1250000  -0.1250000   0.0312500
-0.2500000   0.2500000  -0.2500000   0.0312500
-0.3750000   0.3750000  -0.3750000   0.0312500
 0.5000000  -0.5000000   0.5000000   0.0156250
 0.0000000   0.2500000   0.0000000   0.0234375
-0.1250000   0.3750000  -0.1250000   0.0937500
-0.2500000   0.5000000  -0.2500000   0.0937500
 0.6250000  -0.3750000   0.6250000   0.0937500
 0.5000000  -0.2500000   0.5000000   0.0937500
 0.3750000  -0.1250000   0.3750000   0.0937500
 0.2500000   0.0000000   0.2500000   0.0468750
 0.0000000   0.5000000   0.0000000   0.0234375
-0.1250000   0.6250000  -0.1250000   0.0937500
 0.7500000  -0.2500000   0.7500000   0.0937500
 0.6250000  -0.1250000   0.6250000   0.0937500
 0.5000000   0.0000000   0.5000000   0.0468750
 0.0000000   0.7500000   0.0000000   0.0234375
 0.8750000  -0.1250000   0.8750000   0.0937500
 0.7500000   0.0000000   0.7500000   0.0468750
 0.0000000  -1.0000000   0.0000000   0.0117188
-0.2500000   0.5000000   0.0000000   0.0937500
 0.6250000  -0.3750000   0.8750000   0.1875000
 0.5000000  -0.2500000   0.7500000   0.0937500
 0.7500000  -0.2500000   1.0000000   0.0937500
 0.6250000  -0.1250000   0.8750000   0.1875000
 0.5000000   0.0000000   0.7500000   0.0937500
-0.2500000  -1.0000000   0.0000000   0.0468750
-0.5000000  -1.0000000   0.0000000   0.0234375
 0.1000000   0.1000000   0.1000000   0.0000000 <-- added
 0.2000000   0.2000000   0.2000000   0.0000000 <-- added

However, remember that:

1) You pay for such additional k-points. Don't be too lavish!
2) You must use a minimal q-point mesh
    nqx1=1, nqx2=1, nqx3=1
because k+q  must be equivalent to some other k in the k-points list. If the cell is small this can lead to unconverged results.

HTH
Giuseppe


On Friday, May 12, 2017 04:42:37 AM LEUNG Clarence wrote:
> Dear QE users,
> 
> 
> HSE doesn't allow nscf calculations.
> 
> How to get band structure with hse correction in pwscf?
> 
> 
> Many thanks.
> 
> 
> Clarence
> 
> City University of Hong Kong

********************************************************
- Article premier - Les hommes naissent et demeurent
libres et égaux en droits. Les distinctions sociales
ne peuvent être fondées que sur l'utilité commune
- Article 2 - Le but de toute association politique
est la conservation des droits naturels et 
imprescriptibles de l'homme. Ces droits sont la liberté,
la propriété, la sûreté et la résistance à l'oppression.
********************************************************

   Giuseppe Mattioli                            
   CNR - ISTITUTO DI STRUTTURA DELLA MATERIA   
   v. Salaria Km 29,300 - C.P. 10                
   I 00015 - Monterotondo Stazione (RM), Italy    
   Tel + 39 06 90672342 - Fax +39 06 90672316    
   E-mail: <giuseppe.mattioli at ism.cnr.it>
   http://www.ism.cnr.it/en/staff/giuseppe-mattioli/
   ResearcherID: F-6308-2012




More information about the users mailing list