[QE-users] TB09, TPSS

Michal Krompiec michal.krompiec at gmail.com
Thu May 21 14:35:46 CEST 2020


Dear Reinaldo,
Thanks, this sounds very promising! Did you have to use a tighter FFT
grid or did the default work fine?
Best,
Michal Krompiec
Merck KGaA

On Thu, 21 May 2020 at 13:20, Reinaldo Pis Diez
<reinaldo.pisdiez at gmail.com> wrote:
>
> Dear Michal and folks,
>
> A few days ago I've faced exactly the same problem after recompiling
> QE 6.5 with LibXC 4.3.4 to use TB09 to see its effect on the band
> gap of some semiconductors.
>
> What I saw instead is that an scf run of the SCAN functional, also a
> metaGGA one, converges smoothly on top of a scf, relax or vc-relax
> job using PBE, for example. TB09 and the others metaGGA available
> show the divergent behavior you are mentioning.
>
> Then, I tried a TB09 job on top of the converged SCAN calculation
> using restart_mode = 'restart' and the job converged in a few
> iterations, no divergence was observed. After the TB09 scf job
> converged, I was able to run nscf and bands jobs to obtain both DOS
> and band structures.
>
> I understand this is not a solution, but a workaround as a more
> elegant solution is found.
>
> Regards,
>
> Reinaldo Pis Diez
> Center of Inorganic Chemistry
> National University of La Plata
> Argentina
>
> > Dear Paolo,
> > I changed io_rho_xml.f90 so that if the kinetic energy density file
> > isn't found, the array is set to 0:
> >
> > 155d144
> > <       LOGICAL :: ekin_density_exists
> > 172,180c161,164
> > <          INQUIRE( FILE=TRIM(dirname) // "ekin-density",
> > EXIST=ekin_density_exists)
> > <          IF ( ekin_density_exists ) THEN
> > <            CALL read_rhog( TRIM(dirname) // "ekin-density", &
> > <              root_bgrp, intra_bgrp_comm, &
> > <              ig_l2g, nspin_, rho%kin_g, gamma_only )
> > <            WRITE(stdout,'(5x,"Reading meta-gga kinetic term")')
> > <          ELSE
> > <            rho%kin_g = 1.0
> > <          ENDIF
> >
> > Now I can start a TB09 calculation from a PBE density, but still my
> > test case diverges immediately (=faster than when starting from
> > scratch), regardless of diagonalization method. For example:
> >       The initial density is read from file :
> >       ./sic.save/charge-density
> >
> >       Starting wfcs from file
> >
> >       total cpu time spent up to now is        0.3 secs
> >
> >       Self-consistent Calculation
> >
> >       iteration #  1     ecut=    82.00 Ry     beta= 0.40
> >       CG style diagonalization
> >
> >
> >   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> >       Error in routine c_bands (1):
> >       too many bands are not converged
> >   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> >
> > I would be very grateful for any suggestions.
> > Best,
> > Michal
> >
> > P.S. This is my input file:
> > &CONTROL
> >      calculation  = "scf"
> >      prefix       = "sic"
> > /
> >
> > &SYSTEM
> >      a           =  4.34800e+00
> >      ibrav       = 1
> >     ecutwfc          = 82
> >     ecutrho          = 328
> >      nat         = 8
> >      ntyp        = 2
> >      occupations = "fixed"
> > input_dft='tb09'
> > /
> > &ELECTRONS
> >     electron_maxstep = 1000
> >     conv_thr         = 1e-10
> >     mixing_mode      = 'plain'
> >     mixing_beta      = 0.4
> >    startingpot = 'file'
> >    startingwfc = 'file'
> >    diagonalization = 'cg'
> > /
> >
> > K_POINTS automatic
> > 8 8 8   1 1 1
> >
> > ATOMIC_SPECIES
> > Si     28.08500  Si.upf
> > C      12.01060  C.upf
> >
> >
> > ATOMIC_POSITIONS {angstrom}
> > Si      0.000000   0.000000   0.000000
> > Si      0.000000   2.174000   2.174000
> > Si      2.174000   0.000000   2.174000
> > Si      2.174000   2.174000   0.000000
> > C       1.087000   1.087000   1.087000
> > C       1.087000   3.261000   3.261000
> > C       3.261000   1.087000   3.261000
> > C       3.261000   3.261000   1.087000
> >
> > On Fri, 8 May 2020 at 09:39, Paolo Giannozzi <p.giannozzi at gmail.com> wrote:
> >> On Thu, May 7, 2020 at 10:33 PM Michal Krompiec <michal.krompiec at gmail.com> wrote:
> >>
> >>>   it was suggested to start from a density calculated with a different functional, but when I try to read in PBE density, it complains that it cannot read the kinetic energy file (which obviously cannot be there).
> >>
> >> this can be easily changed, I think: just disable the check and set the kinetic energy density to zero
> >>
> >>> Should TPSS or SCAN pseudos work better (and where do I get them from)?
> >>
> >> I don't think the problem is in the pseudos but in the nasty numerical behavior of meta-GGAs. See for instance here: https://gitlab.com/QEF/q-e/-/issues/32. Note that several bugs have been fixed in the development version.
> >>
> >> Paolo
> >>
> >>> Thanks,
> >>> Michal Krompiec
> >>> Merck KGaA
> >>>
> >>> _______________________________________________
> >>> Quantum ESPRESSO is supported by MaX (www.max-centre.eu/quantum-espresso)
> >>> users mailing list users at lists.quantum-espresso.org
> >>> https://lists.quantum-espresso.org/mailman/listinfo/users
> >>
> >>
> >> --
> >> Paolo Giannozzi, Dip. Scienze Matematiche Informatiche e Fisiche,
> >> Univ. Udine, via delle Scienze 208, 33100 Udine, Italy
> >> Phone +39-0432-558216, fax +39-0432-558222
> >>
> >> _______________________________________________
> >> Quantum ESPRESSO is supported by MaX (www.max-centre.eu/quantum-espresso)
> >> users mailing list users at lists.quantum-espresso.org
> >> https://lists.quantum-espresso.org/mailman/listinfo/users
> > _______________________________________________
> > Quantum ESPRESSO is supported by MaX (www.max-centre.eu/quantum-espresso)
> > users mailing list users at lists.quantum-espresso.org
> > https://lists.quantum-espresso.org/mailman/listinfo/users
> > .
> _______________________________________________
> Quantum ESPRESSO is supported by MaX (www.max-centre.eu/quantum-espresso)
> users mailing list users at lists.quantum-espresso.org
> https://lists.quantum-espresso.org/mailman/listinfo/users


More information about the users mailing list