Tutorial QE: Entendendo o output

8 minute read

Com o cálculo terminado, podemos agora começar a observar e entender as informações presentes no output.


     Program PWSCF v.6.1 (svn rev. 13369) starts on  5Sep2017 at 11:50:31

     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
     R & G space division:  proc/nbgrp/npool/nimage =       4
     Waiting for input...
     Reading input from standard input

     Current dimensions of program PWSCF are:
     Max number of different atomic species (ntypx) = 10
     Max number of k-points (npk) =  40000
     Max angular momentum in pseudopotentials (lmaxx) =  3

     Subspace diagonalization in iterative solution of the eigenvalue problem:
     a serial algorithm will be used


     Parallelization info
     --------------------
     sticks:   dense  smooth     PW     G-vecs:    dense   smooth      PW
     Min         447     148     46                40187     7724    1280
     Max         448     149     48                40202     7731    1284
     Sum        1789     595    187               160767    30911    5125
     ...

Essa primeira parte é basicamente o cabeçalho do output. Nele vemos informações da versão do programa, data de execução e informações sobre a paralelização. É sempre importante conferir com atenção essa parte inicial dos resultados, pois quando o programa detectar algum erro no input ou algo estiver errado, irá ser alertado aqui.

...
bravais-lattice index     =            0
lattice parameter (alat)  =       4.6602  a.u.
unit-cell volume          =     228.9564 (a.u.)^3
number of atoms/cell      =            2
number of atomic types    =            1
number of electrons       =         8.00
number of Kohn-Sham states=            8
kinetic-energy cutoff     =     100.0000  Ry
charge density cutoff     =    1200.0000  Ry
convergence threshold     =      1.0E-14
mixing beta               =       0.7000
number of iterations used =            8  plain     mixing
Exchange-correlation      =  SLA  PW   PBE  PBE ( 1  4  3  4 0 0)

celldm(1)=   4.660185  celldm(2)=   0.000000  celldm(3)=   0.000000
celldm(4)=   0.000000  celldm(5)=   0.000000  celldm(6)=   0.000000

crystal axes: (cart. coord. in units of alat)
          a(1) = (   1.000000   0.000000  -0.000000 )  
          a(2) = (   0.500000   0.866025   0.000000 )  
          a(3) = (  -0.000000  -0.000000   2.612237 )  

reciprocal axes: (cart. coord. in units 2 pi/alat)
          b(1) = (  1.000000 -0.577350  0.000000 )  
          b(2) = (  0.000000  1.154701  0.000000 )  
          b(3) = (  0.000000 -0.000000  0.382814 )  
...

Nessa segunda parte vemos informações da estrutura do material e dados do cálculo. Sempre confira essas informações, pois é razoavelmente comum cometermos erros bobos que na hora de montar o input, podendo levar a resultados bastante diferentes do esperado.

...
PseudoPot. # 1 for C  read from file:
/home/pierre/pseudo/C.pbe-van_ak.UPF
MD5 check sum: 208ba58bdb8fe35738797ed1568e775a
Pseudo is Ultrasoft, Zval =  4.0
Generated by new atomic code, or converted to UPF format
Using radial grid of  721 points,  4 beta functions with:
           l(1) =   0
           l(2) =   0
           l(3) =   1
           l(4) =   1
Q(r) pseudized with  8 coefficients,  rinner =    0.800   0.800   0.800


atomic species   valence    mass     pseudopotential
   C              4.00    12.01070     C ( 1.00)

24 Sym. Ops., with inversion, found (16 have fractional translation)



Cartesian axes

site n.     atom                  positions (alat units)
    1           C   tau(   1) = (   1.2500000   0.7216878   1.3061183  )
    2           C   tau(   2) = (   0.2500000   0.1443376   1.3061183  )
...

Nessa terceira parte vemos informações sobre o pseudopotencial, as operações de simetria do material e as posições atômicas em unicades de alat (unidades fracionarias do parâmetro a - em unidades de bohr - da célula unitária). Por simplicidade, decidi mostrar aqui uma versão simplificada do output entretanto, com a utilização da tag verbosity=high podemos obter uma versão com todos os dados completos. Isso aumenta consideravelmente o tamanho e a quantidade de informações impressas no output, entretanto pode ser de grande ajuda em alguns casos mais complexos. Por exemplo, no caso do grafeno o pw.x conseguiu identificar 24 operações de simetria, entretanto não nos disse quais são elas. Se utilizarmos a verbosidade alta, ele dirá exatamente quais são esses elementos, o grupo pontual e outras informações relevantes da simetria do sistema. Sempre confira se o pw.x identificou todos os elementos de simetria esperados, é uma forma simples e direta de identificar possíveis erros no input.

...
number of k points=    48  gaussian smearing, width (Ry)=  0.0010
                  cart. coord. in units 2pi/alat
   k(    1) = (   0.0000000   0.0000000   0.0000000), wk =   0.0045351
   k(    2) = (   0.0000000   0.0549857   0.0000000), wk =   0.0272109
   k(    3) = (   0.0000000   0.1099715   0.0000000), wk =   0.0272109
...
   k(   47) = (   0.2857143  -0.6048431   0.0000000), wk =   0.0544218
   k(   48) = (   0.3333333  -0.5773503   0.0000000), wk =   0.0090703

Dense  grid:   160767 G-vectors     FFT dimensions: (  54,  54, 135)

Smooth grid:    30911 G-vectors     FFT dimensions: (  30,  30,  80)

Estimated max dynamical RAM per process >      29.65MB

Estimated total allocated dynamical RAM >     118.59MB

Initial potential from superposition of free atoms

starting charge    7.99992, renormalised to    8.00000
Starting wfc are    8 randomized atomic wfcs

total cpu time spent up to now is        8.1 secs

per-process dynamical memory:    36.5 Mb

Self-consistent Calculation

iteration #  1     ecut=   100.00 Ry     beta=0.70
Davidson diagonalization with overlap
ethr =  1.00E-02,  avg # of iterations =  4.1

total cpu time spent up to now is       11.0 secs

total energy              =     -22.77419398 Ry
Harris-Foulkes estimate   =     -22.89440884 Ry
estimated scf accuracy    <       0.20025965 Ry

iteration #  2     ecut=   100.00 Ry     beta=0.70
Davidson diagonalization with overlap
ethr =  2.50E-03,  avg # of iterations =  2.8
...

Nessa parte vemos informações sobre os k-points que compõe o mesh do cálculo, informações sobre o uso da memória ram e o início do cálculo auto consistente.

...
iteration #  9     ecut=   100.00 Ry     beta=0.70
Davidson diagonalization with overlap
ethr =  1.00E-13,  avg # of iterations =  1.0

negative rho (up, down):  1.151E-06 0.000E+00

total cpu time spent up to now is       28.4 secs

End of self-consistent calculation

     k = 0.0000 0.0000 0.0000 (  3909 PWs)   bands (ev):

-17.8569  -5.9595  -1.3957  -1.3957   4.4242   9.2594   9.9561   9.9561

     k = 0.0000 0.0550 0.0000 (  3909 PWs)   bands (ev):

-17.8034  -5.8955  -1.6155  -1.5115   4.4968   9.3266   9.9837  10.1886
...
-10.9411 -10.9411  -8.9101   1.6562   1.6562  12.4084  14.2298  14.2298

the Fermi energy is     1.6562 ev

!    total energy              =     -22.80493136 Ry
Harris-Foulkes estimate   =     -22.80493136 Ry
estimated scf accuracy    <          1.5E-15 Ry

The total energy is the sum of the following terms:

one-electron contribution =     -44.02527202 Ry
hartree contribution      =      24.36506286 Ry
xc contribution           =      -6.99363523 Ry
ewald contribution        =       3.85762303 Ry
Dispersion Correction     =      -0.00870488 Ry
smearing contrib. (-TS)   =      -0.00000512 Ry

convergence has been achieved in   9 iterations

Writing output data file grafeno.save

init_run     :      2.26s CPU      2.29s WALL (       1 calls)
electrons    :     20.10s CPU     20.24s WALL (       1 calls)

...

Parallel routines
fft_scatter  :      4.35s CPU      4.44s WALL (   23020 calls)

PWSCF        :    28.46s CPU        28.70s WALL


This run was terminated on:  11:51: 0   5Sep2017            

=------------------------------------------------------------------------------=
JOB DONE.
=------------------------------------------------------------------------------=

O cálculo vai acontecendo passo a passo até que atinja a convergência. Em seguida é mostrada todas as energias de todas as bandas (auto-valores dos orbitais de Kohn-Shan) para cada k-point, a energia de Fermi, a energia total, as contribuições de todos os termos para a energia total, e o tempo de cálculo utilizado por cada sub-rotina do programa. O aviso JOB DONE marca o fim do cálculo. Note que a linha que apresenta o valor da energia total possui um !. Isso pode ajudar bastante na hora de procurarmos pela energia total, pois somente a linha contendo a energia total apresenta um !.

Leave a comment