Self-trapped polarons & Variational Polaron Equations¶
This tutorial provides a guide on using the Variational Polaron Equations framework to compute self-trapped polarons in semiconductors and insulators.
We start with a brief overview of the self-trapped polaron formation problem, followed by an introducion to the theoretical formalism of the Variational Polaron Equations. Then we demonstrate the practical aspects of computation of various polaronc properties using small hole and large electron polarons in LiF as examples. We also showcase the capabilities of AbiPy to post-process the results and perform typical convergence studies.
It is assumed the user has already completed the two tutorials RF1 and RF2, and that they are familiar with the calculation of ground state (GS) and response properties in particular phonons, Born effective charges and the high-frequency dielectric tensor. The user should have read the introduction tutorial for the EPH code before running these examples.
This lesson should take about 2 hours.
Formalism¶
Self-trapped polarons¶
In many condensed matter systems, interaction with phonons leads to the formation of polarons, when a particle couples to the lattice vibrations of a system. Instead of a free particle, it becomes a quasiparitcle with altered physical properties – a polaron. In general, this notion applies to any particle irrespective of its type and statistics: electrons, holes, excitions, magnons and so on. In the present formalism, we treat only electron and hole polarons, which formation is mediated by the electron-phonon coupling.
Depending on the strenght of the electron-phonon coupling, one can distinguish different regimes. In the weak-coupling limit, a charge carrier is coherent with phonon oscillations, dragging the associated phonon cloud. This primarily leads to the band renormalization, and the physics can be captured by the ZPR calculations. In the limit of strong-coupling, the picture is different: a carrier is trapped in the potential well, created by lattice deformation – a phenomena called self-trapping or autolocalization. This leads to the occurence of a localized polaronic state inside the bandgap, and may switch the transport regime from a band-like to hopping transport. The intermediate regime between the strong-coupling and the weak-coupling limit is the most challenging to address and requires advanced techniques. In the present formalism, we treat only the strong-coupling regime of polaron formation, i.e. self-trapped polarons.
The probabilty of a self-trapped electron or hole polaron formation can be described by its binding energy:
which is the difference of total energy of a charged system with \(N \pm 1\) electrons in the distorted polaronic geometry and the pristine one. Here, the lattice distortion is denoted by \(\Delta \tau\) – collective atomic displacements from their equilibrium positions. A stable polaronic configuration corresponds to \(E_\mathrm{pol} < 0\).
Schematically, it can be illustrated by the following configurational diagram for total energy of a system with \(N\pm1\) electrons as a function of lattice distortion.
This figure also contains some foreshadowing as it uses LiF to illustrate both configurations of an extra electron in the system: delocalized and polaronic one. By the end of the tutorial, the user will learn how to generate such figures themselves.
From the configurational diagram, it is seen that \(E_\mathrm{pol}\) can be decomposed into two contributions: the phonon energy \(E_\mathrm{ph}\) arising purely from the lattice distortion, and the charge localization energy \(\varepsilon_\mathrm{loc}\), which accounts for both electronic contribution and electron-phonon coupling. Physically, the latter term corresponds to the energy of the localized polaronic state inside the bandgap, computed from the VBM/CBM in case of hole/electron polaron.
During the tutorial, the aformentioned quantities and other properties, characterizing the polaron formation, are computed within a Variational Polaron Equations, implemented in ABINIT.
Variational Polaron Equations¶
In DFT, the common approach to the polaronic problem is a direct geometry relaxation of a charged system with a compensating jellium background. This approach is powerful and straightforward, but requires supercell calculations, making it prohibitive for polarons with large spatial extension. Also, standard DFT favors delocalization due the self-interaction, and self-interaction corrections and special approaches have to be used to localize polarons [Falletta2022].
However, it possible to avoid the need of charged supercell relaxation by reformulating the problem of polaron formation in reciprocal space. This formalism was presented by Sio and coworkers in 2019 [Sio2019], and required the solution of an effective polaronic Hamiltionian, parametrized from first-principles calculations. For the underlying theory behind this formalism and derivations, the user may be interested to consult the original paper.
We take on the approach presented by Sio and coworkers, albeit we reformulate it into a variational form. We refer to this formalism as Variational Polaron Equations or, simply, VarPEq. The derivations of our formalism and relevant discussions can be found in [Vasilchenko2022]. In this approach, we utilize a variational expression for the polaron binding energy, enabling the application of efficient gradient-based optimization techniques. Moreover, as we demonstrate in the tutorial, explicit treatment of the gradient allows us to probe systems for multiple degenerate polaronic states.
Important
In what follows, we assume uniform, equal and \(\Gamma\)-centred \(\kk\)- and \(\qq\)-meshes for electron and phonon subspace. However, in principle, it is enough for these meshes to be commensurate.
The polaron formation is modeled in reciprocal space, where the BvK supercell is represented by the correspnding \(\kk\)-sampling of the Brillouin Zone, i.e. a \(2\times2\times2\) \(\kk\)-mesh corresponds to a \(2\times2\times2\) supercell. The polaron binding energy in a supercell of size \(N_p\) is given by the variational expression
where
are the electronic, phonon and electron-phonon contribution to the binding energy, respectively.
In Eqs. (\ref{eq:varpeq}-\ref{eq:varpeq_elph}), \(\boldsymbol{A} \equiv \left\{ A_{n\mathbf{k}} \right\}\) and \(\boldsymbol{B} \equiv \left\{ B_{\mathbf{q}\nu} \right\}\) are the variational coefficients, defining the polaron wavefunction \(\phi(\mathbf{r})\) (charge localization) and lattice distortion \(\Delta \tau_{\kappa \alpha p}\) as
and
Charge localization \(\varepsilon_\mathrm{loc}\) is represented by the Lagrange multiplier that takes into account the normalization of the polaron wavefunction
Eqs. (\ref{eq:varpeq}-\ref{eq:polaron_tau}) depend on the input paramters, that can be computed within a unit cell of a system:
- electronic bands \(\varepsilon_{n\mathbf{k}}\) and Kohn-Sham wavefunctions \(\psi_{n\mathbf{k}}\);
- phonon dispersion \(\omega_{\mathbf{q}\nu}\) and eigenmodes \(e_{\kappa \alpha, \nu}(\mathbf{q})\);
- electron-phonon matrix elements \(g_{mn\nu}(\mathbf{k, q})\).
The variational expression can be optimized self-consistently. At any charge distribution \(\boldsymbol{A}\), one can calculate the optimal deformation potential as
Then, the optimal charge localization is given by the Lagrange multiplier
The gradient of \(E_\mathrm{pol}\) with respect to the electronic degrees of freedom is then obtained as
From this gradient, a new charge distribution \(\boldsymbol{A}\) can be determined. Eqs. (\ref{eq:phgrad}-\ref{eq:elgrad}) constitute the building blocks of any gradient-based algorithm for the binding energy optimization. In ABINIT, we employ the preconditioned conjugate gradient algorithm [Payne1992]. After the variational expression is minimized, the optimal \(\boldsymbol{A}\) and \(\boldsymbol{B}\) coefficients are determined and the polaron in real space can be reconstructed via Eqs. (\ref{eq:polaron_phi}),(\ref{eq:polaron_tau}). Schematically, the optimization process is described in the following chart:
Typical workflow for self-trapped polaron calculations¶
As the description of the VarPEq formalism suggests, prior to the actual polaron calculations, one needs to obtain the required input parameters, describing the electronic and phonon subspaces, and the electron-phonon coupling.
A typical workflow for self-trapped polaron calculations involves the following steps (see the introductory e-ph tutorial):
-
GS calculation to obtain the WFK and the DEN file. The \(\kk\)-mesh should be dense enough to converge both electronic and vibrational properties.
-
DFPT calculations for all the IBZ \(\qq\)-points corresponding to the ab-initio ddb_ngqpt mesh that will be used to perform the Fourier interpolation of the dynamical matrix and of the DFPT potentials. In the simplest case, one uses a \(\qq\)-mesh that is equal to the GS \(\kk\)-mesh (sub-meshes are also fine) and the DFPT calculations can directly start from the WFK produced in step #1. Remember to compute \(\bm{\epsilon}^{\infty}\), \(\bm{Z}^*\) (polar materials) and the dynamical quadrupoles \(\bm{Q}^*\) as these quantities are needed for an accurate interpolation of phonon frequencies and DFPT potentials.
-
NSCF computation of a WFK file on a much denser \(\kk\)-mesh representing a BvK supercell hosting a polaron. The NSCF run uses the DEN file produced in step #1. Compute at least one unnocupied electronic state, so later on the code can check if a system has a gap.
-
Merge the partial DDB and POT files with mrgddb and mrgdv, respectively.
-
Compute a GSTORE file with eph_task 11. This step performs the interpolation of phonon frequencies and DFPT potentials and computes the electron-phonon matrix elements \(g_{mn\nu}(\mathbf{k,q})\) on an arbitrary eph_ngqpt_fine \(\mathbf{q}\)-mesh for a set of bands gstore_brange or within an energy window gstore_erange near the band edge. The resulting GSTORE.nc is mandatory for VarPEq calculations.
Warning
GSTORE computation requires ABINIT to be configured with support for parallel I/O for HDF5 and NetCDF libraries. See, for example, the corresponding section in the installation tutorial
To verify, whether the installed libraries and ABINIT support the parallel I/O, try issuing
h5pcc -showconfig | grep "Parallel HDF5"
nc-config --has-parallel
abinit -b | grep "Parallel I/O"
If any of these commands gives you a negative prompt, your installation may not work properly.
-
Start from the WFK, DDB and GSTORE.nc files produced in steps #3-5 to perform VarPEq calculations with eph_task 13.
-
Visualize polaron wavefuction and displacements using the VPQ.nc file produced in step #6 and eph_task -13.
Getting started¶
Note
Supposing you made your own installation of ABINIT, the input files to run the examples are in the ~abinit/tests/ directory where ~abinit is the absolute path of the abinit top-level directory. If you have NOT made your own install, ask your system administrator where to find the package, especially the executable and test files.
In case you work on your own PC or workstation, to make things easier, we suggest you define some handy environment variables by executing the following lines in the terminal:
export ABI_HOME=Replace_with_absolute_path_to_abinit_top_level_dir # Change this line
export PATH=$ABI_HOME/src/98_main/:$PATH # Do not change this line: path to executable
export ABI_TESTS=$ABI_HOME/tests/ # Do not change this line: path to tests dir
export ABI_PSPDIR=$ABI_TESTS/Pspdir/ # Do not change this line: path to pseudos dir
Examples in this tutorial use these shell variables: copy and paste
the code snippets into the terminal (remember to set ABI_HOME first!) or, alternatively,
source the set_abienv.sh
script located in the ~abinit directory:
source ~abinit/set_abienv.sh
The ‘export PATH’ line adds the directory containing the executables to your PATH so that you can invoke the code by simply typing abinit in the terminal instead of providing the absolute path.
To execute the tutorials, create a working directory (Work*
) and
copy there the input files of the lesson.
Most of the tutorials do not rely on parallelism (except specific tutorials on parallelism). However you can run most of the tutorial examples in parallel with MPI, see the topic on parallelism.
Before beginning, you might consider to work in a different subdirectory as for the other tutorials. Why not create Work_eph4vpq in $ABI_TESTS/tutorespfn/Input?
cd $ABI_TESTS/tutorespfn/Input
mkdir Work_eph4vpq
cd Work_eph4vpq
In this tutorial, we prefer to focus on the use of the EPH code hence we will be using precomputed DDB and POT files to bypass the DFPT part. We also provide a DEN.nc file to initialize the NSCF calculations and a GSR.nc file with electronic bands on a \(\kk\)-path for AbiPy post-processing.
If git is installed on your machine, one can easily fetch the entire repository (29 MB) with:
git clone https://github.com/abinit/LiF_eph_varpeq.git
Alternatively, use wget:
wget https://github.com/abinit/LiF_eph_varpeq/archive/master.zip
or curl:
curl -L https://github.com/abinit/LiF_eph_varpeq/archive/master.zip -o master.zip
or simply copy the tarball by clicking the “download button” available in the github web page, unzip the file and rename the directory with:
unzip master.zip
mv LiF_eph_varpeq-master LiF_eph_varpeq
Warning
The directory with the precomputed files must be located in the same working directory
in which you will be executing the tutorial and must be named LiF_eph_varpeq
.
The script used to precompute the files is available here,
with the necessary *abi
files provided in the same repository.
Note that several parameters have been tuned to reach a reasonable compromise between accuracy and computational cost so do not expect the results obtained at the end of the lesson to be fully converged. More specifically, we use norm-conserving pseudopotentials with a cutoff energy ecut of 30 Ha (too low, it should be ~45 Ha). The DFPT computations is done for the set of irreducible \(\qq\)-points corresponding to a \(\Gamma\)-centered 3x3x3 \(\qq\) mesh (again, too coarse, it should be 6x6x6 for ab initio \(\mathbf{k/q}\)-meshes). \(\bm{Z}^*\) and \(\bm{\ee}^\infty\) are also computed with the same underconverged settings.
Important
Note that there is no computation of quadrupoles \(\boldsymbol{Q}\), as we use LiF as a prototypical insulator for polaron calculations. In systems with Fm\(\overline{3}\)m space group, \(\boldsymbol{Q} \equiv 0\) by symmetry.
To check if a system has non-zero quadrupole, one can use the following command:
abistruct.py has_quad FILE
where FILE is any file providing a structure in ABINIT format (e.g. netcdf output files or .abi files)
How to extract useful info from the output files¶
For post-processing, this tutorial will rely heavily on the AbiPy toolkit. The installation notes and some examples can be found in the AbiPy repository.
As an example, to plot the band structure using the GS eigenvalues stored in the GSR.nc file of the tutorial’s repo,
use the abiopen.py script provided by AbiPy with the -e
option:
abiopen.py LiF_eph_varpeq/ebandso_GSR.nc -e
Note the VBM is triply degenerate if SOC is not used. This suggests that we will have to use last three occupied bands for hole polaron calculations. As the CBM has no degeneracy, only the first unoccupied band will be considered in electron polaron calculations.
How to merge partial DDB files with mrgddb¶
Normally, after DFPT calculations, we need to merge partial DDB files. This has already been done in the repository at the end of the run script via the
mrgddb out_DDB dfpt*DDB.nc
This command takes advantage of globbing and merges all the partial DDB files into a single out_DDB file, containing information on all the calculated perturbations.
Since we are dealing with a polar material, it is worth checking whether our final DDB contains
Born effective charges and the electronic dielectric tensor.
Instead of running anaddb or abinit and then checking the output file,
we can simply use abiopen.py with the -p
option:
abiopen.py LiF_eph_varpeq/out_DDB -p
================================== DDB Info ==================================
Number of q-points in DDB: 4
guessed_ngqpt: [3 3 3] (guess for the q-mesh divisions made by AbiPy)
ecut = 30.000000, ecutsm = 0.000000, nkpt = 14, nsym = 48, usepaw = 0
nsppol 1, nspinor 1, nspden 1, ixc = 11, occopt = 1, tsmear = 0.010000
Has total energy: False
Has forces: False
Has stress tensor: False
Has (at least one) atomic pertubation: True
Has (at least one diagonal) electric-field perturbation: True
Has (at least one) Born effective charge: True
Has (all) strain terms: False
Has (all) internal strain terms: False
Has (all) piezoelectric terms: False
Has (all) dynamical quadrupole terms: False
We can also invoke anaddb directly from python to have a quick look at the phonon dispersion:
abiview.py ddb LiF_eph_varpeq/out_DDB
Computing phonon bands and DOS from DDB file with:
nqsmall: 10, ndivsm: 20,
asr: 2, chneut: 1, dipdip: 1, lo_to_splitting: automatic, dos_method: tetra
that produces the following figures:
The results seem reasonable: the acoustic modes go to zero linearly for \(\qq \rightarrow 0\) as we are dealing with a 3D system, no instability is present and the phonon dispersion shows the LO-TO splitting typical of polar materials.
Note, however, that the acoustic sum-rule is automatically enforced by the code so it is always a good idea to compare the results with/without asr as this is an indirect indicator of the convergence/reliability of our calculations. We can automate the process with the ddb_asr command of abiview.py :
abiview.py ddb_asr LiF_eph_varpeq/out_DDB
that produces the following figure:
Important
In this case, the small breaking of the acoustic sum rule is mainly due the too low cutoff energy employed in our calculations. In production, one should perform convergence tests wrt ecut and \(\qq\)-mesh but since the goal of this lesson is to teach you how to run polaron calculations, we ignore this problem and continue with the other examples.
PS: If you want to compute the phonons bands with/without dipdip, use:
abiview.py ddb_dipdip LiF_eph_varpeq/out_DDB
How to merge partial POT files with mrgdv¶
Now we can merge the DFPT potential with the mrgdv tool using the command.
mrgdv < teph4vpq_1.abi > teph4vpq_1.stdout
and the following input file:
teph4vpq_1_DVDB 16 LiF_eph_varpeq/dfpto_DS1_POT7.nc LiF_eph_varpeq/dfpto_DS1_POT8.nc LiF_eph_varpeq/dfpto_DS1_POT9.nc LiF_eph_varpeq/dfpto_DS2_POT1.nc LiF_eph_varpeq/dfpto_DS2_POT10.nc LiF_eph_varpeq/dfpto_DS2_POT4.nc LiF_eph_varpeq/dfpto_DS3_POT1.nc LiF_eph_varpeq/dfpto_DS3_POT2.nc LiF_eph_varpeq/dfpto_DS3_POT4.nc LiF_eph_varpeq/dfpto_DS3_POT5.nc LiF_eph_varpeq/dfpto_DS4_POT1.nc LiF_eph_varpeq/dfpto_DS4_POT4.nc LiF_eph_varpeq/dfpto_DS5_POT1.nc LiF_eph_varpeq/dfpto_DS5_POT3.nc LiF_eph_varpeq/dfpto_DS5_POT4.nc LiF_eph_varpeq/dfpto_DS5_POT6.nc ############################################################## # This section is used only for regression testing of ABINIT # ############################################################## #%%<BEGIN TEST_INFO> #%% [setup] #%% executable = mrgdv #%% exclude_builders = eos_nvhpc_* #%% test_chain = teph4vpq_1.abi, teph4vpq_2.abi, teph4vpq_3.abi, #%% teph4vpq_4.abi, teph4vpq_5.abi, teph4vpq_6.abi, #%% teph4vpq_7.abi, teph4vpq_8.abi, teph4vpq_9.abi, #%% teph4vpq_10.abi #%% [files] #%% use_git_submodule = LiF_eph_varpeq #%% files_to_test = #%% teph4vpq_1.stdout, tolnlines= 0, tolabs= 0, tolrel= 0 #%% [paral_info] #%% max_nprocs = 1 #%% [extra_info] #%% authors = V. Vasilchenko #%% keywords = DFPT, EPH, POLARON #%% description = #%% LiF, Fm-3m space group. #%% Preparatory run for VarPEq calculations. #%% Merge precomputed DFPT POT files stored in the LiF_eph_varpeq git submodule. #%%<END TEST_INFO>
This can also be achieved by calling mrgdv with the merge argument, output filename and wildcard for the POT files
mrgdv merge teph4vpq_1_DVDB LiF_eph_varpeq/dfpt*POT*nc
Tip
The number at the end of the POT file corresponds to the (idir, ipert) perturbation for that particular \(\qq\)-point. The pertcase index is computed as:
pertcase = idir + 3 * (ipert-1)
where idir gives the direction ([1, 2, 3]) and ipert specifies the perturbation type:
- ipert in [1, …, natom] corresponds to atomic perturbations (reduced directions)
- ipert = natom + 1 corresponds d/dk (reduced directions)
- ipert = natom + 2 corresponds the electric field
- ipert = natom + 3 corresponds the uniaxial stress (Cartesian directions)
- ipert = natom + 4 corresponds the shear stress. (Cartesian directions)
All DFPT POT files with 1 <= pertcase <= 3 x natom therefore correspond to atomic pertubations for a given \(\qq\)-point.
The value of pertcase and qpt are reported in the ABINIT header. To print the header to terminal, use abitk with the hdr_print command
abitk hdr_print LiF_eph_varpeq/dfpto_DS2_POT4.nc
===============================================================================
ECHO of part of the ABINIT file header
First record :
.codvsn,headform,fform = 10.3.4.6 80 111
Second record :
bantot,intxc,ixc,natom = 40 0 11 2
ngfft(1:3),nkpt = 30 30 30 8
nspden,nspinor = 1 1
nsppol,nsym,npsp,ntypat = 1 48 2 2
occopt,pertcase,usepaw = 1 4 0
ecut,ecutdg,ecutsm = 3.0000000000E+01 3.0000000000E+01 0.0000000000E+00
ecut_eff = 3.0000000000E+01
qptn(1:3) = 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00
rprimd(1:3,1) = 0.0000000000E+00 3.8375000000E+00 3.8375000000E+00
rprimd(1:3,2) = 3.8375000000E+00 0.0000000000E+00 3.8375000000E+00
rprimd(1:3,3) = 3.8375000000E+00 3.8375000000E+00 0.0000000000E+00
stmbias,tphysel,tsmear = 0.0000000000E+00 0.0000000000E+00 1.0000000000E-02
The header contain 4 additional records.
Use --prtvol 1
to output more records.
Now we discuss in more detail the output file produced by mrgdv
.Version 10.3.4.7 of MRGDV, released Dec 2025. .(MPI version, prepared for a aarch64_darwin23.5.0_gnu14.2 computer) .Copyright (C) 1998-2025 ABINIT group . MRGDV comes with ABSOLUTELY NO WARRANTY. It is free software, and you are welcome to redistribute it under certain conditions (GNU General Public License, see ~abinit/COPYING or http://www.gnu.org/copyleft/gpl.txt). ABINIT is a project of the Universite Catholique de Louvain, Corning Inc. and other collaborators, see ~abinit/doc/developers/contributors.txt . Please read https://docs.abinit.org/theory/acknowledgments for suggested acknowledgments of the ABINIT effort. For more information, see https://www.abinit.org . .Starting date : Sun 23 Feb 2025. - ( at 12h21 ) ->> Enter name of output file: ->> Enter total number of DFPT POT files: ->> Enter name of POT file 1 : ->> Enter name of POT file 2 : ->> Enter name of POT file 3 : ->> Enter name of POT file 4 : ->> Enter name of POT file 5 : ->> Enter name of POT file 6 : ->> Enter name of POT file 7 : ->> Enter name of POT file 8 : ->> Enter name of POT file 9 : ->> Enter name of POT file 10 : ->> Enter name of POT file 11 : ->> Enter name of POT file 12 : ->> Enter name of POT file 13 : ->> Enter name of POT file 14 : ->> Enter name of POT file 15 : ->> Enter name of POT file 16 : - Reading header of file [1]: LiF_eph_varpeq/dfpto_DS1_POT7.nc - Merging file [1]: LiF_eph_varpeq/dfpto_DS1_POT7.nc - Reading header of file [2]: LiF_eph_varpeq/dfpto_DS1_POT8.nc - Merging file [2]: LiF_eph_varpeq/dfpto_DS1_POT8.nc - Reading header of file [3]: LiF_eph_varpeq/dfpto_DS1_POT9.nc - Merging file [3]: LiF_eph_varpeq/dfpto_DS1_POT9.nc - Reading header of file [4]: LiF_eph_varpeq/dfpto_DS2_POT1.nc - Merging file [4]: LiF_eph_varpeq/dfpto_DS2_POT1.nc - Reading header of file [5]: LiF_eph_varpeq/dfpto_DS2_POT10.nc - Merging file [5]: LiF_eph_varpeq/dfpto_DS2_POT10.nc - Reading header of file [6]: LiF_eph_varpeq/dfpto_DS2_POT4.nc - Merging file [6]: LiF_eph_varpeq/dfpto_DS2_POT4.nc - Reading header of file [7]: LiF_eph_varpeq/dfpto_DS3_POT1.nc - Merging file [7]: LiF_eph_varpeq/dfpto_DS3_POT1.nc - Reading header of file [8]: LiF_eph_varpeq/dfpto_DS3_POT2.nc - Merging file [8]: LiF_eph_varpeq/dfpto_DS3_POT2.nc - Reading header of file [9]: LiF_eph_varpeq/dfpto_DS3_POT4.nc - Merging file [9]: LiF_eph_varpeq/dfpto_DS3_POT4.nc - Reading header of file [10]: LiF_eph_varpeq/dfpto_DS3_POT5.nc - Merging file [10]: LiF_eph_varpeq/dfpto_DS3_POT5.nc - Reading header of file [11]: LiF_eph_varpeq/dfpto_DS4_POT1.nc - Merging file [11]: LiF_eph_varpeq/dfpto_DS4_POT1.nc - Reading header of file [12]: LiF_eph_varpeq/dfpto_DS4_POT4.nc - Merging file [12]: LiF_eph_varpeq/dfpto_DS4_POT4.nc - Reading header of file [13]: LiF_eph_varpeq/dfpto_DS5_POT1.nc - Merging file [13]: LiF_eph_varpeq/dfpto_DS5_POT1.nc - Reading header of file [14]: LiF_eph_varpeq/dfpto_DS5_POT3.nc - Merging file [14]: LiF_eph_varpeq/dfpto_DS5_POT3.nc - Reading header of file [15]: LiF_eph_varpeq/dfpto_DS5_POT4.nc - Merging file [15]: LiF_eph_varpeq/dfpto_DS5_POT4.nc - Reading header of file [16]: LiF_eph_varpeq/dfpto_DS5_POT6.nc - Merging file [16]: LiF_eph_varpeq/dfpto_DS5_POT6.nc Merged successfully 16 files - Analyzing DVDB file: teph4vpq_1_DVDB ... - dvdb_new , wall: 0.01 [s] , cpu: 0.00 [s] <<< TIME ==== Info on the dvdb% object ==== DVDB version: 2 File path: teph4vpq_1_DVDB Number of v1scf potentials: 16 Number of q-points in DVDB: 4 -P Number of CPUs for parallelism over perturbations: 1 -P Number of perturbations treated by this CPU: 6 Option for symmetrization of v1scf(r): 0 List of q-points: min(10, nqpt) [ 1 ] [ 0.0000E+00, 0.0000E+00, 0.0000E+00] [ 2 ] [ 3.3333E-01, 0.0000E+00, 0.0000E+00] [ 3 ] [ 3.3333E-01, 3.3333E-01, 0.0000E+00] [ 4 ] [-3.3333E-01, 3.3333E-01, 0.0000E+00] Have dielectric tensor: no Have Born effective charges: no Have quadrupoles: no Have electric field: no Treatment of long-range part in V1scf (add_lr): 1 Damping factor for Gaussian filter (qdamp): 0.1 qpoint: [ 0.0000E+00, 0.0000E+00, 0.0000E+00] is present in the DVDB file The list of irreducible perturbations for this q vector is: 1) idir= 1, ipert= 1, type=independent, found=Yes 2) idir= 2, ipert= 1, type=symmetric, found=No 3) idir= 3, ipert= 1, type=symmetric, found=No 4) idir= 1, ipert= 2, type=independent, found=Yes 5) idir= 2, ipert= 2, type=symmetric, found=No 6) idir= 3, ipert= 2, type=symmetric, found=No qpoint: [ 3.3333E-01, 0.0000E+00, 0.0000E+00] is present in the DVDB file The list of irreducible perturbations for this q vector is: 1) idir= 1, ipert= 1, type=independent, found=Yes 2) idir= 2, ipert= 1, type=independent, found=Yes 3) idir= 3, ipert= 1, type=symmetric, found=No 4) idir= 1, ipert= 2, type=independent, found=Yes 5) idir= 2, ipert= 2, type=independent, found=Yes 6) idir= 3, ipert= 2, type=symmetric, found=No qpoint: [ 3.3333E-01, 3.3333E-01, 0.0000E+00] is present in the DVDB file The list of irreducible perturbations for this q vector is: 1) idir= 1, ipert= 1, type=independent, found=Yes 2) idir= 2, ipert= 1, type=symmetric, found=No 3) idir= 3, ipert= 1, type=symmetric, found=No 4) idir= 1, ipert= 2, type=independent, found=Yes 5) idir= 2, ipert= 2, type=symmetric, found=No 6) idir= 3, ipert= 2, type=symmetric, found=No qpoint: [-3.3333E-01, 3.3333E-01, 0.0000E+00] is present in the DVDB file The list of irreducible perturbations for this q vector is: 1) idir= 1, ipert= 1, type=independent, found=Yes 2) idir= 2, ipert= 1, type=symmetric, found=No 3) idir= 3, ipert= 1, type=independent, found=Yes 4) idir= 1, ipert= 2, type=independent, found=Yes 5) idir= 2, ipert= 2, type=symmetric, found=No 6) idir= 3, ipert= 2, type=independent, found=Yes All the independent perturbations are available Done
For each \(\qq\)-point found in the partial POT files, the code prints a lists with the atomic perturbations that have been merged in the database.
qpoint: [ 0.0000E+00, 0.0000E+00, 0.0000E+00] is present in the DVDB file
The list of irreducible perturbations for this q vector is:
1) idir= 1, ipert= 1, type=independent, found=Yes
2) idir= 2, ipert= 1, type=symmetric, found=No
3) idir= 3, ipert= 1, type=symmetric, found=No
4) idir= 1, ipert= 2, type=independent, found=Yes
5) idir= 2, ipert= 2, type=symmetric, found=No
6) idir= 3, ipert= 2, type=symmetric, found=No
The term symmetric means that this particular (idir, ipert) perturbation can be reconstructed by symmetry from the other independent entries with the same \(\qq\)-point. If all the independent entries are available, the code prints the following message at the end of the output file:
All the independent perturbations are available
Done
Warning
If you don’t get this message, the DVDB cannot be used by the EPH code. In this case, check carefully your DFPT input files and the list of POT files that have been merged.
Also, note that it is not possible to change the value of nsym at the level of the EPH calculation as symmetries are automatically inherited from the previous GS/DFPT calculations. To perform calculations without symmetries, one should set nsym to 1 (no spatial symmetries) and use kptopt 4 to disable time-reversal symmetry in all the input files.
Computing the WFK files¶
At this point we have all the ingredients (DDB and DVDB) required to compute/interpolate the e-ph scattering potentials, and we can finally start to generate the WFK files.
For our first NSCF calculation, we compute wavefunctions on \(\Gamma\)-centered \(\kk\)-meshes (3x3x3, 4x4x4, 5x5x5, and 13x13x13) with 6 bands (5 occupied + 1 unnocupied). The first three wavefunctions will be used in calculations of small hole polaron in LiF. The latter will be used for the large electron polaron in LiF. Note the use of getden_filepath to read the precomputed DEN.nc file instead of getden or irdden.
You may now run the NSCF calculation by issuing:
abinit teph4vpq_2.abi > teph4vpq_2.log 2> err &
with the input file given by:
# LiF: non-SCF computation of groundstate wavefunctions # (preparatory run for VarPEq polaron calculations) ndtset 4 # DTSET 1-3: Gamma-centred k-meshes from 3x3x3 to 5x5x5 (for small hole polaron) ngkpt1 3 3 3 ngkpt2 4 4 4 ngkpt3 5 5 5 # DTSET 4: Gamma-centred k-meshes from 13x13x13 (for large electron polaron) ngkpt4 13 13 13 nshiftk 1 shiftk 0.0 0.0 0.0 ################################################################################ ### Common input variables ### ################################################################################ # Number of bands nband 6 # NOTE: for subsequent VarPEq runs at least one unnocupied band # has to be included; here, 5 occupied + 1 unnocupied # Definition of the planewave basis ecut 30 # non-SCF optimization iscf -2 tolwfr 1e-20 nstep 100 # Files getden_filepath "LiF_eph_varpeq/gso_DEN.nc" # Read the precomputed DEN stored in git submodule # NOTE: for the input parameters used to produce # the DEN file, consult the LiF_eph_varpeq/gs.abi # Pseudopotentials pp_dirpath "$ABI_PSPDIR/Psdj_nc_sr_05_pbe_std_psp8" pseudos "Li.psp8, F.psp8" # Structure natom 2 ntypat 2 typat 1 2 znucl 3 9 xred 0.0 0.0 0.0 0.5 0.5 0.5 acell 3*7.675 rprim 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 ############################################################## # This section is used only for regression testing of ABINIT # ############################################################## #%%<BEGIN TEST_INFO> #%% [setup] #%% executable = abinit #%% exclude_builders = eos_nvhpc_* #%% test_chain = teph4vpq_1.abi, teph4vpq_2.abi, teph4vpq_3.abi, #%% teph4vpq_4.abi, teph4vpq_5.abi, teph4vpq_6.abi, #%% teph4vpq_7.abi, teph4vpq_8.abi, teph4vpq_9.abi, #%% teph4vpq_10.abi #%% [files] #%% use_git_submodule = LiF_eph_varpeq #%% files_to_test = #%% teph4vpq_2.abo, tolnlines = 100, tolabs = 1e-5, tolrel = 1e-3 #%% [paral_info] #%% max_nprocs = 10 #%% [extra_info] #%% authors = V. Vasilchenko #%% keywords = DFPT, EPH, POLARON #%% description = #%% LiF, Fm-3m space group. #%% Preparatory run for VarPEq calculations. #%% Non-SCF computation of groundstate wavefunctions. #%%<END TEST_INFO>
Small hole polaron: computing the GSTORE files¶
For our first GSTORE calculation, we compute the electron-phonon matrix elements
required for the small hole polaron optimization.
With this example, we discuss the most important gstore_
input variables and the concept of the GSTORE file.
First of all, you may want to start immediately the computation by issuing:
abinit teph4vpq_3.abi > teph4vpq_3.log 2> err &
with the following input file:
# LiF: computation of electron-phonon matrix elements for 3x3x3, 4x4x4, 5x5x5 # k/q-grids in a dataset mode. The results are stored in GSTORE.nc NetCDF file # (preparatory run for VarPEq hole polaron calculations) # NOTE that dataset mode is used only for the tutorial # In production, it is advisable to compute each GSTORE file in a separate run ndtset 3 optdriver 7 # Electron-phonon driver eph_task 11 # Activate the e-ph matrix elements computation via GSTORE # Electron-phonon matrix elements parameters gstore_cplex 2 # Complex e-ph matrix elements (mandatory for VarPEq) gstore_kzone "bz" # Use full BZ for k and q meshes (mandatory for VarPEq) gstore_qzone "bz" gstore_brange 3 5 # Bands participating in the hole polaron formation: # from 3 to 5 (triply degenerate valence band maximum) # Wavefunction # Read the WFK file from the preparatory run getwfk_filepath1 "teph4vpq_2o_DS1_WFK" # 3x3x3 k-mesh getwfk_filepath2 "teph4vpq_2o_DS2_WFK" # 4x4x4 k-mesh getwfk_filepath3 "teph4vpq_2o_DS3_WFK" # 5x5x5 k-mesh ngkpt1 3 3 3 # These parameters have to consistent with the WFK file ngkpt2 4 4 4 ngkpt3 5 5 5 kptopt 1 nshiftk 1 shiftk 0 0 0 nband 6 ecut 30 # Phonons getddb_filepath "LiF_eph_varpeq/out_DDB" # Read the precomputed DDB stored in git submodule # NOTE: for the input parameters used to produce # the DDB file, consult the LiF_eph_varpeq/dfpt.abi # Scattering potentials getdvdb_filepath "teph4vpq_1_DVDB" # Read the DVDB file from the preparatory run # Phonons and scattering potentials interpolation ddb_ngqpt 3 3 3 # This has to be consistent with the DDB/DVDB files boxcutmin 1.1 # Optimal value that speeds up the interpolation eph_ngqpt_fine1 3 3 3 # Interpolate to 3x3x3 q-grid eph_ngqpt_fine2 4 4 4 # 4x4x4 q-grid eph_ngqpt_fine3 5 5 5 # 5x5x5 q-grid # Pseudopotentials pp_dirpath "$ABI_PSPDIR/Psdj_nc_sr_05_pbe_std_psp8" pseudos "Li.psp8, F.psp8" # Structure natom 2 ntypat 2 typat 1 2 znucl 3 9 xred 0.0 0.0 0.0 0.5 0.5 0.5 acell 3*7.675 rprim 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 ############################################################## # This section is used only for regression testing of ABINIT # ############################################################## #%%<BEGIN TEST_INFO> #%% [setup] #%% executable = abinit #%% exclude_builders = eos_nvhpc_* #%% test_chain = teph4vpq_1.abi, teph4vpq_2.abi, teph4vpq_3.abi, #%% teph4vpq_4.abi, teph4vpq_5.abi, teph4vpq_6.abi, #%% teph4vpq_7.abi, teph4vpq_8.abi, teph4vpq_9.abi, #%% teph4vpq_10.abi #%% [files] #%% use_git_submodule = LiF_eph_varpeq #%% files_to_test = #%% teph4vpq_3.abo, tolnlines = 120, tolabs = 5e-6, tolrel = 1 #%% [paral_info] #%% max_nprocs = 4 #%% [extra_info] #%% authors = V. Vasilchenko #%% keywords = DFPT, EPH, POLARON #%% description = #%% LiF, Fm-3m space group. #%% Preparatory run for VarPEq calculations (hole polaron). #%% Computation of electron-phonon matrix elements on 3x3x3, 4x4x4, 5x5x5 #%% k/q-grids using GSTORE. #%%<END TEST_INFO>
Tip
To run the examples in parallel with e.g 2 MPI processes use:
mpirun -n 2 abinit teph4vpq_3.abi > teph4vpq_3.log 2> err &
The EPH code will automatically distribute the workload using a predefined distribution scheme (not necessarily the most efficient in terms of memory and wall-time). The input variable eph_np_pqbks can be used to specify manually the distribution scheme.
Warning
GSTORE calculations imply various level of the MPI parallelism and parallel IO. At the time of writing this tutorial, the bottleneck for number of MPI processes is the number of \(\mathbf{k}/\mathbf{q}\)-points in the IBZ. Specifing more may lead to idle processes that are handled differently by different compileres.
As we use ndtset mode to compute three GSTORE files in a single run, the first dataset (3x3x3 \(\kk/\qq\)-mesh) will be the limiting factor, and here the maximum number of allowed MPI processes is 4. In production, it is highly recommended to compute seperate GSTORE files in individual runs.
Let’s now discuss the meaning of the different variables in more detail. We use optdriver 7 to enter the EPH code while eph_task 11 activates the computation of the electron-phonon matrix elements via interpolation of the DFPT scattering potentials.
The paths to the external files (DDB, WFK, DVDB) are specified with the three variables:
This is an excerpt of the input file:
# Electron-phonon matrix elements parameters
gstore_cplex 2 # Complex e-ph matrix elements (mandatory for VarPEq)
gstore_kzone "bz" # Use full BZ for k and q meshes (mandatory for VarPEq)
gstore_qzone "bz"
gstore_brange 3 5 # Bands participating in the hole polaron formation:
# from 3 to 5 (triply degenerate valence band maximum)
# Wavefunction
# Read the WFK file from the preparatory run
getwfk_filepath1 "teph4vpq_2o_DS1_WFK" # 3x3x3 k-mesh
getwfk_filepath2 "teph4vpq_2o_DS2_WFK" # 4x4x4 k-mesh
getwfk_filepath3 "teph4vpq_2o_DS3_WFK" # 5x5x5 k-mesh
ngkpt1 3 3 3 # These parameters have to be consistent with the WFK file
ngkpt2 4 4 4
ngkpt3 5 5 5
...
# Phonons
getddb_filepath
"LiF_eph_varpeq/out_DDB" # Read the precomputed DDB stored in git submodule
# NOTE: for the input parameters used to produce
# the DDB file, consult the LiF_eph_varpeq/dfpt.abi
# Scattering potentials
getdvdb_filepath
"teph4vpq_1_DVDB" # Read the DVDB file from the preparatory run
# Phonons and scattering potentials interpolation
ddb_ngqpt 3 3 3 # This has to be consistent with the DDB/DVDB files
...
eph_ngqpt_fine1 3 3 3 # Interpolate to 3x3x3 q-grid
eph_ngqpt_fine2 4 4 4 # 4x4x4 q-grid
eph_ngqpt_fine3 5 5 5 # 5x5x5 q-grid
The mesh for electrons (ngkpt, nshiftk and shiftk) must correspond to the one used for the input WFK file. ddb_ngqpt is set to 3x3x3 as this is the \(\qq\)-mesh used in the DFPT part to generate the DDB and DVDB files, but the integration in \(\qq\)-space is performed with the eph_ngqpt_fine mesh. As eph_ngqpt_fine differs from ddb_ngqpt, the code will automatically activate the interpolation of the DFPT potentials as discussed in the introduction to the EPH code.
Polaron calculations require complex electron-phonon matrix elements, hence gstore_cplex 2 is used. As we will deal with small hole polaron, and the VBM in LiF is triply-degenerate, we select the last three occupied bands via gstore_brange variable.
Important
At present, at the level of polaron computations, no symmetry is assumed for the electron-phonon matrix elements. Hence these terms have to be computed in the full BZ for \(\kk\) and \(\qq\) vectors. This behaviour is specified by the gstore_kzone and gstore_qzone variables. As a result, for some systems GSTORE files may require a relatively large amount of phyical memory.
In principle, it is possible to utilize symmetries for matrix elements, albeit this requires the correct treatment of the scattering between degenerate states via degenerate phonons [Li2024]. This feature, however, is not yet implemented.
We can now have a look at the main output file:
.Version 10.3.4.7 of ABINIT, released Dec 2025. .(MPI version, prepared for a x86_64_linux_gnu13.2 computer) .Copyright (C) 1998-2025 ABINIT group . ABINIT comes with ABSOLUTELY NO WARRANTY. It is free software, and you are welcome to redistribute it under certain conditions (GNU General Public License, see ~abinit/COPYING or http://www.gnu.org/copyleft/gpl.txt). ABINIT is a project of the Universite Catholique de Louvain, Corning Inc. and other collaborators, see ~abinit/doc/developers/contributors.txt . Please read https://docs.abinit.org/theory/acknowledgments for suggested acknowledgments of the ABINIT effort. For more information, see https://www.abinit.org . .Starting date : Sun 23 Feb 2025. - ( at 16h06 ) - input file -> /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/TestBot_MPI1/tutorespfn_teph4vpq_1-teph4vpq_2-teph4vpq_3-teph4vpq_4-teph4vpq_5-teph4vpq_6-teph4vpq_7-teph4vpq_8-teph4vpq_9-teph4vpq_10/teph4vpq_3.abi - output file -> teph4vpq_3.abo - root for input files -> teph4vpq_3i - root for output files -> teph4vpq_3o DATASET 1 : space group Fm -3 m (#225); Bravais cF (face-center cubic) ================================================================================ Values of the parameters that define the memory need for DATASET 1. intxc = 0 ionmov = 0 iscf = 7 lmnmax = 5 lnmax = 5 mgfft = 16 mpssoang = 3 mqgrid = 3001 natom = 2 nloc_mem = 1 nspden = 1 nspinor = 1 nsppol = 1 nsym = 48 n1xccc = 2501 ntypat = 2 occopt = 1 xclevel = 2 - mband = 6 mffmem = 1 mkmem = 4 mpw = 896 nfft = 4096 nkpt = 4 ================================================================================ P This job should need less than 2.929 Mbytes of memory. Rough estimation (10% accuracy) of disk space for files : _ WF disk file : 0.330 Mbytes ; DEN or POT disk file : 0.033 Mbytes. ================================================================================ DATASET 2 : space group Fm -3 m (#225); Bravais cF (face-center cubic) ================================================================================ Values of the parameters that define the memory need for DATASET 2. intxc = 0 ionmov = 0 iscf = 7 lmnmax = 5 lnmax = 5 mgfft = 16 mpssoang = 3 mqgrid = 3001 natom = 2 nloc_mem = 1 nspden = 1 nspinor = 1 nsppol = 1 nsym = 48 n1xccc = 2501 ntypat = 2 occopt = 1 xclevel = 2 - mband = 6 mffmem = 1 mkmem = 8 mpw = 896 nfft = 4096 nkpt = 8 ================================================================================ P This job should need less than 3.302 Mbytes of memory. Rough estimation (10% accuracy) of disk space for files : _ WF disk file : 0.658 Mbytes ; DEN or POT disk file : 0.033 Mbytes. ================================================================================ DATASET 3 : space group Fm -3 m (#225); Bravais cF (face-center cubic) ================================================================================ Values of the parameters that define the memory need for DATASET 3. intxc = 0 ionmov = 0 iscf = 7 lmnmax = 5 lnmax = 5 mgfft = 16 mpssoang = 3 mqgrid = 3001 natom = 2 nloc_mem = 1 nspden = 1 nspinor = 1 nsppol = 1 nsym = 48 n1xccc = 2501 ntypat = 2 occopt = 1 xclevel = 2 - mband = 6 mffmem = 1 mkmem = 10 mpw = 899 nfft = 4096 nkpt = 10 ================================================================================ P This job should need less than 3.492 Mbytes of memory. Rough estimation (10% accuracy) of disk space for files : _ WF disk file : 0.825 Mbytes ; DEN or POT disk file : 0.033 Mbytes. ================================================================================ -------------------------------------------------------------------------------- ------------- Echo of variables that govern the present computation ------------ -------------------------------------------------------------------------------- - - outvars: echo of selected default values - iomode0 = 0 , fftalg0 =512 , wfoptalg0 = 0 - - outvars: echo of global parameters not present in the input file - max_nthreads = 0 - -outvars: echo values of preprocessed input variables -------- acell 7.6750000000E+00 7.6750000000E+00 7.6750000000E+00 Bohr amu 6.94100000E+00 1.89984032E+01 boxcutmin 1.10000000E+00 ddb_ngqpt 3 3 3 ecut 3.00000000E+01 Hartree eph_ngqpt_fine1 3 3 3 eph_ngqpt_fine2 4 4 4 eph_ngqpt_fine3 5 5 5 eph_task 11 - fftalg 512 istwfk1 2 0 0 0 istwfk2 2 0 3 0 0 0 7 0 istwfk3 2 0 0 0 0 0 0 0 0 0 ixc 11 jdtset 1 2 3 kpt1 0.00000000E+00 0.00000000E+00 0.00000000E+00 3.33333333E-01 0.00000000E+00 0.00000000E+00 3.33333333E-01 3.33333333E-01 0.00000000E+00 -3.33333333E-01 3.33333333E-01 0.00000000E+00 kpt2 0.00000000E+00 0.00000000E+00 0.00000000E+00 2.50000000E-01 0.00000000E+00 0.00000000E+00 5.00000000E-01 0.00000000E+00 0.00000000E+00 2.50000000E-01 2.50000000E-01 0.00000000E+00 5.00000000E-01 2.50000000E-01 0.00000000E+00 -2.50000000E-01 2.50000000E-01 0.00000000E+00 5.00000000E-01 5.00000000E-01 0.00000000E+00 -2.50000000E-01 5.00000000E-01 2.50000000E-01 kpt3 0.00000000E+00 0.00000000E+00 0.00000000E+00 2.00000000E-01 0.00000000E+00 0.00000000E+00 4.00000000E-01 0.00000000E+00 0.00000000E+00 2.00000000E-01 2.00000000E-01 0.00000000E+00 4.00000000E-01 2.00000000E-01 0.00000000E+00 -4.00000000E-01 2.00000000E-01 0.00000000E+00 -2.00000000E-01 2.00000000E-01 0.00000000E+00 4.00000000E-01 4.00000000E-01 0.00000000E+00 -4.00000000E-01 4.00000000E-01 0.00000000E+00 -4.00000000E-01 4.00000000E-01 2.00000000E-01 kptrlatt1 3 0 0 0 3 0 0 0 3 kptrlatt2 4 0 0 0 4 0 0 0 4 kptrlatt3 5 0 0 0 5 0 0 0 5 kptrlen1 1.62811336E+01 kptrlen2 2.17081782E+01 kptrlen3 2.71352227E+01 P mkmem1 4 P mkmem2 8 P mkmem3 10 natom 2 nband1 6 nband2 6 nband3 6 ndtset 3 ngfft 16 16 16 nkpt1 4 nkpt2 8 nkpt3 10 nsym 48 ntypat 2 occ1 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 occ2 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 occ3 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 optdriver 7 rprim 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 spgroup 225 symrel 1 0 0 0 1 0 0 0 1 -1 0 0 0 -1 0 0 0 -1 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 -1 0 0 -1 0 1 -1 1 0 1 0 0 1 0 -1 1 -1 0 0 1 -1 1 0 -1 0 0 -1 0 -1 1 -1 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 1 0 0 1 -1 0 1 0 -1 0 -1 1 1 -1 0 0 -1 0 0 1 -1 -1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 -1 0 0 0 0 -1 0 -1 0 0 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 0 0 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 1 0 -1 0 0 -1 0 1 -1 -1 0 1 0 0 1 0 -1 1 0 1 0 0 0 1 1 0 0 0 -1 0 0 0 -1 -1 0 0 1 0 -1 0 1 -1 0 0 -1 -1 0 1 0 -1 1 0 0 1 0 -1 0 0 -1 1 1 -1 0 0 1 0 0 1 -1 -1 1 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 0 0 1 0 1 0 0 0 0 1 0 -1 0 -1 0 0 0 0 -1 0 0 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 -1 -1 0 0 0 -1 0 -1 1 0 -1 0 0 -1 0 1 1 -1 0 1 0 0 1 0 -1 0 0 1 0 1 0 1 0 0 0 0 -1 0 -1 0 -1 0 0 1 -1 0 0 -1 0 0 -1 1 -1 1 0 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 0 typat 1 2 wtk1 0.03704 0.29630 0.22222 0.44444 wtk2 0.01563 0.12500 0.06250 0.09375 0.37500 0.18750 0.04688 0.09375 wtk3 0.00800 0.06400 0.06400 0.04800 0.19200 0.19200 0.09600 0.04800 0.09600 0.19200 xangst 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 2.0307175380E+00 2.0307175380E+00 2.0307175380E+00 xcart 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 3.8375000000E+00 3.8375000000E+00 3.8375000000E+00 xred 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 znucl 3.00000 9.00000 ================================================================================ chkinp: Checking input parameters for consistency, jdtset= 1. chkinp: Checking input parameters for consistency, jdtset= 2. chkinp: Checking input parameters for consistency, jdtset= 3. ================================================================================ == DATASET 1 ================================================================== - mpi_nproc: 1, omp_nthreads: -1 (-1 if OMP is not activated) --- !DatasetInfo iteration_state: {dtset: 1, } dimensions: {natom: 2, nkpt: 4, mband: 6, nsppol: 1, nspinor: 1, nspden: 1, mpw: 896, } cutoff_energies: {ecut: 30.0, pawecutdg: -1.0, } electrons: {nelect: 1.00000000E+01, charge: 0.00000000E+00, occopt: 1.00000000E+00, tsmear: 1.00000000E-02, } meta: {optdriver: 7, eph_task: 11, } ... mkfilename: getwfk from: teph4vpq_2o_DS1_WFK mkfilename: getddb from: LiF_eph_varpeq/out_DDB mkfilename: getdvdb from: teph4vpq_1_DVDB Exchange-correlation functional for the present dataset will be: GGA: Perdew-Burke-Ernzerhof functional - ixc=11 Citation for XC functional: J.P.Perdew, K.Burke, M.Ernzerhof, PRL 77, 3865 (1996) - Reading GS states from WFK file: teph4vpq_2o_DS1_WFK - Reading DDB from file: LiF_eph_varpeq/out_DDB - Reading DVDB from file: teph4vpq_1_DVDB ==== Info on the Cryst% object ==== Real(R)+Recip(G) space primitive vectors, cartesian coordinates (Bohr,Bohr^-1): R(1)= 0.0000000 3.8375000 3.8375000 G(1)= -0.1302932 0.1302932 0.1302932 R(2)= 3.8375000 0.0000000 3.8375000 G(2)= 0.1302932 -0.1302932 0.1302932 R(3)= 3.8375000 3.8375000 0.0000000 G(3)= 0.1302932 0.1302932 -0.1302932 Unit cell volume ucvol= 1.1302517E+02 bohr^3 Angles (23,13,12)= 6.00000000E+01 6.00000000E+01 6.00000000E+01 degrees Time-reversal symmetry is present Reduced atomic positions [iatom, xred, symbol]: 1) 0.0000000 0.0000000 0.0000000 Li 2) 0.5000000 0.5000000 0.5000000 F DDB file with 4 blocks has been read. ================================================================================ Dielectric Tensor and Effective Charges anaddb : Zero the imaginary part of the Dynamical Matrix at Gamma, and impose the ASR on the effective charges The violation of the charge neutrality conditions by the effective charges is as follows : atom electric field displacement direction 1 1 -0.065315 0.000000 1 2 0.000000 0.000000 1 3 0.000000 0.000000 2 1 0.000000 0.000000 2 2 -0.065315 0.000000 2 3 -0.000000 0.000000 3 1 -0.000000 0.000000 3 2 -0.000000 0.000000 3 3 -0.065315 0.000000 Effective charge tensors after imposition of the charge neutrality (if requested by user), and eventual restriction to some part : atom displacement 1 1 1.092224E+00 -9.389407E-16 -9.386159E-16 1 2 -5.076227E-17 1.092224E+00 9.392655E-16 1 3 5.076227E-17 9.389407E-16 1.092224E+00 2 1 -1.092224E+00 9.389407E-16 9.386159E-16 2 2 5.076227E-17 -1.092224E+00 -9.392655E-16 2 3 -5.076227E-17 -9.389407E-16 -1.092224E+00 Now, the imaginary part of the dynamical matrix is zeroed - Found dielectric tensor and Born effective charges in DDB file: LiF_eph_varpeq/out_DDB - Cannot find quadrupole tensor in DDB file: LiF_eph_varpeq/out_DDB Values initialized with zeros. Homogeneous q point set in the B.Z. Grid q points : 27 1) 0.00000000E+00 0.00000000E+00 0.00000000E+00 2) 3.33333333E-01 0.00000000E+00 0.00000000E+00 3) -3.33333333E-01 0.00000000E+00 0.00000000E+00 4) 0.00000000E+00 3.33333333E-01 0.00000000E+00 5) 3.33333333E-01 3.33333333E-01 0.00000000E+00 6) -3.33333333E-01 3.33333333E-01 0.00000000E+00 7) 0.00000000E+00 -3.33333333E-01 0.00000000E+00 8) 3.33333333E-01 -3.33333333E-01 0.00000000E+00 9) -3.33333333E-01 -3.33333333E-01 0.00000000E+00 10) 0.00000000E+00 0.00000000E+00 3.33333333E-01 11) 3.33333333E-01 0.00000000E+00 3.33333333E-01 12) -3.33333333E-01 0.00000000E+00 3.33333333E-01 13) 0.00000000E+00 3.33333333E-01 3.33333333E-01 14) 3.33333333E-01 3.33333333E-01 3.33333333E-01 15) -3.33333333E-01 3.33333333E-01 3.33333333E-01 16) 0.00000000E+00 -3.33333333E-01 3.33333333E-01 17) 3.33333333E-01 -3.33333333E-01 3.33333333E-01 18) -3.33333333E-01 -3.33333333E-01 3.33333333E-01 19) 0.00000000E+00 0.00000000E+00 -3.33333333E-01 20) 3.33333333E-01 0.00000000E+00 -3.33333333E-01 21) -3.33333333E-01 0.00000000E+00 -3.33333333E-01 22) 0.00000000E+00 3.33333333E-01 -3.33333333E-01 23) 3.33333333E-01 3.33333333E-01 -3.33333333E-01 24) -3.33333333E-01 3.33333333E-01 -3.33333333E-01 25) 0.00000000E+00 -3.33333333E-01 -3.33333333E-01 26) 3.33333333E-01 -3.33333333E-01 -3.33333333E-01 27) -3.33333333E-01 -3.33333333E-01 -3.33333333E-01 The interatomic forces have been obtained Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) - Writing phonon DOS to netcdf file: teph4vpq_3o_DS1_PHDOS.nc --- Pseudopotential description ------------------------------------------------ - pspini: atom type 1 psp file is /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/Li.psp8 - pspatm: opening atomic psp file /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/Li.psp8 - Li ONCVPSP-3.2.3.1 r_core= 1.40824 1.10935 - 3.00000 3.00000 170503 znucl, zion, pspdat 8 11 1 4 400 0.00000 pspcod,pspxc,lmax,lloc,mmax,r2well 3.99000000000000 0.00000000000000 0.00000000000000 rchrg,fchrg,qchrg nproj 2 2 extension_switch 1 pspatm : epsatm= 2.74345787 --- l ekb(1:nproj) --> 0 -4.951544 -1.544797 1 -2.250662 -0.474685 pspatm: atomic psp has been read and splines computed - pspini: atom type 2 psp file is /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/F.psp8 - pspatm: opening atomic psp file /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/F.psp8 - F ONCVPSP-3.2.3.1 r_core= 1.30942 1.45782 1.60379 - 9.00000 7.00000 170504 znucl, zion, pspdat 8 11 2 4 600 0.00000 pspcod,pspxc,lmax,lloc,mmax,r2well 5.99000000000000 2.50000000000000 0.00000000000000 rchrg,fchrg,qchrg nproj 2 2 1 extension_switch 1 pspatm : epsatm= 4.87626060 --- l ekb(1:nproj) --> 0 6.519403 1.070094 1 -3.955629 -1.291931 2 -2.441503 pspatm: atomic psp has been read and splines computed 7.61971847E+01 ecore*ucvol(ha*bohr**3) -------------------------------------------------------------------------------- === Gstore parameters === kzone: bz kfilter: none nkibz: 4 nkbz: 27 glob_nk_spin: [27] qzone: bz nqibz: 4 nqbz: 27 glob_nq_spin: [27] kptopt: 1 qptopt: 1 with_vk: 1 gqk_cplex: 2 gqk_bstart: 3 gqk_bstop: 5 gqk_nb: 3 gqk_my_npert: 6 gqk_my_nk: -1 gqk_my_nq: -1 === MPI distribution === P Number of CPUs for parallelism over perturbations: 1 P Number of perturbations treated by this CPU: 6 P Number of CPUs for parallelism over q-points: 1 P Number of CPUs for parallelism over k-points: 1 DVDB file contains all q-points in the IBZ --> Reading DFPT potentials from file. gstore_completed: 1 gstore_done_qbz_spin: 27 gqk%nb: 3 gqk%glob_nq: 27 gqk%glob_nk: 27 E-PH matrix elements: iq ik mode im_kq in_k |g|^2 in Ha^2 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 1 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 1 1 4 1 1 1.458413E-24 1 1 4 1 2 1.209049E-26 1 1 4 1 3 1.720504E-27 1 1 4 2 1 1.208968E-26 1 1 4 2 2 4.975231E-25 1 1 4 2 3 6.307039E-27 1 1 4 3 1 1.720573E-27 1 1 4 3 2 6.307222E-27 1 1 4 3 3 2.061652E-25 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 1 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 1 1 6 1 1 7.169195E-28 1 1 6 1 2 3.297664E-25 1 1 6 1 3 5.025685E-25 1 1 6 2 1 3.297641E-25 1 1 6 2 2 7.923151E-25 1 1 6 2 3 6.757426E-25 1 1 6 3 1 5.025618E-25 1 1 6 3 2 6.757428E-25 1 1 6 3 3 1.066013E-24 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 27 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 1 27 4 1 1 3.093068E-27 1 27 4 1 2 3.427028E-07 1 27 4 1 3 1.031266E-06 1 27 4 2 1 3.427028E-07 1 27 4 2 2 1.842703E-25 1 27 4 2 3 1.825717E-16 1 27 4 3 1 1.031266E-06 1 27 4 3 2 1.825717E-16 1 27 4 3 3 6.768395E-26 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 27 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 1 27 6 1 1 2.761310E-25 1 27 6 1 2 1.374298E-06 1 27 6 1 3 1.318098E-12 1 27 6 2 1 1.374298E-06 1 27 6 2 2 6.876552E-26 1 27 6 2 3 1.931274E-16 1 27 6 3 1 1.318098E-12 1 27 6 3 2 1.931274E-16 1 27 6 3 3 2.986686E-25 |g(k,q)|^2 in Ha^2 for iq: 27 ik: 1 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 27 1 4 1 1 2.419844E-06 27 1 4 1 2 4.614318E-06 27 1 4 1 3 3.500912E-07 27 1 4 2 1 3.225681E-10 27 1 4 2 2 1.248483E-06 27 1 4 2 3 1.712025E-05 27 1 4 3 1 3.377259E-08 27 1 4 3 2 1.088504E-08 27 1 4 3 3 1.532463E-09 |g(k,q)|^2 in Ha^2 for iq: 27 ik: 1 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 27 1 6 1 1 2.310794E-05 27 1 6 1 2 4.329633E-05 27 1 6 1 3 3.155267E-06 27 1 6 2 1 6.329838E-13 27 1 6 2 2 3.423089E-06 27 1 6 2 3 4.756787E-05 27 1 6 3 1 9.306980E-05 27 1 6 3 2 4.327594E-05 27 1 6 3 3 3.104917E-06 |g(k,q)|^2 in Ha^2 for iq: 27 ik: 27 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 27 27 4 1 1 1.080256E-06 27 27 4 1 2 6.731334E-06 27 27 4 1 3 5.904215E-06 27 27 4 2 1 6.604648E-07 27 27 4 2 2 3.512644E-06 27 27 4 2 3 4.372777E-09 27 27 4 3 1 2.807049E-06 27 27 4 3 2 2.249460E-07 27 27 4 3 3 2.020157E-06 |g(k,q)|^2 in Ha^2 for iq: 27 ik: 27 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 27 27 6 1 1 3.100464E-05 27 27 6 1 2 6.417471E-05 27 27 6 1 3 2.295926E-06 27 27 6 2 1 9.446407E-07 27 27 6 2 2 5.275272E-07 27 27 6 2 3 8.719953E-05 27 27 6 3 1 5.596086E-05 27 27 6 3 2 2.159868E-05 27 27 6 3 3 1.107545E-06 ================================================================================ == DATASET 2 ================================================================== - mpi_nproc: 1, omp_nthreads: -1 (-1 if OMP is not activated) --- !DatasetInfo iteration_state: {dtset: 2, } dimensions: {natom: 2, nkpt: 8, mband: 6, nsppol: 1, nspinor: 1, nspden: 1, mpw: 896, } cutoff_energies: {ecut: 30.0, pawecutdg: -1.0, } electrons: {nelect: 1.00000000E+01, charge: 0.00000000E+00, occopt: 1.00000000E+00, tsmear: 1.00000000E-02, } meta: {optdriver: 7, eph_task: 11, } ... mkfilename: getwfk from: teph4vpq_2o_DS2_WFK mkfilename: getddb from: LiF_eph_varpeq/out_DDB mkfilename: getdvdb from: teph4vpq_1_DVDB Exchange-correlation functional for the present dataset will be: GGA: Perdew-Burke-Ernzerhof functional - ixc=11 Citation for XC functional: J.P.Perdew, K.Burke, M.Ernzerhof, PRL 77, 3865 (1996) - Reading GS states from WFK file: teph4vpq_2o_DS2_WFK - Reading DDB from file: LiF_eph_varpeq/out_DDB - Reading DVDB from file: teph4vpq_1_DVDB ==== Info on the Cryst% object ==== Real(R)+Recip(G) space primitive vectors, cartesian coordinates (Bohr,Bohr^-1): R(1)= 0.0000000 3.8375000 3.8375000 G(1)= -0.1302932 0.1302932 0.1302932 R(2)= 3.8375000 0.0000000 3.8375000 G(2)= 0.1302932 -0.1302932 0.1302932 R(3)= 3.8375000 3.8375000 0.0000000 G(3)= 0.1302932 0.1302932 -0.1302932 Unit cell volume ucvol= 1.1302517E+02 bohr^3 Angles (23,13,12)= 6.00000000E+01 6.00000000E+01 6.00000000E+01 degrees Time-reversal symmetry is present Reduced atomic positions [iatom, xred, symbol]: 1) 0.0000000 0.0000000 0.0000000 Li 2) 0.5000000 0.5000000 0.5000000 F DDB file with 4 blocks has been read. ================================================================================ Dielectric Tensor and Effective Charges anaddb : Zero the imaginary part of the Dynamical Matrix at Gamma, and impose the ASR on the effective charges The violation of the charge neutrality conditions by the effective charges is as follows : atom electric field displacement direction 1 1 -0.065315 0.000000 1 2 0.000000 0.000000 1 3 0.000000 0.000000 2 1 0.000000 0.000000 2 2 -0.065315 0.000000 2 3 -0.000000 0.000000 3 1 -0.000000 0.000000 3 2 -0.000000 0.000000 3 3 -0.065315 0.000000 Effective charge tensors after imposition of the charge neutrality (if requested by user), and eventual restriction to some part : atom displacement 1 1 1.092224E+00 -9.389407E-16 -9.386159E-16 1 2 -5.076227E-17 1.092224E+00 9.392655E-16 1 3 5.076227E-17 9.389407E-16 1.092224E+00 2 1 -1.092224E+00 9.389407E-16 9.386159E-16 2 2 5.076227E-17 -1.092224E+00 -9.392655E-16 2 3 -5.076227E-17 -9.389407E-16 -1.092224E+00 Now, the imaginary part of the dynamical matrix is zeroed - Found dielectric tensor and Born effective charges in DDB file: LiF_eph_varpeq/out_DDB - Cannot find quadrupole tensor in DDB file: LiF_eph_varpeq/out_DDB Values initialized with zeros. Homogeneous q point set in the B.Z. Grid q points : 27 1) 0.00000000E+00 0.00000000E+00 0.00000000E+00 2) 3.33333333E-01 0.00000000E+00 0.00000000E+00 3) -3.33333333E-01 0.00000000E+00 0.00000000E+00 4) 0.00000000E+00 3.33333333E-01 0.00000000E+00 5) 3.33333333E-01 3.33333333E-01 0.00000000E+00 6) -3.33333333E-01 3.33333333E-01 0.00000000E+00 7) 0.00000000E+00 -3.33333333E-01 0.00000000E+00 8) 3.33333333E-01 -3.33333333E-01 0.00000000E+00 9) -3.33333333E-01 -3.33333333E-01 0.00000000E+00 10) 0.00000000E+00 0.00000000E+00 3.33333333E-01 11) 3.33333333E-01 0.00000000E+00 3.33333333E-01 12) -3.33333333E-01 0.00000000E+00 3.33333333E-01 13) 0.00000000E+00 3.33333333E-01 3.33333333E-01 14) 3.33333333E-01 3.33333333E-01 3.33333333E-01 15) -3.33333333E-01 3.33333333E-01 3.33333333E-01 16) 0.00000000E+00 -3.33333333E-01 3.33333333E-01 17) 3.33333333E-01 -3.33333333E-01 3.33333333E-01 18) -3.33333333E-01 -3.33333333E-01 3.33333333E-01 19) 0.00000000E+00 0.00000000E+00 -3.33333333E-01 20) 3.33333333E-01 0.00000000E+00 -3.33333333E-01 21) -3.33333333E-01 0.00000000E+00 -3.33333333E-01 22) 0.00000000E+00 3.33333333E-01 -3.33333333E-01 23) 3.33333333E-01 3.33333333E-01 -3.33333333E-01 24) -3.33333333E-01 3.33333333E-01 -3.33333333E-01 25) 0.00000000E+00 -3.33333333E-01 -3.33333333E-01 26) 3.33333333E-01 -3.33333333E-01 -3.33333333E-01 27) -3.33333333E-01 -3.33333333E-01 -3.33333333E-01 The interatomic forces have been obtained Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) - Writing phonon DOS to netcdf file: teph4vpq_3o_DS2_PHDOS.nc -------------------------------------------------------------------------------- === Gstore parameters === kzone: bz kfilter: none nkibz: 8 nkbz: 64 glob_nk_spin: [64] qzone: bz nqibz: 8 nqbz: 64 glob_nq_spin: [64] kptopt: 1 qptopt: 1 with_vk: 1 gqk_cplex: 2 gqk_bstart: 3 gqk_bstop: 5 gqk_nb: 3 gqk_my_npert: 6 gqk_my_nk: -1 gqk_my_nq: -1 === MPI distribution === P Number of CPUs for parallelism over perturbations: 1 P Number of perturbations treated by this CPU: 6 P Number of CPUs for parallelism over q-points: 1 P Number of CPUs for parallelism over k-points: 1 Cannot find all IBZ q-points in the DVDB --> Activating Fourier interpolation. gstore_completed: 1 gstore_done_qbz_spin: 64 gqk%nb: 3 gqk%glob_nq: 64 gqk%glob_nk: 64 E-PH matrix elements: iq ik mode im_kq in_k |g|^2 in Ha^2 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 1 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 1 1 4 1 1 1.887083E-18 1 1 4 1 2 1.061234E-19 1 1 4 1 3 4.213120E-20 1 1 4 2 1 1.061234E-19 1 1 4 2 2 9.068487E-19 1 1 4 2 3 1.186030E-18 1 1 4 3 1 4.213120E-20 1 1 4 3 2 1.186030E-18 1 1 4 3 3 3.692817E-18 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 1 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 1 1 6 1 1 1.390373E-19 1 1 6 1 2 2.528168E-19 1 1 6 1 3 9.706093E-19 1 1 6 2 1 2.528168E-19 1 1 6 2 2 7.301823E-24 1 1 6 2 3 4.601545E-19 1 1 6 3 1 9.706093E-19 1 1 6 3 2 4.601545E-19 1 1 6 3 3 3.883247E-19 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 64 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 1 64 4 1 1 1.269541E-18 1 64 4 1 2 4.401124E-07 1 64 4 1 3 1.323776E-06 1 64 4 2 1 4.401124E-07 1 64 4 2 2 1.386140E-18 1 64 4 2 3 1.656144E-16 1 64 4 3 1 1.323776E-06 1 64 4 3 2 1.656144E-16 1 64 4 3 3 4.681217E-20 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 64 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 1 64 6 1 1 9.493234E-20 1 64 6 1 2 1.764353E-06 1 64 6 1 3 1.518634E-12 1 64 6 2 1 1.764353E-06 1 64 6 2 2 8.317445E-19 1 64 6 2 3 1.269487E-16 1 64 6 3 1 1.518634E-12 1 64 6 3 2 1.269487E-16 1 64 6 3 3 8.585589E-20 |g(k,q)|^2 in Ha^2 for iq: 64 ik: 1 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 64 1 4 1 1 2.982377E-05 64 1 4 1 2 1.431632E-05 64 1 4 1 3 1.035617E-06 64 1 4 2 1 1.036712E-09 64 1 4 2 2 3.052294E-06 64 1 4 2 3 4.210955E-05 64 1 4 3 1 3.364558E-05 64 1 4 3 2 6.437515E-05 64 1 4 3 3 4.669669E-06 |g(k,q)|^2 in Ha^2 for iq: 64 ik: 1 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 64 1 6 1 1 6.623853E-07 64 1 6 1 2 1.247714E-06 64 1 6 1 3 6.734387E-08 64 1 6 2 1 5.962298E-07 64 1 6 2 2 1.239352E-06 64 1 6 2 3 1.390384E-07 64 1 6 3 1 2.357498E-06 64 1 6 3 2 2.408679E-06 64 1 6 3 3 2.362200E-06 |g(k,q)|^2 in Ha^2 for iq: 64 ik: 64 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 64 64 4 1 1 1.386566E-05 64 64 4 1 2 3.299095E-05 64 64 4 1 3 4.674019E-06 64 64 4 2 1 2.365866E-06 64 64 4 2 2 2.202858E-05 64 64 4 2 3 5.250504E-05 64 64 4 3 1 3.789930E-05 64 64 4 3 2 5.476404E-07 64 64 4 3 3 3.292718E-05 |g(k,q)|^2 in Ha^2 for iq: 64 ik: 64 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 64 64 6 1 1 9.987052E-08 64 64 6 1 2 2.348186E-06 64 64 6 1 3 5.611412E-08 64 64 6 2 1 1.347810E-06 64 64 6 2 2 6.182848E-09 64 64 6 2 3 2.155357E-06 64 64 6 3 1 1.661450E-07 64 64 6 3 2 8.584110E-08 64 64 6 3 3 3.633013E-07 ================================================================================ == DATASET 3 ================================================================== - mpi_nproc: 1, omp_nthreads: -1 (-1 if OMP is not activated) --- !DatasetInfo iteration_state: {dtset: 3, } dimensions: {natom: 2, nkpt: 10, mband: 6, nsppol: 1, nspinor: 1, nspden: 1, mpw: 899, } cutoff_energies: {ecut: 30.0, pawecutdg: -1.0, } electrons: {nelect: 1.00000000E+01, charge: 0.00000000E+00, occopt: 1.00000000E+00, tsmear: 1.00000000E-02, } meta: {optdriver: 7, eph_task: 11, } ... mkfilename: getwfk from: teph4vpq_2o_DS3_WFK mkfilename: getddb from: LiF_eph_varpeq/out_DDB mkfilename: getdvdb from: teph4vpq_1_DVDB Exchange-correlation functional for the present dataset will be: GGA: Perdew-Burke-Ernzerhof functional - ixc=11 Citation for XC functional: J.P.Perdew, K.Burke, M.Ernzerhof, PRL 77, 3865 (1996) - Reading GS states from WFK file: teph4vpq_2o_DS3_WFK - Reading DDB from file: LiF_eph_varpeq/out_DDB - Reading DVDB from file: teph4vpq_1_DVDB ==== Info on the Cryst% object ==== Real(R)+Recip(G) space primitive vectors, cartesian coordinates (Bohr,Bohr^-1): R(1)= 0.0000000 3.8375000 3.8375000 G(1)= -0.1302932 0.1302932 0.1302932 R(2)= 3.8375000 0.0000000 3.8375000 G(2)= 0.1302932 -0.1302932 0.1302932 R(3)= 3.8375000 3.8375000 0.0000000 G(3)= 0.1302932 0.1302932 -0.1302932 Unit cell volume ucvol= 1.1302517E+02 bohr^3 Angles (23,13,12)= 6.00000000E+01 6.00000000E+01 6.00000000E+01 degrees Time-reversal symmetry is present Reduced atomic positions [iatom, xred, symbol]: 1) 0.0000000 0.0000000 0.0000000 Li 2) 0.5000000 0.5000000 0.5000000 F DDB file with 4 blocks has been read. ================================================================================ Dielectric Tensor and Effective Charges anaddb : Zero the imaginary part of the Dynamical Matrix at Gamma, and impose the ASR on the effective charges The violation of the charge neutrality conditions by the effective charges is as follows : atom electric field displacement direction 1 1 -0.065315 0.000000 1 2 0.000000 0.000000 1 3 0.000000 0.000000 2 1 0.000000 0.000000 2 2 -0.065315 0.000000 2 3 -0.000000 0.000000 3 1 -0.000000 0.000000 3 2 -0.000000 0.000000 3 3 -0.065315 0.000000 Effective charge tensors after imposition of the charge neutrality (if requested by user), and eventual restriction to some part : atom displacement 1 1 1.092224E+00 -9.389407E-16 -9.386159E-16 1 2 -5.076227E-17 1.092224E+00 9.392655E-16 1 3 5.076227E-17 9.389407E-16 1.092224E+00 2 1 -1.092224E+00 9.389407E-16 9.386159E-16 2 2 5.076227E-17 -1.092224E+00 -9.392655E-16 2 3 -5.076227E-17 -9.389407E-16 -1.092224E+00 Now, the imaginary part of the dynamical matrix is zeroed - Found dielectric tensor and Born effective charges in DDB file: LiF_eph_varpeq/out_DDB - Cannot find quadrupole tensor in DDB file: LiF_eph_varpeq/out_DDB Values initialized with zeros. Homogeneous q point set in the B.Z. Grid q points : 27 1) 0.00000000E+00 0.00000000E+00 0.00000000E+00 2) 3.33333333E-01 0.00000000E+00 0.00000000E+00 3) -3.33333333E-01 0.00000000E+00 0.00000000E+00 4) 0.00000000E+00 3.33333333E-01 0.00000000E+00 5) 3.33333333E-01 3.33333333E-01 0.00000000E+00 6) -3.33333333E-01 3.33333333E-01 0.00000000E+00 7) 0.00000000E+00 -3.33333333E-01 0.00000000E+00 8) 3.33333333E-01 -3.33333333E-01 0.00000000E+00 9) -3.33333333E-01 -3.33333333E-01 0.00000000E+00 10) 0.00000000E+00 0.00000000E+00 3.33333333E-01 11) 3.33333333E-01 0.00000000E+00 3.33333333E-01 12) -3.33333333E-01 0.00000000E+00 3.33333333E-01 13) 0.00000000E+00 3.33333333E-01 3.33333333E-01 14) 3.33333333E-01 3.33333333E-01 3.33333333E-01 15) -3.33333333E-01 3.33333333E-01 3.33333333E-01 16) 0.00000000E+00 -3.33333333E-01 3.33333333E-01 17) 3.33333333E-01 -3.33333333E-01 3.33333333E-01 18) -3.33333333E-01 -3.33333333E-01 3.33333333E-01 19) 0.00000000E+00 0.00000000E+00 -3.33333333E-01 20) 3.33333333E-01 0.00000000E+00 -3.33333333E-01 21) -3.33333333E-01 0.00000000E+00 -3.33333333E-01 22) 0.00000000E+00 3.33333333E-01 -3.33333333E-01 23) 3.33333333E-01 3.33333333E-01 -3.33333333E-01 24) -3.33333333E-01 3.33333333E-01 -3.33333333E-01 25) 0.00000000E+00 -3.33333333E-01 -3.33333333E-01 26) 3.33333333E-01 -3.33333333E-01 -3.33333333E-01 27) -3.33333333E-01 -3.33333333E-01 -3.33333333E-01 The interatomic forces have been obtained Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) - Writing phonon DOS to netcdf file: teph4vpq_3o_DS3_PHDOS.nc -------------------------------------------------------------------------------- === Gstore parameters === kzone: bz kfilter: none nkibz: 10 nkbz: 125 glob_nk_spin: [125] qzone: bz nqibz: 10 nqbz: 125 glob_nq_spin: [125] kptopt: 1 qptopt: 1 with_vk: 1 gqk_cplex: 2 gqk_bstart: 3 gqk_bstop: 5 gqk_nb: 3 gqk_my_npert: 6 gqk_my_nk: -1 gqk_my_nq: -1 === MPI distribution === P Number of CPUs for parallelism over perturbations: 1 P Number of perturbations treated by this CPU: 6 P Number of CPUs for parallelism over q-points: 1 P Number of CPUs for parallelism over k-points: 1 Cannot find all IBZ q-points in the DVDB --> Activating Fourier interpolation. gstore_completed: 1 gstore_done_qbz_spin: 125 gqk%nb: 3 gqk%glob_nq: 125 gqk%glob_nk: 125 E-PH matrix elements: iq ik mode im_kq in_k |g|^2 in Ha^2 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 1 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 1 1 4 1 1 1.887083E-18 1 1 4 1 2 1.061234E-19 1 1 4 1 3 4.213120E-20 1 1 4 2 1 1.061234E-19 1 1 4 2 2 9.068487E-19 1 1 4 2 3 1.186030E-18 1 1 4 3 1 4.213120E-20 1 1 4 3 2 1.186030E-18 1 1 4 3 3 3.692817E-18 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 1 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 1 1 6 1 1 1.390373E-19 1 1 6 1 2 2.528168E-19 1 1 6 1 3 9.706093E-19 1 1 6 2 1 2.528168E-19 1 1 6 2 2 7.301823E-24 1 1 6 2 3 4.601545E-19 1 1 6 3 1 9.706093E-19 1 1 6 3 2 4.601545E-19 1 1 6 3 3 3.883247E-19 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 125 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 1 125 4 1 1 1.409119E-18 1 125 4 1 2 3.946299E-07 1 125 4 1 3 1.187000E-06 1 125 4 2 1 3.946299E-07 1 125 4 2 2 1.394985E-18 1 125 4 2 3 1.340972E-16 1 125 4 3 1 1.187000E-06 1 125 4 3 2 1.340972E-16 1 125 4 3 3 4.722798E-20 |g(k,q)|^2 in Ha^2 for iq: 1 ik: 125 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 1 125 6 1 1 1.050033E-19 1 125 6 1 2 1.582043E-06 1 125 6 1 3 1.378220E-12 1 125 6 2 1 1.582043E-06 1 125 6 2 2 8.372807E-19 1 125 6 2 3 8.509998E-17 1 125 6 3 1 1.378220E-12 1 125 6 3 2 8.509998E-17 1 125 6 3 3 8.646705E-20 |g(k,q)|^2 in Ha^2 for iq: 125 ik: 1 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 125 1 4 1 1 1.103929E-05 125 1 4 1 2 2.047513E-06 125 1 4 1 3 3.613695E-06 125 1 4 2 1 4.319360E-08 125 1 4 2 2 4.085236E-08 125 1 4 2 3 5.073040E-08 125 1 4 3 1 5.122438E-06 125 1 4 3 2 7.001263E-06 125 1 4 3 3 1.572293E-07 |g(k,q)|^2 in Ha^2 for iq: 125 ik: 1 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 125 1 6 1 1 1.942357E-05 125 1 6 1 2 1.143083E-06 125 1 6 1 3 3.074398E-05 125 1 6 2 1 2.181144E-05 125 1 6 2 2 2.203688E-05 125 1 6 2 3 2.233980E-05 125 1 6 3 1 7.042868E-06 125 1 6 3 2 6.802283E-05 125 1 6 3 3 3.137934E-05 |g(k,q)|^2 in Ha^2 for iq: 125 ik: 125 mode: 4 iq ik mode im_kq in_k |g|^2 in Ha^2 125 125 4 1 1 1.434705E-06 125 125 4 1 2 1.901380E-06 125 125 4 1 3 1.017364E-06 125 125 4 2 1 1.679023E-07 125 125 4 2 2 2.563437E-06 125 125 4 2 3 4.110854E-07 125 125 4 3 1 1.058963E-07 125 125 4 3 2 4.381606E-06 125 125 4 3 3 2.095600E-06 |g(k,q)|^2 in Ha^2 for iq: 125 ik: 125 mode: 6 iq ik mode im_kq in_k |g|^2 in Ha^2 125 125 6 1 1 9.057477E-06 125 125 6 1 2 2.903150E-05 125 125 6 1 3 1.204815E-05 125 125 6 2 1 9.384370E-06 125 125 6 2 2 2.679433E-05 125 125 6 2 3 6.694344E-05 125 125 6 3 1 3.921016E-05 125 125 6 3 2 3.282964E-05 125 125 6 3 3 6.657912E-07 == END DATASET(S) ============================================================== ================================================================================ -outvars: echo values of variables after computation -------- acell 7.6750000000E+00 7.6750000000E+00 7.6750000000E+00 Bohr amu 6.94100000E+00 1.89984032E+01 boxcutmin 1.10000000E+00 ddb_ngqpt 3 3 3 ecut 3.00000000E+01 Hartree eph_ngqpt_fine1 3 3 3 eph_ngqpt_fine2 4 4 4 eph_ngqpt_fine3 5 5 5 eph_task 11 etotal1 0.0000000000E+00 etotal2 0.0000000000E+00 etotal3 0.0000000000E+00 fcart1 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 fcart2 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 fcart3 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 - fftalg 512 ixc 11 jdtset 1 2 3 kptrlatt1 3 0 0 0 3 0 0 0 3 kptrlatt2 4 0 0 0 4 0 0 0 4 kptrlatt3 5 0 0 0 5 0 0 0 5 kptrlen1 1.62811336E+01 kptrlen2 2.17081782E+01 kptrlen3 2.71352227E+01 P mkmem1 4 P mkmem2 8 P mkmem3 10 natom 2 nband1 6 nband2 6 nband3 6 ndtset 3 ngfft 16 16 16 nkpt1 4 nkpt2 8 nkpt3 10 nsym 48 ntypat 2 occ1 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 occ2 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 occ3 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 optdriver 7 rprim 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 spgroup 225 strten1 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 strten2 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 strten3 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 symrel 1 0 0 0 1 0 0 0 1 -1 0 0 0 -1 0 0 0 -1 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 -1 0 0 -1 0 1 -1 1 0 1 0 0 1 0 -1 1 -1 0 0 1 -1 1 0 -1 0 0 -1 0 -1 1 -1 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 1 0 0 1 -1 0 1 0 -1 0 -1 1 1 -1 0 0 -1 0 0 1 -1 -1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 -1 0 0 0 0 -1 0 -1 0 0 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 0 0 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 1 0 -1 0 0 -1 0 1 -1 -1 0 1 0 0 1 0 -1 1 0 1 0 0 0 1 1 0 0 0 -1 0 0 0 -1 -1 0 0 1 0 -1 0 1 -1 0 0 -1 -1 0 1 0 -1 1 0 0 1 0 -1 0 0 -1 1 1 -1 0 0 1 0 0 1 -1 -1 1 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 0 0 1 0 1 0 0 0 0 1 0 -1 0 -1 0 0 0 0 -1 0 0 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 -1 -1 0 0 0 -1 0 -1 1 0 -1 0 0 -1 0 1 1 -1 0 1 0 0 1 0 -1 0 0 1 0 1 0 1 0 0 0 0 -1 0 -1 0 -1 0 0 1 -1 0 0 -1 0 0 -1 1 -1 1 0 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 0 typat 1 2 xangst 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 2.0307175380E+00 2.0307175380E+00 2.0307175380E+00 xcart 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 3.8375000000E+00 3.8375000000E+00 3.8375000000E+00 xred 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 znucl 3.00000 9.00000 ================================================================================ - Timing analysis has been suppressed with timopt=0 ================================================================================ Suggested references for the acknowledgment of ABINIT usage. The users of ABINIT have little formal obligations with respect to the ABINIT group (those specified in the GNU General Public License, http://www.gnu.org/copyleft/gpl.txt). However, it is common practice in the scientific literature, to acknowledge the efforts of people that have made the research possible. In this spirit, please find below suggested citations of work written by ABINIT developers, corresponding to implementations inside of ABINIT that you have used in the present run. Note also that it will be of great value to readers of publications presenting these results, to read papers enabling them to understand the theoretical formalism and details of the ABINIT implementation. For information on why they are suggested, see also https://docs.abinit.org/theory/acknowledgments. - - [1] The Abinit project: Impact, environment and recent developments. - Computer Phys. Comm. 248, 107042 (2020). - X.Gonze, B. Amadon, G. Antonius, F.Arnardi, L.Baguet, J.-M.Beuken, - J.Bieder, F.Bottin, J.Bouchet, E.Bousquet, N.Brouwer, F.Bruneval, - G.Brunin, T.Cavignac, J.-B. Charraud, Wei Chen, M.Cote, S.Cottenier, - J.Denier, G.Geneste, Ph.Ghosez, M.Giantomassi, Y.Gillet, O.Gingras, - D.R.Hamann, G.Hautier, Xu He, N.Helbig, N.Holzwarth, Y.Jia, F.Jollet, - W.Lafargue-Dit-Hauret, K.Lejaeghere, M.A.L.Marques, A.Martin, C.Martins, - H.P.C. Miranda, F.Naccarato, K. Persson, G.Petretto, V.Planes, Y.Pouillon, - S.Prokhorenko, F.Ricci, G.-M.Rignanese, A.H.Romero, M.M.Schmitt, M.Torrent, - M.J.van Setten, B.Van Troeye, M.J.Verstraete, G.Zerah and J.W.Zwanzig - Comment: the fifth generic paper describing the ABINIT project. - Note that a version of this paper, that is not formatted for Computer Phys. Comm. - is available at https://www.abinit.org/sites/default/files/ABINIT20.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#gonze2020 - - [2] Optimized norm-conserving Vanderbilt pseudopotentials. - D.R. Hamann, Phys. Rev. B 88, 085117 (2013). - Comment: Some pseudopotential generated using the ONCVPSP code were used. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#hamann2013 - - [3] ABINIT: Overview, and focus on selected capabilities - J. Chem. Phys. 152, 124102 (2020). - A. Romero, D.C. Allan, B. Amadon, G. Antonius, T. Applencourt, L.Baguet, - J.Bieder, F.Bottin, J.Bouchet, E.Bousquet, F.Bruneval, - G.Brunin, D.Caliste, M.Cote, - J.Denier, C. Dreyer, Ph.Ghosez, M.Giantomassi, Y.Gillet, O.Gingras, - D.R.Hamann, G.Hautier, F.Jollet, G. Jomard, - A.Martin, - H.P.C. Miranda, F.Naccarato, G.Petretto, N.A. Pike, V.Planes, - S.Prokhorenko, T. Rangel, F.Ricci, G.-M.Rignanese, M.Royo, M.Stengel, M.Torrent, - M.J.van Setten, B.Van Troeye, M.J.Verstraete, J.Wiktor, J.W.Zwanziger, and X.Gonze. - Comment: a global overview of ABINIT, with focus on selected capabilities . - Note that a version of this paper, that is not formatted for J. Chem. Phys - is available at https://www.abinit.org/sites/default/files/ABINIT20_JPC.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#romero2020 - - [4] Recent developments in the ABINIT software package. - Computer Phys. Comm. 205, 106 (2016). - X.Gonze, F.Jollet, F.Abreu Araujo, D.Adams, B.Amadon, T.Applencourt, - C.Audouze, J.-M.Beuken, J.Bieder, A.Bokhanchuk, E.Bousquet, F.Bruneval - D.Caliste, M.Cote, F.Dahm, F.Da Pieve, M.Delaveau, M.Di Gennaro, - B.Dorado, C.Espejo, G.Geneste, L.Genovese, A.Gerossier, M.Giantomassi, - Y.Gillet, D.R.Hamann, L.He, G.Jomard, J.Laflamme Janssen, S.Le Roux, - A.Levitt, A.Lherbier, F.Liu, I.Lukacevic, A.Martin, C.Martins, - M.J.T.Oliveira, S.Ponce, Y.Pouillon, T.Rangel, G.-M.Rignanese, - A.H.Romero, B.Rousseau, O.Rubel, A.A.Shukri, M.Stankovski, M.Torrent, - M.J.Van Setten, B.Van Troeye, M.J.Verstraete, D.Waroquier, J.Wiktor, - B.Xu, A.Zhou, J.W.Zwanziger. - Comment: the fourth generic paper describing the ABINIT project. - Note that a version of this paper, that is not formatted for Computer Phys. Comm. - is available at https://www.abinit.org/sites/default/files/ABINIT16.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#gonze2016 - - And optionally: - - [5] ABINIT: First-principles approach of materials and nanosystem properties. - Computer Phys. Comm. 180, 2582-2615 (2009). - X. Gonze, B. Amadon, P.-M. Anglade, J.-M. Beuken, F. Bottin, P. Boulanger, F. Bruneval, - D. Caliste, R. Caracas, M. Cote, T. Deutsch, L. Genovese, Ph. Ghosez, M. Giantomassi - S. Goedecker, D.R. Hamann, P. Hermet, F. Jollet, G. Jomard, S. Leroux, M. Mancini, S. Mazevet, - M.J.T. Oliveira, G. Onida, Y. Pouillon, T. Rangel, G.-M. Rignanese, D. Sangalli, R. Shaltaf, - M. Torrent, M.J. Verstraete, G. Zerah, J.W. Zwanziger - Comment: the third generic paper describing the ABINIT project. - Note that a version of this paper, that is not formatted for Computer Phys. Comm. - is available at https://www.abinit.org/sites/default/files/ABINIT_CPC_v10.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#gonze2009 - - Proc. 0 individual time (sec): cpu= 92.6 wall= 92.7 ================================================================================ Calculation completed. .Delivered 3 WARNINGs and 8 COMMENTs to log file. +Overall time at end (sec) : cpu= 92.6 wall= 92.7
For each DATASET we find a section that summarizes the gstore parameters:
=== Gstore parameters ===
kzone: bz
kfilter: none
nkibz: 4
nkbz: 27
glob_nk_spin: [27]
qzone: bz
nqibz: 4
nqbz: 27
glob_nq_spin: [27]
kptopt: 1
qptopt: 1
with_vk: 1
gqk_cplex: 2
gqk_bstart: 3
gqk_bstop: 5
gqk_nb: 3
gqk_my_npert: 6
gqk_my_nk: -1
gqk_my_nq: -1
Then we find another section related to the MPI parallelism. In this case we are running in sequential but the output will change if we run in parallel (see also eph_np_pqbks). The final message informs the user that the EPH code will either read the qpts from file (if the DVDB contains all of them, in case eph_ngqpt_fine is not defined in the input) or interpolate the scattering potentials from ddb_ngqpt to eph_ngqpt_fine.
=== MPI distribution ===
P Number of CPUs for parallelism over perturbations: 1
P Number of perturbations treated by this CPU: 6
P Number of CPUs for parallelism over q-points: 1
P Number of CPUs for parallelism over k-points: 1
DVDB file contains all q-points in the IBZ --> Reading DFPT potentials from file.
or
Cannot find eph_ngqpt_fine q-points in DVDB --> Activating Fourier interpolation.
Finally, we have the section with the squared absolute values of specific matrix elements are printed.
This is mostly done for regression tests of ABINIT. Note, however, the gstore_completed: 1
tag.
This indicates that all the matrix elments have been computed for the corresponding GSTORE file.
gstore_completed: 1
gstore_done_qbz_spin: 125
gqk%nb: 3
gqk%glob_nq: 125
gqk%glob_nk: 125
E-PH matrix elements:
iq ik mode im_kq in_k |g|^2 in Ha^2
|g(k,q)|^2 in Ha^2 for iq: 1 ik: 1 mode: 4
iq ik mode im_kq in_k |g|^2 in Ha^2
1 1 4 1 1 3.315387E-18
1 1 4 1 2 5.564496E-19
1 1 4 1 3 6.911046E-19
1 1 4 2 1 5.564496E-19
1 1 4 2 2 3.620046E-18
1 1 4 2 3 1.066932E-19
1 1 4 3 1 6.911046E-19
1 1 4 3 2 1.066932E-19
1 1 4 3 3 3.147723E-18
...
The calculation has produced the following output files (e.g. for the first DATASET):
$ ls teph4vpq_3o_DS1*
teph4vpq_3o_DS1_EBANDS.agr teph4vpq_3o_DS1_GSTORE.nc teph4vpq_3o_DS1_PHDOS.nc
where:
- EBANDS.agr → Electron bands in xmgrace format. See also prtebands
- PHDOS.nc → Phonon DOS in netcdf format (see prtphdos is given by ph_ngqpt).
- GSTORE.nc → Netcdf file with electron-phonon matrix elements \(g_{mn\nu}(\mathbf{k,q})\) and other related datastructures.
All the matrix elements are stored in the GSTORE.nc NetCDF file for all \(\kk/\qq\)-points, electronic states and phonon modes.
As usual, one can use abiopen.py with the -p
option (--print
) to print a summary to terminal:
$ abiopen.py teph4vpq_3o_DS1_GSTORE.nc -p
...
nsppol: 1
gstore_completed: True
gstore_cplex: 2
gstore_kzone: bz
gstore_kfilter: none
gstore_gmode: phonon
gstore_qzone: bz
gstore_with_vk: 1
gstore_kptopt: 1
gstore_qptopt: 1
gstore_brange_spin[0]: [2 5]
gstore_erange_spin[0]: [0. 0.]
gstore_glob_spin_nq[0]: 27
Important
Pay attention to the gstore_completed tag. If set to False, some matrix elements may not have been computed. This typically occurs if the job was interrupted, for example due to a timeout.
To restart a gstore computation, simply instruct the code to read the incomplete GSTORE.nc file using getgstore_filepath, and rerun the same input file with optdriver = 11. If needed, you can disable this automatic restart capability by setting eph_restart to 0.
Small hole polaron: variational optimization of binding energy¶
At this point we have all the ingredients to start our first VarPEq calcualation. This will be done for three \(\kk/\qq\)-meshes of incrementally increasing sampling: 3x3x3, 4x4x4, and 5x5x5, which represent a supercell hosting the polaron. For each mesh, we have already computed the mandatory inputs: WFK and GSTORE files. We will also need the same DDB file used in the GSTORE calculations.
With this example, we can discuss the most important vpq_
input variables and the concept of VarPEq calculations.
First of all, you may want to start the computation immediately by issuing:
abinit teph4vpq_4.abi > teph4vpq_4.log 2> err &
with the following input file:
# LiF: computation of a small hole polaron on 3x3x3, 4x4x4, 5x5x5 k/q-grids # with long-range Frohlich correction. # NOTE that dataset mode is used only for the tutorial # In production, it is advisable to compute polaron on each grid in a separate run ndtset 3 optdriver 7 # Electron-phonon driver eph_task 13 # Activate the Variational Polaron Equations solver # Variational Polaron Equations parameters vpq_pkind "hole" # Hole polaron vpq_tolgrs 1e-5 # Tolerance on the gradient norm # these parameters are default but given here explicitly for clarity vpq_aseed "gau_energy" # Initial charge localization is Guassian-like vpq_gpr_energy 0. 1. # Gaussian parameters for initial charge vpq_nstates 1 # Number of polaronic states vpq_nstep 50 # Maximum number of optimization steps # Frohlich correction eph_frohl_ntheta 32 # Number of divisions for the spherical integration of # the long-range part of electron-phonon energy. # Non-zero value activates the computation of Frohlich # corrections. # ntheta=32 gives the optimal number of divisions for the # spherical integration. vpq_avg_g 1 # Apply Frohlich correction to e-ph coupling # Electron-phonon matrix elements getgstore_filepath1 "teph4vpq_3o_DS1_GSTORE.nc" # 3x3x3 k/q-mesh getgstore_filepath2 "teph4vpq_3o_DS2_GSTORE.nc" # 4x4x4 k/q-mesh getgstore_filepath3 "teph4vpq_3o_DS3_GSTORE.nc" # 5x5x5 k/q-mesh # Wavefunction # Read the WFK file from the preparatory run getwfk_filepath1 "teph4vpq_2o_DS1_WFK" # 3x3x3 k-mesh getwfk_filepath2 "teph4vpq_2o_DS2_WFK" # 4x4x4 k-mesh getwfk_filepath3 "teph4vpq_2o_DS3_WFK" # 5x5x5 k-mesh ngkpt1 3 3 3 # These parameters have to consistent with the WFK file ngkpt2 4 4 4 ngkpt3 5 5 5 kptopt 1 nshiftk 1 shiftk 0 0 0 nband 6 ecut 30 # Phonons ddb_ngqpt 3 3 3 # This has to be consistent with the DDB file getddb_filepath "LiF_eph_varpeq/out_DDB" # Read the precomputed DDB stored in git submodule # NOTE: for the input parameters used to produce # the DDB file, consult the LiF_eph_varpeq/dfpt.abi # Pseudopotentials pp_dirpath "$ABI_PSPDIR/Psdj_nc_sr_05_pbe_std_psp8" pseudos "Li.psp8, F.psp8" # Structure natom 2 ntypat 2 typat 1 2 znucl 3 9 xred 0.0 0.0 0.0 0.5 0.5 0.5 acell 3*7.675 rprim 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 ############################################################## # This section is used only for regression testing of ABINIT # ############################################################## #%%<BEGIN TEST_INFO> #%% [setup] #%% executable = abinit #%% exclude_builders = eos_nvhpc_* #%% test_chain = teph4vpq_1.abi, teph4vpq_2.abi, teph4vpq_3.abi, #%% teph4vpq_4.abi, teph4vpq_5.abi, teph4vpq_6.abi, #%% teph4vpq_7.abi, teph4vpq_8.abi, teph4vpq_9.abi, #%% teph4vpq_10.abi #%% [files] #%% use_git_submodule = LiF_eph_varpeq #%% files_to_test = #%% teph4vpq_4.abo, tolnlines = 110, tolabs = 1e-4, tolrel = 2e-1 #%% [paral_info] #%% max_nprocs = 10 #%% [extra_info] #%% authors = V. Vasilchenko #%% keywords = DFPT, EPH, POLARON #%% description = #%% LiF, Fm-3m space group. #%% Computation of a small hole polaron on 3x3x3, 4x4x4, 5x5x5 k/q-grids #%% via Variational Polaron Equations with long-range Frohlich correction. #%%<END TEST_INFO>
Tip
In this example, the GSTORE files have already been computed and will be reloaded from disk. The EPH code will automatically distribute the workload and memory using a predifined distribution scheme.
The manual parallelism is possible over \(\kk\)-, \(\qq\)-points, pertubations and spin indices. See the related eph_np_pqbks input variable.
Important
We use ndtset mode to perform three polaron calculations in a single run. Hence, the first dataset (3x3x3 \(\kk/\qq\)-mesh) will be limiting factor for parallelism: max 6 procs over pertubations (2*natom), and max 9 procs for \(\kk/\qq\)-vectors each. In production, it is highly recommended to compute seperate GSTORE files in individual runs.
Let’s now discuss the meaning of the different variables in more detail. As usual, we use optdriver 7 to enter the EPH code while eph_task 13 activates the solver for the variational polaron equations.
The paths to the mandatory external files (DDB, WFK, GSTORE) are specified by the three variables:
This is an excerpt of the input file:
# Variational Polaron Equations parameters
vpq_pkind "hole" # Hole polaron
vpq_tolgrs 1e-5 # Tolerance on the gradient norm
# these parameters are default but given here explicitly for clarity
vpq_aseed "gau_energy" # Initial charge localization is Guassian-like
vpq_gpr_energy 0. 1. # Gaussian parameters for initial charge
vpq_nstates 1 # Number of polaronic states
vpq_nstep 50 # Maximum number of optimization steps
# Frohlich correction
eph_frohl_ntheta 32 # Number of divisions for the spherical integration of
# the long-range part of electron-phonon energy.
# Non-zero value activates the computation of Frohlich
# corrections.
# ntheta=32 gives the optimal number of divisions for the
# spherical integration.
vpq_avg_g 1 # Apply Frohlich correction to e-ph coupling
# Electron-phonon matrix elements
getgstore_filepath1 "teph4vpq_3o_DS1_GSTORE.nc" # 3x3x3 k/q-mesh
getgstore_filepath2 "teph4vpq_3o_DS2_GSTORE.nc" # 4x4x4 k/q-mesh
getgstore_filepath3 "teph4vpq_3o_DS3_GSTORE.nc" # 5x5x5 k/q-mesh
# Wavefunction
# Read the WFK file from the preparatory run
getwfk_filepath1 "teph4vpq_2o_DS1_WFK" # 3x3x3 k-mesh
getwfk_filepath2 "teph4vpq_2o_DS2_WFK" # 4x4x4 k-mesh
getwfk_filepath3 "teph4vpq_2o_DS3_WFK" # 5x5x5 k-mesh
ngkpt1 3 3 3 # These parameters have to consistent with the WFK file
ngkpt2 4 4 4
ngkpt3 5 5 5
...
# Phonons
ddb_ngqpt 3 3 3 # This has to be consistent with the DDB file
getddb_filepath
"LiF_eph_varpeq/out_DDB" # Read the precomputed DDB stored in git submodule
# NOTE: for the input parameters used to produce
# the DDB file, consult the LiF_eph_varpeq/dfpt.abi
The mesh for electrons (ngkpt, nshiftk and shiftk) must correspond to the one used for the input WFK file. ddb_ngqpt is set to 3x3x3 as this is the \(\qq\)-mesh used in the DFPT part to generate the DDB and DVDB files used previously in GSTORE.
Polaron calculations require an explicit vpq_pkind variable specification which tells the code which polaron we are dealing with (here, "hole"
).
In principle, this is the only mandatory vpq_
variable, and other inputs take default values if not specified.
In our example, the initial guess for the electronic coefficients \(\boldsymbol{A}\) is given by the combination of vpq_aseed and vpq_gpr_energy variables. The vpq_nstates variable gives the number of polaronic states. For each state, the solver will iterate until it converges on the gradient norm specified by the vpq_tolgrs variable OR reaches the maximum number of iterations vpq_nstep.
Here, we also use a Fr"ohlich correction for the electron-phonon matrix divergence at \(\Gamma\). For a fixed \(\kk/\qq\)-mesh, this trick brings the solution closer to the infinite-mesh limit, and also facilitates the convergence of our algorithm. One activates this correction via vpq_avg_g tag and the specification of the eph_frohl_ntheta variable.
We can now have a look at the main output file:
.Version 10.3.4.7 of ABINIT, released Dec 2025. .(MPI version, prepared for a x86_64_linux_gnu13.2 computer) .Copyright (C) 1998-2025 ABINIT group . ABINIT comes with ABSOLUTELY NO WARRANTY. It is free software, and you are welcome to redistribute it under certain conditions (GNU General Public License, see ~abinit/COPYING or http://www.gnu.org/copyleft/gpl.txt). ABINIT is a project of the Universite Catholique de Louvain, Corning Inc. and other collaborators, see ~abinit/doc/developers/contributors.txt . Please read https://docs.abinit.org/theory/acknowledgments for suggested acknowledgments of the ABINIT effort. For more information, see https://www.abinit.org . .Starting date : Sun 23 Feb 2025. - ( at 16h07 ) - input file -> /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/TestBot_MPI1/tutorespfn_teph4vpq_1-teph4vpq_2-teph4vpq_3-teph4vpq_4-teph4vpq_5-teph4vpq_6-teph4vpq_7-teph4vpq_8-teph4vpq_9-teph4vpq_10/teph4vpq_4.abi - output file -> teph4vpq_4.abo - root for input files -> teph4vpq_4i - root for output files -> teph4vpq_4o DATASET 1 : space group Fm -3 m (#225); Bravais cF (face-center cubic) ================================================================================ Values of the parameters that define the memory need for DATASET 1. intxc = 0 ionmov = 0 iscf = 7 lmnmax = 5 lnmax = 5 mgfft = 30 mpssoang = 3 mqgrid = 3001 natom = 2 nloc_mem = 1 nspden = 1 nspinor = 1 nsppol = 1 nsym = 48 n1xccc = 2501 ntypat = 2 occopt = 1 xclevel = 2 - mband = 6 mffmem = 1 mkmem = 4 mpw = 896 nfft = 27000 nkpt = 4 ================================================================================ P This job should need less than 10.118 Mbytes of memory. Rough estimation (10% accuracy) of disk space for files : _ WF disk file : 0.330 Mbytes ; DEN or POT disk file : 0.208 Mbytes. ================================================================================ DATASET 2 : space group Fm -3 m (#225); Bravais cF (face-center cubic) ================================================================================ Values of the parameters that define the memory need for DATASET 2. intxc = 0 ionmov = 0 iscf = 7 lmnmax = 5 lnmax = 5 mgfft = 30 mpssoang = 3 mqgrid = 3001 natom = 2 nloc_mem = 1 nspden = 1 nspinor = 1 nsppol = 1 nsym = 48 n1xccc = 2501 ntypat = 2 occopt = 1 xclevel = 2 - mband = 6 mffmem = 1 mkmem = 8 mpw = 896 nfft = 27000 nkpt = 8 ================================================================================ P This job should need less than 10.488 Mbytes of memory. Rough estimation (10% accuracy) of disk space for files : _ WF disk file : 0.658 Mbytes ; DEN or POT disk file : 0.208 Mbytes. ================================================================================ DATASET 3 : space group Fm -3 m (#225); Bravais cF (face-center cubic) ================================================================================ Values of the parameters that define the memory need for DATASET 3. intxc = 0 ionmov = 0 iscf = 7 lmnmax = 5 lnmax = 5 mgfft = 30 mpssoang = 3 mqgrid = 3001 natom = 2 nloc_mem = 1 nspden = 1 nspinor = 1 nsppol = 1 nsym = 48 n1xccc = 2501 ntypat = 2 occopt = 1 xclevel = 2 - mband = 6 mffmem = 1 mkmem = 10 mpw = 899 nfft = 27000 nkpt = 10 ================================================================================ P This job should need less than 10.676 Mbytes of memory. Rough estimation (10% accuracy) of disk space for files : _ WF disk file : 0.825 Mbytes ; DEN or POT disk file : 0.208 Mbytes. ================================================================================ -------------------------------------------------------------------------------- ------------- Echo of variables that govern the present computation ------------ -------------------------------------------------------------------------------- - - outvars: echo of selected default values - iomode0 = 0 , fftalg0 =512 , wfoptalg0 = 0 - - outvars: echo of global parameters not present in the input file - max_nthreads = 0 - -outvars: echo values of preprocessed input variables -------- acell 7.6750000000E+00 7.6750000000E+00 7.6750000000E+00 Bohr amu 6.94100000E+00 1.89984032E+01 ddb_ngqpt 3 3 3 ecut 3.00000000E+01 Hartree eph_frohl_ntheta 32 eph_task 13 - fftalg 512 istwfk1 2 0 0 0 istwfk2 2 0 3 0 0 0 7 0 istwfk3 2 0 0 0 0 0 0 0 0 0 ixc 11 jdtset 1 2 3 kpt1 0.00000000E+00 0.00000000E+00 0.00000000E+00 3.33333333E-01 0.00000000E+00 0.00000000E+00 3.33333333E-01 3.33333333E-01 0.00000000E+00 -3.33333333E-01 3.33333333E-01 0.00000000E+00 kpt2 0.00000000E+00 0.00000000E+00 0.00000000E+00 2.50000000E-01 0.00000000E+00 0.00000000E+00 5.00000000E-01 0.00000000E+00 0.00000000E+00 2.50000000E-01 2.50000000E-01 0.00000000E+00 5.00000000E-01 2.50000000E-01 0.00000000E+00 -2.50000000E-01 2.50000000E-01 0.00000000E+00 5.00000000E-01 5.00000000E-01 0.00000000E+00 -2.50000000E-01 5.00000000E-01 2.50000000E-01 kpt3 0.00000000E+00 0.00000000E+00 0.00000000E+00 2.00000000E-01 0.00000000E+00 0.00000000E+00 4.00000000E-01 0.00000000E+00 0.00000000E+00 2.00000000E-01 2.00000000E-01 0.00000000E+00 4.00000000E-01 2.00000000E-01 0.00000000E+00 -4.00000000E-01 2.00000000E-01 0.00000000E+00 -2.00000000E-01 2.00000000E-01 0.00000000E+00 4.00000000E-01 4.00000000E-01 0.00000000E+00 -4.00000000E-01 4.00000000E-01 0.00000000E+00 -4.00000000E-01 4.00000000E-01 2.00000000E-01 kptrlatt1 3 0 0 0 3 0 0 0 3 kptrlatt2 4 0 0 0 4 0 0 0 4 kptrlatt3 5 0 0 0 5 0 0 0 5 kptrlen1 1.62811336E+01 kptrlen2 2.17081782E+01 kptrlen3 2.71352227E+01 P mkmem1 4 P mkmem2 8 P mkmem3 10 natom 2 nband1 6 nband2 6 nband3 6 ndtset 3 ngfft 30 30 30 nkpt1 4 nkpt2 8 nkpt3 10 nsym 48 ntypat 2 occ1 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 occ2 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 occ3 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 optdriver 7 rprim 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 spgroup 225 symrel 1 0 0 0 1 0 0 0 1 -1 0 0 0 -1 0 0 0 -1 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 -1 0 0 -1 0 1 -1 1 0 1 0 0 1 0 -1 1 -1 0 0 1 -1 1 0 -1 0 0 -1 0 -1 1 -1 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 1 0 0 1 -1 0 1 0 -1 0 -1 1 1 -1 0 0 -1 0 0 1 -1 -1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 -1 0 0 0 0 -1 0 -1 0 0 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 0 0 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 1 0 -1 0 0 -1 0 1 -1 -1 0 1 0 0 1 0 -1 1 0 1 0 0 0 1 1 0 0 0 -1 0 0 0 -1 -1 0 0 1 0 -1 0 1 -1 0 0 -1 -1 0 1 0 -1 1 0 0 1 0 -1 0 0 -1 1 1 -1 0 0 1 0 0 1 -1 -1 1 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 0 0 1 0 1 0 0 0 0 1 0 -1 0 -1 0 0 0 0 -1 0 0 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 -1 -1 0 0 0 -1 0 -1 1 0 -1 0 0 -1 0 1 1 -1 0 1 0 0 1 0 -1 0 0 1 0 1 0 1 0 0 0 0 -1 0 -1 0 -1 0 0 1 -1 0 0 -1 0 0 -1 1 -1 1 0 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 0 typat 1 2 vpq_avg_g 1 vpq_tolgrs 1.0000000000E-05 wtk1 0.03704 0.29630 0.22222 0.44444 wtk2 0.01563 0.12500 0.06250 0.09375 0.37500 0.18750 0.04688 0.09375 wtk3 0.00800 0.06400 0.06400 0.04800 0.19200 0.19200 0.09600 0.04800 0.09600 0.19200 xangst 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 2.0307175380E+00 2.0307175380E+00 2.0307175380E+00 xcart 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 3.8375000000E+00 3.8375000000E+00 3.8375000000E+00 xred 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 znucl 3.00000 9.00000 ================================================================================ chkinp: Checking input parameters for consistency, jdtset= 1. chkinp: Checking input parameters for consistency, jdtset= 2. chkinp: Checking input parameters for consistency, jdtset= 3. ================================================================================ == DATASET 1 ================================================================== - mpi_nproc: 1, omp_nthreads: -1 (-1 if OMP is not activated) --- !DatasetInfo iteration_state: {dtset: 1, } dimensions: {natom: 2, nkpt: 4, mband: 6, nsppol: 1, nspinor: 1, nspden: 1, mpw: 896, } cutoff_energies: {ecut: 30.0, pawecutdg: -1.0, } electrons: {nelect: 1.00000000E+01, charge: 0.00000000E+00, occopt: 1.00000000E+00, tsmear: 1.00000000E-02, } meta: {optdriver: 7, eph_task: 13, } ... mkfilename: getwfk from: teph4vpq_2o_DS1_WFK mkfilename: getddb from: LiF_eph_varpeq/out_DDB mkfilename: getgstore from: teph4vpq_3o_DS1_GSTORE.nc Exchange-correlation functional for the present dataset will be: GGA: Perdew-Burke-Ernzerhof functional - ixc=11 Citation for XC functional: J.P.Perdew, K.Burke, M.Ernzerhof, PRL 77, 3865 (1996) - Reading GS states from WFK file: teph4vpq_2o_DS1_WFK - Reading DDB from file: LiF_eph_varpeq/out_DDB ==== Info on the Cryst% object ==== Real(R)+Recip(G) space primitive vectors, cartesian coordinates (Bohr,Bohr^-1): R(1)= 0.0000000 3.8375000 3.8375000 G(1)= -0.1302932 0.1302932 0.1302932 R(2)= 3.8375000 0.0000000 3.8375000 G(2)= 0.1302932 -0.1302932 0.1302932 R(3)= 3.8375000 3.8375000 0.0000000 G(3)= 0.1302932 0.1302932 -0.1302932 Unit cell volume ucvol= 1.1302517E+02 bohr^3 Angles (23,13,12)= 6.00000000E+01 6.00000000E+01 6.00000000E+01 degrees Time-reversal symmetry is present Reduced atomic positions [iatom, xred, symbol]: 1) 0.0000000 0.0000000 0.0000000 Li 2) 0.5000000 0.5000000 0.5000000 F DDB file with 4 blocks has been read. ================================================================================ Dielectric Tensor and Effective Charges anaddb : Zero the imaginary part of the Dynamical Matrix at Gamma, and impose the ASR on the effective charges The violation of the charge neutrality conditions by the effective charges is as follows : atom electric field displacement direction 1 1 -0.065315 0.000000 1 2 0.000000 0.000000 1 3 0.000000 0.000000 2 1 0.000000 0.000000 2 2 -0.065315 0.000000 2 3 -0.000000 0.000000 3 1 -0.000000 0.000000 3 2 -0.000000 0.000000 3 3 -0.065315 0.000000 Effective charge tensors after imposition of the charge neutrality (if requested by user), and eventual restriction to some part : atom displacement 1 1 1.092224E+00 -9.389407E-16 -9.386159E-16 1 2 -5.076227E-17 1.092224E+00 9.392655E-16 1 3 5.076227E-17 9.389407E-16 1.092224E+00 2 1 -1.092224E+00 9.389407E-16 9.386159E-16 2 2 5.076227E-17 -1.092224E+00 -9.392655E-16 2 3 -5.076227E-17 -9.389407E-16 -1.092224E+00 Now, the imaginary part of the dynamical matrix is zeroed - Found dielectric tensor and Born effective charges in DDB file: LiF_eph_varpeq/out_DDB - Cannot find quadrupole tensor in DDB file: LiF_eph_varpeq/out_DDB Values initialized with zeros. Homogeneous q point set in the B.Z. Grid q points : 27 1) 0.00000000E+00 0.00000000E+00 0.00000000E+00 2) 3.33333333E-01 0.00000000E+00 0.00000000E+00 3) -3.33333333E-01 0.00000000E+00 0.00000000E+00 4) 0.00000000E+00 3.33333333E-01 0.00000000E+00 5) 3.33333333E-01 3.33333333E-01 0.00000000E+00 6) -3.33333333E-01 3.33333333E-01 0.00000000E+00 7) 0.00000000E+00 -3.33333333E-01 0.00000000E+00 8) 3.33333333E-01 -3.33333333E-01 0.00000000E+00 9) -3.33333333E-01 -3.33333333E-01 0.00000000E+00 10) 0.00000000E+00 0.00000000E+00 3.33333333E-01 11) 3.33333333E-01 0.00000000E+00 3.33333333E-01 12) -3.33333333E-01 0.00000000E+00 3.33333333E-01 13) 0.00000000E+00 3.33333333E-01 3.33333333E-01 14) 3.33333333E-01 3.33333333E-01 3.33333333E-01 15) -3.33333333E-01 3.33333333E-01 3.33333333E-01 16) 0.00000000E+00 -3.33333333E-01 3.33333333E-01 17) 3.33333333E-01 -3.33333333E-01 3.33333333E-01 18) -3.33333333E-01 -3.33333333E-01 3.33333333E-01 19) 0.00000000E+00 0.00000000E+00 -3.33333333E-01 20) 3.33333333E-01 0.00000000E+00 -3.33333333E-01 21) -3.33333333E-01 0.00000000E+00 -3.33333333E-01 22) 0.00000000E+00 3.33333333E-01 -3.33333333E-01 23) 3.33333333E-01 3.33333333E-01 -3.33333333E-01 24) -3.33333333E-01 3.33333333E-01 -3.33333333E-01 25) 0.00000000E+00 -3.33333333E-01 -3.33333333E-01 26) 3.33333333E-01 -3.33333333E-01 -3.33333333E-01 27) -3.33333333E-01 -3.33333333E-01 -3.33333333E-01 The interatomic forces have been obtained Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) - Writing phonon DOS to netcdf file: teph4vpq_4o_DS1_PHDOS.nc --- Pseudopotential description ------------------------------------------------ - pspini: atom type 1 psp file is /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/Li.psp8 - pspatm: opening atomic psp file /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/Li.psp8 - Li ONCVPSP-3.2.3.1 r_core= 1.40824 1.10935 - 3.00000 3.00000 170503 znucl, zion, pspdat 8 11 1 4 400 0.00000 pspcod,pspxc,lmax,lloc,mmax,r2well 3.99000000000000 0.00000000000000 0.00000000000000 rchrg,fchrg,qchrg nproj 2 2 extension_switch 1 pspatm : epsatm= 2.74345787 --- l ekb(1:nproj) --> 0 -4.951544 -1.544797 1 -2.250662 -0.474685 pspatm: atomic psp has been read and splines computed - pspini: atom type 2 psp file is /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/F.psp8 - pspatm: opening atomic psp file /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/F.psp8 - F ONCVPSP-3.2.3.1 r_core= 1.30942 1.45782 1.60379 - 9.00000 7.00000 170504 znucl, zion, pspdat 8 11 2 4 600 0.00000 pspcod,pspxc,lmax,lloc,mmax,r2well 5.99000000000000 2.50000000000000 0.00000000000000 rchrg,fchrg,qchrg nproj 2 2 1 extension_switch 1 pspatm : epsatm= 4.87626060 --- l ekb(1:nproj) --> 0 6.519403 1.070094 1 -3.955629 -1.291931 2 -2.441503 pspatm: atomic psp has been read and splines computed 7.61971847E+01 ecore*ucvol(ha*bohr**3) -------------------------------------------------------------------------------- Computing variational polaron equations from pre-existent GSTORE file: teph4vpq_3o_DS1_GSTORE.nc Initializing gstore object from: teph4vpq_3o_DS1_GSTORE.nc === Gstore parameters === kzone: bz kfilter: none nkibz: 4 nkbz: 27 glob_nk_spin: [27] qzone: bz nqibz: 4 nqbz: 27 glob_nq_spin: [27] kptopt: 1 qptopt: 1 with_vk: 1 gqk_cplex: 2 gqk_bstart: 3 gqk_bstop: 5 gqk_nb: 3 gqk_my_npert: 6 gqk_my_nk: -1 gqk_my_nq: -1 === MPI distribution === P Number of CPUs for parallelism over perturbations: 1 P Number of perturbations treated by this CPU: 6 P Number of CPUs for parallelism over q-points: 1 P Number of CPUs for parallelism over k-points: 1 === Variational Polaron Equations === Polaron: * Polaron kind: hole * BvK supercell: 3x3x3 * Number of independent spin polarizations: 1 * Number of polaronic states: 1 * Filtering of electronic states: no Long-range corrections: * Frohlich correction: yes * Frohlich correction value: 9.265067E-01 eV * Frohlich correction included in matrix elements: yes Optimization parameters: * Initial seed: charge localization A_nk * Initial seed type: Gaussian, based on the electroic energies * Tolerance on the gradient norm: 1.00E-05 * Maximum number of iterations per state: 50 Solving the variational polaron equations for each state... * spin 1/1, pstate 1/1... Done Printing the optimization logs -------------------------------------------------------------------------------------- * spin 1/1, pstate 1/1 * values in the optimization log are in (a.u.) -------------------------------------------------------------------------------------- Step E_pol E_el E_ph E_elph epsilon ||grad|| 1 -3.0118E-03 4.1093E-02 4.4105E-02 -8.8210E-02 4.7117E-02 1.0900E-02 2 -2.4528E-02 1.9417E-02 4.3945E-02 -8.7891E-02 6.8473E-02 2.2198E-03 3 -3.9895E-02 3.0152E-03 4.2910E-02 -8.5819E-02 8.2804E-02 4.9899E-03 4 -4.1219E-02 1.7941E-03 4.3013E-02 -8.6026E-02 8.4232E-02 3.2342E-03 5 -4.3429E-02 5.7134E-04 4.4000E-02 -8.8000E-02 8.7429E-02 1.8175E-03 6 -4.7596E-02 2.6635E-03 5.0259E-02 -1.0052E-01 9.7855E-02 4.6156E-03 7 -5.2013E-02 5.3656E-03 5.7378E-02 -1.1476E-01 1.0939E-01 6.3385E-03 8 -5.6357E-02 8.0023E-03 6.4359E-02 -1.2872E-01 1.2072E-01 6.1036E-03 9 -6.1355E-02 1.0869E-02 7.2224E-02 -1.4445E-01 1.3358E-01 2.7019E-03 10 -6.3183E-02 1.1570E-02 7.4753E-02 -1.4951E-01 1.3794E-01 4.1322E-03 11 -6.9062E-02 1.5656E-02 8.4718E-02 -1.6944E-01 1.5378E-01 6.5822E-03 12 -7.5398E-02 2.2493E-02 9.7891E-02 -1.9578E-01 1.7329E-01 3.7150E-03 13 -7.6048E-02 2.4094E-02 1.0014E-01 -2.0028E-01 1.7619E-01 2.3120E-03 14 -7.6484E-02 2.6017E-02 1.0250E-01 -2.0500E-01 1.7899E-01 3.8701E-04 15 -7.6489E-02 2.6203E-02 1.0269E-01 -2.0538E-01 1.7918E-01 2.9740E-04 16 -7.6495E-02 2.6384E-02 1.0288E-01 -2.0576E-01 1.7937E-01 5.8606E-05 17 -7.6495E-02 2.6413E-02 1.0291E-01 -2.0582E-01 1.7940E-01 4.1058E-05 18 -7.6496E-02 2.6449E-02 1.0294E-01 -2.0589E-01 1.7944E-01 4.5147E-05 19 -7.6499E-02 2.6426E-02 1.0293E-01 -2.0585E-01 1.7942E-01 6.9912E-05 20 -7.6504E-02 2.6408E-02 1.0291E-01 -2.0582E-01 1.7942E-01 1.6566E-04 21 -7.6524E-02 2.6393E-02 1.0292E-01 -2.0583E-01 1.7944E-01 2.8983E-04 22 -7.6587E-02 2.6434E-02 1.0302E-01 -2.0604E-01 1.7961E-01 3.2629E-04 23 -7.6771E-02 2.6522E-02 1.0329E-01 -2.0658E-01 1.8006E-01 5.2636E-04 24 -7.7070E-02 2.6540E-02 1.0361E-01 -2.0722E-01 1.8068E-01 6.7279E-04 25 -7.7399E-02 2.6568E-02 1.0397E-01 -2.0793E-01 1.8137E-01 5.2129E-04 26 -7.7402E-02 2.6586E-02 1.0399E-01 -2.0798E-01 1.8139E-01 3.8787E-04 27 -7.7484E-02 2.6715E-02 1.0420E-01 -2.0840E-01 1.8168E-01 7.4010E-04 28 -7.7588E-02 2.6682E-02 1.0427E-01 -2.0854E-01 1.8186E-01 2.9851E-04 29 -7.7616E-02 2.6588E-02 1.0420E-01 -2.0841E-01 1.8182E-01 2.7462E-04 30 -7.7633E-02 2.6618E-02 1.0425E-01 -2.0850E-01 1.8188E-01 1.2264E-04 31 -7.7633E-02 2.6646E-02 1.0428E-01 -2.0856E-01 1.8191E-01 5.7879E-05 32 -7.7635E-02 2.6712E-02 1.0435E-01 -2.0870E-01 1.8198E-01 9.2345E-05 33 -7.7637E-02 2.6646E-02 1.0428E-01 -2.0857E-01 1.8192E-01 5.4803E-05 34 -7.7637E-02 2.6617E-02 1.0425E-01 -2.0851E-01 1.8189E-01 4.7289E-05 35 -7.7638E-02 2.6658E-02 1.0430E-01 -2.0859E-01 1.8193E-01 1.9472E-05 36 -7.7638E-02 2.6661E-02 1.0430E-01 -2.0860E-01 1.8194E-01 1.8142E-05 37 -7.7638E-02 2.6652E-02 1.0429E-01 -2.0858E-01 1.8193E-01 1.9508E-05 38 -7.7638E-02 2.6654E-02 1.0429E-01 -2.0858E-01 1.8193E-01 7.8249E-06 -------------------------------------------------------------------------------------- Converged: ||grad||=7.8249E-06 < vpq_tolgrs=1.0000E-05 E_pol (eV): -2.11263471E+00 eps (eV): 4.95055799E+00 -------------------------------------------------------------------------------------- Saving results to: teph4vpq_4o_DS1_VPQ.nc ================================================================================ == DATASET 2 ================================================================== - mpi_nproc: 1, omp_nthreads: -1 (-1 if OMP is not activated) --- !DatasetInfo iteration_state: {dtset: 2, } dimensions: {natom: 2, nkpt: 8, mband: 6, nsppol: 1, nspinor: 1, nspden: 1, mpw: 896, } cutoff_energies: {ecut: 30.0, pawecutdg: -1.0, } electrons: {nelect: 1.00000000E+01, charge: 0.00000000E+00, occopt: 1.00000000E+00, tsmear: 1.00000000E-02, } meta: {optdriver: 7, eph_task: 13, } ... mkfilename: getwfk from: teph4vpq_2o_DS2_WFK mkfilename: getddb from: LiF_eph_varpeq/out_DDB mkfilename: getgstore from: teph4vpq_3o_DS2_GSTORE.nc Exchange-correlation functional for the present dataset will be: GGA: Perdew-Burke-Ernzerhof functional - ixc=11 Citation for XC functional: J.P.Perdew, K.Burke, M.Ernzerhof, PRL 77, 3865 (1996) - Reading GS states from WFK file: teph4vpq_2o_DS2_WFK - Reading DDB from file: LiF_eph_varpeq/out_DDB ==== Info on the Cryst% object ==== Real(R)+Recip(G) space primitive vectors, cartesian coordinates (Bohr,Bohr^-1): R(1)= 0.0000000 3.8375000 3.8375000 G(1)= -0.1302932 0.1302932 0.1302932 R(2)= 3.8375000 0.0000000 3.8375000 G(2)= 0.1302932 -0.1302932 0.1302932 R(3)= 3.8375000 3.8375000 0.0000000 G(3)= 0.1302932 0.1302932 -0.1302932 Unit cell volume ucvol= 1.1302517E+02 bohr^3 Angles (23,13,12)= 6.00000000E+01 6.00000000E+01 6.00000000E+01 degrees Time-reversal symmetry is present Reduced atomic positions [iatom, xred, symbol]: 1) 0.0000000 0.0000000 0.0000000 Li 2) 0.5000000 0.5000000 0.5000000 F DDB file with 4 blocks has been read. ================================================================================ Dielectric Tensor and Effective Charges anaddb : Zero the imaginary part of the Dynamical Matrix at Gamma, and impose the ASR on the effective charges The violation of the charge neutrality conditions by the effective charges is as follows : atom electric field displacement direction 1 1 -0.065315 0.000000 1 2 0.000000 0.000000 1 3 0.000000 0.000000 2 1 0.000000 0.000000 2 2 -0.065315 0.000000 2 3 -0.000000 0.000000 3 1 -0.000000 0.000000 3 2 -0.000000 0.000000 3 3 -0.065315 0.000000 Effective charge tensors after imposition of the charge neutrality (if requested by user), and eventual restriction to some part : atom displacement 1 1 1.092224E+00 -9.389407E-16 -9.386159E-16 1 2 -5.076227E-17 1.092224E+00 9.392655E-16 1 3 5.076227E-17 9.389407E-16 1.092224E+00 2 1 -1.092224E+00 9.389407E-16 9.386159E-16 2 2 5.076227E-17 -1.092224E+00 -9.392655E-16 2 3 -5.076227E-17 -9.389407E-16 -1.092224E+00 Now, the imaginary part of the dynamical matrix is zeroed - Found dielectric tensor and Born effective charges in DDB file: LiF_eph_varpeq/out_DDB - Cannot find quadrupole tensor in DDB file: LiF_eph_varpeq/out_DDB Values initialized with zeros. Homogeneous q point set in the B.Z. Grid q points : 27 1) 0.00000000E+00 0.00000000E+00 0.00000000E+00 2) 3.33333333E-01 0.00000000E+00 0.00000000E+00 3) -3.33333333E-01 0.00000000E+00 0.00000000E+00 4) 0.00000000E+00 3.33333333E-01 0.00000000E+00 5) 3.33333333E-01 3.33333333E-01 0.00000000E+00 6) -3.33333333E-01 3.33333333E-01 0.00000000E+00 7) 0.00000000E+00 -3.33333333E-01 0.00000000E+00 8) 3.33333333E-01 -3.33333333E-01 0.00000000E+00 9) -3.33333333E-01 -3.33333333E-01 0.00000000E+00 10) 0.00000000E+00 0.00000000E+00 3.33333333E-01 11) 3.33333333E-01 0.00000000E+00 3.33333333E-01 12) -3.33333333E-01 0.00000000E+00 3.33333333E-01 13) 0.00000000E+00 3.33333333E-01 3.33333333E-01 14) 3.33333333E-01 3.33333333E-01 3.33333333E-01 15) -3.33333333E-01 3.33333333E-01 3.33333333E-01 16) 0.00000000E+00 -3.33333333E-01 3.33333333E-01 17) 3.33333333E-01 -3.33333333E-01 3.33333333E-01 18) -3.33333333E-01 -3.33333333E-01 3.33333333E-01 19) 0.00000000E+00 0.00000000E+00 -3.33333333E-01 20) 3.33333333E-01 0.00000000E+00 -3.33333333E-01 21) -3.33333333E-01 0.00000000E+00 -3.33333333E-01 22) 0.00000000E+00 3.33333333E-01 -3.33333333E-01 23) 3.33333333E-01 3.33333333E-01 -3.33333333E-01 24) -3.33333333E-01 3.33333333E-01 -3.33333333E-01 25) 0.00000000E+00 -3.33333333E-01 -3.33333333E-01 26) 3.33333333E-01 -3.33333333E-01 -3.33333333E-01 27) -3.33333333E-01 -3.33333333E-01 -3.33333333E-01 The interatomic forces have been obtained Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) - Writing phonon DOS to netcdf file: teph4vpq_4o_DS2_PHDOS.nc -------------------------------------------------------------------------------- Computing variational polaron equations from pre-existent GSTORE file: teph4vpq_3o_DS2_GSTORE.nc Initializing gstore object from: teph4vpq_3o_DS2_GSTORE.nc === Gstore parameters === kzone: bz kfilter: none nkibz: 8 nkbz: 64 glob_nk_spin: [64] qzone: bz nqibz: 8 nqbz: 64 glob_nq_spin: [64] kptopt: 1 qptopt: 1 with_vk: 1 gqk_cplex: 2 gqk_bstart: 3 gqk_bstop: 5 gqk_nb: 3 gqk_my_npert: 6 gqk_my_nk: -1 gqk_my_nq: -1 === MPI distribution === P Number of CPUs for parallelism over perturbations: 1 P Number of perturbations treated by this CPU: 6 P Number of CPUs for parallelism over q-points: 1 P Number of CPUs for parallelism over k-points: 1 === Variational Polaron Equations === Polaron: * Polaron kind: hole * BvK supercell: 4x4x4 * Number of independent spin polarizations: 1 * Number of polaronic states: 1 * Filtering of electronic states: no Long-range corrections: * Frohlich correction: yes * Frohlich correction value: 6.948800E-01 eV * Frohlich correction included in matrix elements: yes Optimization parameters: * Initial seed: charge localization A_nk * Initial seed type: Gaussian, based on the electroic energies * Tolerance on the gradient norm: 1.00E-05 * Maximum number of iterations per state: 50 Solving the variational polaron equations for each state... * spin 1/1, pstate 1/1... Done Printing the optimization logs -------------------------------------------------------------------------------------- * spin 1/1, pstate 1/1 * values in the optimization log are in (a.u.) -------------------------------------------------------------------------------------- Step E_pol E_el E_ph E_elph epsilon ||grad|| 1 8.3660E-03 4.1216E-02 3.2850E-02 -6.5700E-02 2.4484E-02 6.7249E-03 2 -1.1421E-02 2.1332E-02 3.2752E-02 -6.5505E-02 4.4173E-02 2.2814E-03 3 -2.5459E-02 8.0735E-03 3.3532E-02 -6.7064E-02 5.8991E-02 2.1507E-03 4 -3.0169E-02 6.8859E-03 3.7055E-02 -7.4109E-02 6.7223E-02 2.2300E-03 5 -3.8190E-02 8.5199E-03 4.6710E-02 -9.3419E-02 8.4899E-02 5.3800E-03 6 -4.7131E-02 1.1792E-02 5.8923E-02 -1.1785E-01 1.0605E-01 7.4602E-03 7 -6.5630E-02 1.9804E-02 8.5434E-02 -1.7087E-01 1.5106E-01 7.5458E-03 8 -7.5874E-02 2.5872E-02 1.0175E-01 -2.0349E-01 1.7762E-01 2.4648E-03 9 -7.6675E-02 2.8618E-02 1.0529E-01 -2.1059E-01 1.8197E-01 4.2758E-04 10 -7.6696E-02 2.8843E-02 1.0554E-01 -2.1108E-01 1.8224E-01 2.2148E-04 11 -7.6705E-02 2.9110E-02 1.0582E-01 -2.1163E-01 1.8252E-01 1.3194E-04 12 -7.6743E-02 2.8988E-02 1.0573E-01 -2.1146E-01 1.8247E-01 1.0165E-04 13 -7.6746E-02 2.9082E-02 1.0583E-01 -2.1166E-01 1.8257E-01 9.5015E-05 14 -7.6754E-02 2.9176E-02 1.0593E-01 -2.1186E-01 1.8268E-01 1.1922E-04 15 -7.6757E-02 2.9033E-02 1.0579E-01 -2.1158E-01 1.8255E-01 5.2980E-05 16 -7.6758E-02 2.8987E-02 1.0575E-01 -2.1149E-01 1.8250E-01 6.9306E-05 17 -7.6760E-02 2.9060E-02 1.0582E-01 -2.1164E-01 1.8258E-01 3.6271E-05 18 -7.6761E-02 2.9061E-02 1.0582E-01 -2.1164E-01 1.8258E-01 2.1248E-05 19 -7.6761E-02 2.9046E-02 1.0581E-01 -2.1161E-01 1.8257E-01 3.1987E-05 20 -7.6761E-02 2.9053E-02 1.0581E-01 -2.1163E-01 1.8258E-01 1.4752E-05 21 -7.6761E-02 2.9063E-02 1.0582E-01 -2.1165E-01 1.8259E-01 1.3285E-05 22 -7.6761E-02 2.9062E-02 1.0582E-01 -2.1165E-01 1.8258E-01 1.0372E-05 23 -7.6762E-02 2.9056E-02 1.0582E-01 -2.1164E-01 1.8258E-01 5.9852E-06 -------------------------------------------------------------------------------------- Converged: ||grad||=5.9852E-06 < vpq_tolgrs=1.0000E-05 E_pol (eV): -2.08878681E+00 eps (eV): 4.96823014E+00 -------------------------------------------------------------------------------------- Saving results to: teph4vpq_4o_DS2_VPQ.nc ================================================================================ == DATASET 3 ================================================================== - mpi_nproc: 1, omp_nthreads: -1 (-1 if OMP is not activated) --- !DatasetInfo iteration_state: {dtset: 3, } dimensions: {natom: 2, nkpt: 10, mband: 6, nsppol: 1, nspinor: 1, nspden: 1, mpw: 899, } cutoff_energies: {ecut: 30.0, pawecutdg: -1.0, } electrons: {nelect: 1.00000000E+01, charge: 0.00000000E+00, occopt: 1.00000000E+00, tsmear: 1.00000000E-02, } meta: {optdriver: 7, eph_task: 13, } ... mkfilename: getwfk from: teph4vpq_2o_DS3_WFK mkfilename: getddb from: LiF_eph_varpeq/out_DDB mkfilename: getgstore from: teph4vpq_3o_DS3_GSTORE.nc Exchange-correlation functional for the present dataset will be: GGA: Perdew-Burke-Ernzerhof functional - ixc=11 Citation for XC functional: J.P.Perdew, K.Burke, M.Ernzerhof, PRL 77, 3865 (1996) - Reading GS states from WFK file: teph4vpq_2o_DS3_WFK - Reading DDB from file: LiF_eph_varpeq/out_DDB ==== Info on the Cryst% object ==== Real(R)+Recip(G) space primitive vectors, cartesian coordinates (Bohr,Bohr^-1): R(1)= 0.0000000 3.8375000 3.8375000 G(1)= -0.1302932 0.1302932 0.1302932 R(2)= 3.8375000 0.0000000 3.8375000 G(2)= 0.1302932 -0.1302932 0.1302932 R(3)= 3.8375000 3.8375000 0.0000000 G(3)= 0.1302932 0.1302932 -0.1302932 Unit cell volume ucvol= 1.1302517E+02 bohr^3 Angles (23,13,12)= 6.00000000E+01 6.00000000E+01 6.00000000E+01 degrees Time-reversal symmetry is present Reduced atomic positions [iatom, xred, symbol]: 1) 0.0000000 0.0000000 0.0000000 Li 2) 0.5000000 0.5000000 0.5000000 F DDB file with 4 blocks has been read. ================================================================================ Dielectric Tensor and Effective Charges anaddb : Zero the imaginary part of the Dynamical Matrix at Gamma, and impose the ASR on the effective charges The violation of the charge neutrality conditions by the effective charges is as follows : atom electric field displacement direction 1 1 -0.065315 0.000000 1 2 0.000000 0.000000 1 3 0.000000 0.000000 2 1 0.000000 0.000000 2 2 -0.065315 0.000000 2 3 -0.000000 0.000000 3 1 -0.000000 0.000000 3 2 -0.000000 0.000000 3 3 -0.065315 0.000000 Effective charge tensors after imposition of the charge neutrality (if requested by user), and eventual restriction to some part : atom displacement 1 1 1.092224E+00 -9.389407E-16 -9.386159E-16 1 2 -5.076227E-17 1.092224E+00 9.392655E-16 1 3 5.076227E-17 9.389407E-16 1.092224E+00 2 1 -1.092224E+00 9.389407E-16 9.386159E-16 2 2 5.076227E-17 -1.092224E+00 -9.392655E-16 2 3 -5.076227E-17 -9.389407E-16 -1.092224E+00 Now, the imaginary part of the dynamical matrix is zeroed - Found dielectric tensor and Born effective charges in DDB file: LiF_eph_varpeq/out_DDB - Cannot find quadrupole tensor in DDB file: LiF_eph_varpeq/out_DDB Values initialized with zeros. Homogeneous q point set in the B.Z. Grid q points : 27 1) 0.00000000E+00 0.00000000E+00 0.00000000E+00 2) 3.33333333E-01 0.00000000E+00 0.00000000E+00 3) -3.33333333E-01 0.00000000E+00 0.00000000E+00 4) 0.00000000E+00 3.33333333E-01 0.00000000E+00 5) 3.33333333E-01 3.33333333E-01 0.00000000E+00 6) -3.33333333E-01 3.33333333E-01 0.00000000E+00 7) 0.00000000E+00 -3.33333333E-01 0.00000000E+00 8) 3.33333333E-01 -3.33333333E-01 0.00000000E+00 9) -3.33333333E-01 -3.33333333E-01 0.00000000E+00 10) 0.00000000E+00 0.00000000E+00 3.33333333E-01 11) 3.33333333E-01 0.00000000E+00 3.33333333E-01 12) -3.33333333E-01 0.00000000E+00 3.33333333E-01 13) 0.00000000E+00 3.33333333E-01 3.33333333E-01 14) 3.33333333E-01 3.33333333E-01 3.33333333E-01 15) -3.33333333E-01 3.33333333E-01 3.33333333E-01 16) 0.00000000E+00 -3.33333333E-01 3.33333333E-01 17) 3.33333333E-01 -3.33333333E-01 3.33333333E-01 18) -3.33333333E-01 -3.33333333E-01 3.33333333E-01 19) 0.00000000E+00 0.00000000E+00 -3.33333333E-01 20) 3.33333333E-01 0.00000000E+00 -3.33333333E-01 21) -3.33333333E-01 0.00000000E+00 -3.33333333E-01 22) 0.00000000E+00 3.33333333E-01 -3.33333333E-01 23) 3.33333333E-01 3.33333333E-01 -3.33333333E-01 24) -3.33333333E-01 3.33333333E-01 -3.33333333E-01 25) 0.00000000E+00 -3.33333333E-01 -3.33333333E-01 26) 3.33333333E-01 -3.33333333E-01 -3.33333333E-01 27) -3.33333333E-01 -3.33333333E-01 -3.33333333E-01 The interatomic forces have been obtained Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) - Writing phonon DOS to netcdf file: teph4vpq_4o_DS3_PHDOS.nc -------------------------------------------------------------------------------- Computing variational polaron equations from pre-existent GSTORE file: teph4vpq_3o_DS3_GSTORE.nc Initializing gstore object from: teph4vpq_3o_DS3_GSTORE.nc === Gstore parameters === kzone: bz kfilter: none nkibz: 10 nkbz: 125 glob_nk_spin: [125] qzone: bz nqibz: 10 nqbz: 125 glob_nq_spin: [125] kptopt: 1 qptopt: 1 with_vk: 1 gqk_cplex: 2 gqk_bstart: 3 gqk_bstop: 5 gqk_nb: 3 gqk_my_npert: 6 gqk_my_nk: -1 gqk_my_nq: -1 === MPI distribution === P Number of CPUs for parallelism over perturbations: 1 P Number of perturbations treated by this CPU: 6 P Number of CPUs for parallelism over q-points: 1 P Number of CPUs for parallelism over k-points: 1 === Variational Polaron Equations === Polaron: * Polaron kind: hole * BvK supercell: 5x5x5 * Number of independent spin polarizations: 1 * Number of polaronic states: 1 * Filtering of electronic states: no Long-range corrections: * Frohlich correction: yes * Frohlich correction value: 5.559040E-01 eV * Frohlich correction included in matrix elements: yes Optimization parameters: * Initial seed: charge localization A_nk * Initial seed type: Gaussian, based on the electroic energies * Tolerance on the gradient norm: 1.00E-05 * Maximum number of iterations per state: 50 Solving the variational polaron equations for each state... * spin 1/1, pstate 1/1... Done Printing the optimization logs -------------------------------------------------------------------------------------- * spin 1/1, pstate 1/1 * values in the optimization log are in (a.u.) -------------------------------------------------------------------------------------- Step E_pol E_el E_ph E_elph epsilon ||grad|| 1 1.1721E-02 4.1203E-02 2.9481E-02 -5.8962E-02 1.7760E-02 4.2553E-03 2 -3.2540E-03 2.3921E-02 2.7175E-02 -5.4349E-02 3.0429E-02 1.3215E-03 3 -1.5984E-02 1.0806E-02 2.6789E-02 -5.3579E-02 4.2773E-02 2.3608E-03 4 -2.0425E-02 7.4643E-03 2.7889E-02 -5.5778E-02 4.8314E-02 1.8825E-03 5 -2.8038E-02 4.2196E-03 3.2258E-02 -6.4516E-02 6.0296E-02 2.0607E-03 6 -3.9061E-02 7.8994E-03 4.6961E-02 -9.3922E-02 8.6022E-02 4.2915E-03 7 -5.6764E-02 1.6430E-02 7.3195E-02 -1.4639E-01 1.2996E-01 6.3241E-03 8 -7.4777E-02 2.4965E-02 9.9742E-02 -1.9948E-01 1.7452E-01 2.6111E-03 9 -7.6411E-02 2.8724E-02 1.0513E-01 -2.1027E-01 1.8154E-01 4.8921E-04 10 -7.6460E-02 2.9204E-02 1.0566E-01 -2.1133E-01 1.8212E-01 1.7364E-04 11 -7.6467E-02 2.9451E-02 1.0592E-01 -2.1184E-01 1.8238E-01 2.3522E-05 12 -7.6467E-02 2.9482E-02 1.0595E-01 -2.1190E-01 1.8242E-01 2.4975E-05 13 -7.6468E-02 2.9522E-02 1.0599E-01 -2.1198E-01 1.8246E-01 3.2206E-05 14 -7.6469E-02 2.9461E-02 1.0593E-01 -2.1186E-01 1.8240E-01 1.2320E-05 15 -7.6469E-02 2.9491E-02 1.0596E-01 -2.1192E-01 1.8243E-01 1.2992E-05 16 -7.6469E-02 2.9496E-02 1.0596E-01 -2.1193E-01 1.8243E-01 1.1121E-05 17 -7.6469E-02 2.9472E-02 1.0594E-01 -2.1188E-01 1.8241E-01 4.5754E-06 -------------------------------------------------------------------------------------- Converged: ||grad||=4.5754E-06 < vpq_tolgrs=1.0000E-05 E_pol (eV): -2.08083457E+00 eps (eV): 4.96364781E+00 -------------------------------------------------------------------------------------- Saving results to: teph4vpq_4o_DS3_VPQ.nc == END DATASET(S) ============================================================== ================================================================================ -outvars: echo values of variables after computation -------- acell 7.6750000000E+00 7.6750000000E+00 7.6750000000E+00 Bohr amu 6.94100000E+00 1.89984032E+01 ddb_ngqpt 3 3 3 ecut 3.00000000E+01 Hartree eph_frohl_ntheta 32 eph_task 13 etotal1 0.0000000000E+00 etotal2 0.0000000000E+00 etotal3 0.0000000000E+00 fcart1 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 fcart2 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 fcart3 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 - fftalg 512 ixc 11 jdtset 1 2 3 kptrlatt1 3 0 0 0 3 0 0 0 3 kptrlatt2 4 0 0 0 4 0 0 0 4 kptrlatt3 5 0 0 0 5 0 0 0 5 kptrlen1 1.62811336E+01 kptrlen2 2.17081782E+01 kptrlen3 2.71352227E+01 P mkmem1 4 P mkmem2 8 P mkmem3 10 natom 2 nband1 6 nband2 6 nband3 6 ndtset 3 ngfft 30 30 30 nkpt1 4 nkpt2 8 nkpt3 10 nsym 48 ntypat 2 occ1 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 occ2 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 occ3 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 optdriver 7 rprim 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 spgroup 225 strten1 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 strten2 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 strten3 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 symrel 1 0 0 0 1 0 0 0 1 -1 0 0 0 -1 0 0 0 -1 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 -1 0 0 -1 0 1 -1 1 0 1 0 0 1 0 -1 1 -1 0 0 1 -1 1 0 -1 0 0 -1 0 -1 1 -1 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 1 0 0 1 -1 0 1 0 -1 0 -1 1 1 -1 0 0 -1 0 0 1 -1 -1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 -1 0 0 0 0 -1 0 -1 0 0 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 0 0 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 1 0 -1 0 0 -1 0 1 -1 -1 0 1 0 0 1 0 -1 1 0 1 0 0 0 1 1 0 0 0 -1 0 0 0 -1 -1 0 0 1 0 -1 0 1 -1 0 0 -1 -1 0 1 0 -1 1 0 0 1 0 -1 0 0 -1 1 1 -1 0 0 1 0 0 1 -1 -1 1 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 0 0 1 0 1 0 0 0 0 1 0 -1 0 -1 0 0 0 0 -1 0 0 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 -1 -1 0 0 0 -1 0 -1 1 0 -1 0 0 -1 0 1 1 -1 0 1 0 0 1 0 -1 0 0 1 0 1 0 1 0 0 0 0 -1 0 -1 0 -1 0 0 1 -1 0 0 -1 0 0 -1 1 -1 1 0 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 0 typat 1 2 vpq_avg_g 1 vpq_tolgrs 1.0000000000E-05 xangst 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 2.0307175380E+00 2.0307175380E+00 2.0307175380E+00 xcart 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 3.8375000000E+00 3.8375000000E+00 3.8375000000E+00 xred 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 znucl 3.00000 9.00000 ================================================================================ - Timing analysis has been suppressed with timopt=0 ================================================================================ Suggested references for the acknowledgment of ABINIT usage. The users of ABINIT have little formal obligations with respect to the ABINIT group (those specified in the GNU General Public License, http://www.gnu.org/copyleft/gpl.txt). However, it is common practice in the scientific literature, to acknowledge the efforts of people that have made the research possible. In this spirit, please find below suggested citations of work written by ABINIT developers, corresponding to implementations inside of ABINIT that you have used in the present run. Note also that it will be of great value to readers of publications presenting these results, to read papers enabling them to understand the theoretical formalism and details of the ABINIT implementation. For information on why they are suggested, see also https://docs.abinit.org/theory/acknowledgments. - - [1] The Abinit project: Impact, environment and recent developments. - Computer Phys. Comm. 248, 107042 (2020). - X.Gonze, B. Amadon, G. Antonius, F.Arnardi, L.Baguet, J.-M.Beuken, - J.Bieder, F.Bottin, J.Bouchet, E.Bousquet, N.Brouwer, F.Bruneval, - G.Brunin, T.Cavignac, J.-B. Charraud, Wei Chen, M.Cote, S.Cottenier, - J.Denier, G.Geneste, Ph.Ghosez, M.Giantomassi, Y.Gillet, O.Gingras, - D.R.Hamann, G.Hautier, Xu He, N.Helbig, N.Holzwarth, Y.Jia, F.Jollet, - W.Lafargue-Dit-Hauret, K.Lejaeghere, M.A.L.Marques, A.Martin, C.Martins, - H.P.C. Miranda, F.Naccarato, K. Persson, G.Petretto, V.Planes, Y.Pouillon, - S.Prokhorenko, F.Ricci, G.-M.Rignanese, A.H.Romero, M.M.Schmitt, M.Torrent, - M.J.van Setten, B.Van Troeye, M.J.Verstraete, G.Zerah and J.W.Zwanzig - Comment: the fifth generic paper describing the ABINIT project. - Note that a version of this paper, that is not formatted for Computer Phys. Comm. - is available at https://www.abinit.org/sites/default/files/ABINIT20.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#gonze2020 - - [2] Optimized norm-conserving Vanderbilt pseudopotentials. - D.R. Hamann, Phys. Rev. B 88, 085117 (2013). - Comment: Some pseudopotential generated using the ONCVPSP code were used. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#hamann2013 - - [3] ABINIT: Overview, and focus on selected capabilities - J. Chem. Phys. 152, 124102 (2020). - A. Romero, D.C. Allan, B. Amadon, G. Antonius, T. Applencourt, L.Baguet, - J.Bieder, F.Bottin, J.Bouchet, E.Bousquet, F.Bruneval, - G.Brunin, D.Caliste, M.Cote, - J.Denier, C. Dreyer, Ph.Ghosez, M.Giantomassi, Y.Gillet, O.Gingras, - D.R.Hamann, G.Hautier, F.Jollet, G. Jomard, - A.Martin, - H.P.C. Miranda, F.Naccarato, G.Petretto, N.A. Pike, V.Planes, - S.Prokhorenko, T. Rangel, F.Ricci, G.-M.Rignanese, M.Royo, M.Stengel, M.Torrent, - M.J.van Setten, B.Van Troeye, M.J.Verstraete, J.Wiktor, J.W.Zwanziger, and X.Gonze. - Comment: a global overview of ABINIT, with focus on selected capabilities . - Note that a version of this paper, that is not formatted for J. Chem. Phys - is available at https://www.abinit.org/sites/default/files/ABINIT20_JPC.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#romero2020 - - [4] Recent developments in the ABINIT software package. - Computer Phys. Comm. 205, 106 (2016). - X.Gonze, F.Jollet, F.Abreu Araujo, D.Adams, B.Amadon, T.Applencourt, - C.Audouze, J.-M.Beuken, J.Bieder, A.Bokhanchuk, E.Bousquet, F.Bruneval - D.Caliste, M.Cote, F.Dahm, F.Da Pieve, M.Delaveau, M.Di Gennaro, - B.Dorado, C.Espejo, G.Geneste, L.Genovese, A.Gerossier, M.Giantomassi, - Y.Gillet, D.R.Hamann, L.He, G.Jomard, J.Laflamme Janssen, S.Le Roux, - A.Levitt, A.Lherbier, F.Liu, I.Lukacevic, A.Martin, C.Martins, - M.J.T.Oliveira, S.Ponce, Y.Pouillon, T.Rangel, G.-M.Rignanese, - A.H.Romero, B.Rousseau, O.Rubel, A.A.Shukri, M.Stankovski, M.Torrent, - M.J.Van Setten, B.Van Troeye, M.J.Verstraete, D.Waroquier, J.Wiktor, - B.Xu, A.Zhou, J.W.Zwanziger. - Comment: the fourth generic paper describing the ABINIT project. - Note that a version of this paper, that is not formatted for Computer Phys. Comm. - is available at https://www.abinit.org/sites/default/files/ABINIT16.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#gonze2016 - - And optionally: - - [5] ABINIT: First-principles approach of materials and nanosystem properties. - Computer Phys. Comm. 180, 2582-2615 (2009). - X. Gonze, B. Amadon, P.-M. Anglade, J.-M. Beuken, F. Bottin, P. Boulanger, F. Bruneval, - D. Caliste, R. Caracas, M. Cote, T. Deutsch, L. Genovese, Ph. Ghosez, M. Giantomassi - S. Goedecker, D.R. Hamann, P. Hermet, F. Jollet, G. Jomard, S. Leroux, M. Mancini, S. Mazevet, - M.J.T. Oliveira, G. Onida, Y. Pouillon, T. Rangel, G.-M. Rignanese, D. Sangalli, R. Shaltaf, - M. Torrent, M.J. Verstraete, G. Zerah, J.W. Zwanziger - Comment: the third generic paper describing the ABINIT project. - Note that a version of this paper, that is not formatted for Computer Phys. Comm. - is available at https://www.abinit.org/sites/default/files/ABINIT_CPC_v10.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#gonze2009 - - Proc. 0 individual time (sec): cpu= 49.6 wall= 49.6 ================================================================================ Calculation completed. .Delivered 0 WARNINGs and 10 COMMENTs to log file. +Overall time at end (sec) : cpu= 49.6 wall= 49.6
Since first we load the GSTORE files, we find a section that summarizes the gstore parametes and MPI parallelism:
Computing variational polaron equations from pre-existent GSTORE file: teph4vpq\_3o\_DS1_GSTORE.nc
Initializing gstore object from: teph4vpq_3o_DS1_GSTORE.nc
=== Gstore parameters ===
...
=== MPI distribution ===
...
The following section promts the parameters of the VarPEq optimization and other related quantities:
=== Variational Polaron Equations ===
Polaron:
* Polaron kind: hole
* BvK supercell: 3x3x3
* Number of independent spin polarizations: 1
* Number of polaronic states: 1
* Filtering of electronic states: no
Long-range corrections:
* Frohlich correction: yes
* Frohlich correction value: 9.265067E-01 eV
* Frohlich correction included in matrix elements: yes
Optimization parameters:
* Initial seed: charge localization A_nk
* Initial seed type: Gaussian, based on the electroic energies
* Tolerance on the gradient norm: 1.00E-05
* Maximum number of iterations per state: 50
And, finally, the code enters the solver and prints the optimization log at the end of computation.
Solving the variational polaron equations for each state...
* spin 1/1, pstate 1/1...
Done
Printing the optimization logs
--------------------------------------------------------------------------------------
* spin 1/1, pstate 1/1
* values in the optimization log are in (a.u.)
--------------------------------------------------------------------------------------
Step E_pol E_el E_ph E_elph epsilon ||grad||
1 -3.0118E-03 4.1093E-02 4.4105E-02 -8.8210E-02 4.7117E-02 1.0900E-02
2 -2.4528E-02 1.9417E-02 4.3945E-02 -8.7891E-02 6.8473E-02 2.2198E-03
3 -3.9895E-02 3.0152E-03 4.2910E-02 -8.5819E-02 8.2804E-02 4.9899E-03
4 -4.1219E-02 1.7941E-03 4.3013E-02 -8.6026E-02 8.4232E-02 3.2342E-03
5 -4.3429E-02 5.7133E-04 4.4000E-02 -8.8000E-02 8.7429E-02 1.8175E-03
6 -4.7595E-02 2.6635E-03 5.0259E-02 -1.0052E-01 9.7854E-02 4.6156E-03
7 -5.2013E-02 5.3655E-03 5.7378E-02 -1.1476E-01 1.0939E-01 6.3385E-03
8 -5.6356E-02 8.0023E-03 6.4359E-02 -1.2872E-01 1.2072E-01 6.1036E-03
9 -6.1355E-02 1.0870E-02 7.2225E-02 -1.4445E-01 1.3358E-01 2.7021E-03
10 -6.3184E-02 1.1570E-02 7.4754E-02 -1.4951E-01 1.3794E-01 4.1324E-03
11 -6.9063E-02 1.5656E-02 8.4719E-02 -1.6944E-01 1.5378E-01 6.5822E-03
12 -7.5399E-02 2.2493E-02 9.7892E-02 -1.9578E-01 1.7329E-01 3.7146E-03
13 -7.6048E-02 2.4094E-02 1.0014E-01 -2.0028E-01 1.7619E-01 2.3119E-03
14 -7.6484E-02 2.6017E-02 1.0250E-01 -2.0500E-01 1.7899E-01 3.8701E-04
15 -7.6489E-02 2.6203E-02 1.0269E-01 -2.0538E-01 1.7918E-01 2.9740E-04
16 -7.6495E-02 2.6384E-02 1.0288E-01 -2.0576E-01 1.7937E-01 5.8608E-05
17 -7.6495E-02 2.6413E-02 1.0291E-01 -2.0582E-01 1.7940E-01 4.1064E-05
18 -7.6496E-02 2.6449E-02 1.0294E-01 -2.0589E-01 1.7944E-01 4.5160E-05
19 -7.6499E-02 2.6426E-02 1.0293E-01 -2.0585E-01 1.7942E-01 6.9919E-05
20 -7.6504E-02 2.6408E-02 1.0291E-01 -2.0582E-01 1.7942E-01 1.6567E-04
21 -7.6524E-02 2.6393E-02 1.0292E-01 -2.0583E-01 1.7944E-01 2.8985E-04
22 -7.6587E-02 2.6434E-02 1.0302E-01 -2.0604E-01 1.7961E-01 3.2632E-04
23 -7.6771E-02 2.6522E-02 1.0329E-01 -2.0658E-01 1.8006E-01 5.2643E-04
24 -7.7070E-02 2.6540E-02 1.0361E-01 -2.0722E-01 1.8068E-01 6.7279E-04
25 -7.7399E-02 2.6568E-02 1.0397E-01 -2.0793E-01 1.8137E-01 5.2144E-04
26 -7.7402E-02 2.6586E-02 1.0399E-01 -2.0798E-01 1.8139E-01 3.8771E-04
27 -7.7485E-02 2.6715E-02 1.0420E-01 -2.0840E-01 1.8168E-01 7.3990E-04
28 -7.7588E-02 2.6682E-02 1.0427E-01 -2.0854E-01 1.8186E-01 2.9923E-04
29 -7.7616E-02 2.6588E-02 1.0420E-01 -2.0841E-01 1.8182E-01 2.7317E-04
30 -7.7633E-02 2.6620E-02 1.0425E-01 -2.0850E-01 1.8189E-01 1.2044E-04
31 -7.7633E-02 2.6648E-02 1.0428E-01 -2.0856E-01 1.8191E-01 5.7835E-05
32 -7.7636E-02 2.6711E-02 1.0435E-01 -2.0869E-01 1.8198E-01 9.0984E-05
33 -7.7637E-02 2.6646E-02 1.0428E-01 -2.0857E-01 1.8192E-01 5.3464E-05
34 -7.7637E-02 2.6617E-02 1.0425E-01 -2.0851E-01 1.8189E-01 4.7310E-05
35 -7.7638E-02 2.6658E-02 1.0430E-01 -2.0859E-01 1.8193E-01 1.9031E-05
36 -7.7638E-02 2.6661E-02 1.0430E-01 -2.0860E-01 1.8194E-01 1.8077E-05
37 -7.7638E-02 2.6652E-02 1.0429E-01 -2.0858E-01 1.8193E-01 1.9269E-05
38 -7.7638E-02 2.6654E-02 1.0429E-01 -2.0858E-01 1.8193E-01 7.3431E-06
--------------------------------------------------------------------------------------
Converged: ||grad||=7.3431E-06 < vpq_tolgrs=1.0000E-05
E_pol (eV): -2.11263475E+00
eps (eV): 4.95056023E+00
--------------------------------------------------------------------------------------
Saving results to: teph4vpq_4o_DS1_VPQ.nc
In the log above, one can see the convergence of the polaron binding energy E_pol
, its individual electronic,
phonon and electron-phonon terms E_el
, E_ph
, and E_elph
, as well as charge localization energy epsilon
.
The ||grad||
column shows the evolution of the gradient norm over the iterations.
Tip
Note, however, that this log is given to get a first glimpse on the behaviour of the solver. Complete results, including optimized \(\boldsymbol{A}\) and \(\boldsymbol{B}\) coefficients are saved in the VPQ NetCDF at the end of computation. We will heavily rely on these netcdf files for post-processing.
The calculation has produced the following output files (e.g. for the first DATASET):
$ ls teph4vpq_4o_DS1*
teph4vpq_4o_DS1_EBANDS.agr teph4vpq_4o_DS1_PHDOS.nc teph4vpq_4o_DS1_VPQ.nc
where the most important is VPQ.nc – a NetCDF file with the optimization log,
optimized \(\boldsymbol{A}\) and \(\boldsymbol{B}\) coefficients and other relevant data.
We will heavily rely on these files and the AbiPy toolkit for post-processing our results.
As usual, one can use abiopen.py with the -e
option (--expose
) to print a summary to terminal and visualize the optimization log:
The subplot on the left shows the evolution of the gradient norm. Two subplots on the right show the convergence of energy terms and their log-scale difference wrt final values. As the binding energy \(E_\mathrm{pol}\) is the only variational quantity, on these two subplots it is shown by solid lines.
Small hole polaron: extrapolation to the infinite-size supercell¶
As seen from our calculations, the small hole polaron is already being localized at 3x3x3 \(\kk/\qq\)-mesh (3x3x3 supercell). However, to evalute its binding energy in the infinite-size limit \(N_p \to \infty\), we need to perform the extrapolation wrt inverse supercell size (that’s why we have optimized polaron for multiple meshes!):
To fit the parameters of Eq. (\ref{eq:makovpayne}) to the optimized data, one can use any suitable software or library of choice. In this tutorial, however – just as in other examples – we will rely on the capabilities of AbiPy as a Python module.
AbiPy provides a Robot
class that can be used to analzye multiple NetCDF files produced in ABINIT calculations.
In particular, we will be interested in the VpqRobot
.
The following Python script gives an example on how to use this class with the relevant methods:
from abipy.eph.vpq import VpqRobot
vpq_files = [
"teph4vpq_4o_DS1_VPQ.nc",
"teph4vpq_4o_DS2_VPQ.nc",
"teph4vpq_4o_DS3_VPQ.nc",
]
robot = VpqRobot.from_files(vpq_files)
df = robot.get_final_results_df()
print(df)
robot.plot_kconv(nfit=3)
It imports the VpqRobot
class from the module and initializes it with the list of VPQ files.
Then, a pandas dataframe with optimized data for each VPQ file is returned via the get_final_results_df
method.
One can use this dataframe to perform further data analysis and create custom publication-ready figures.
We then use a plot_kconv
method that peforms the fitting of Eq. (\ref{eq:makovpayne})
parameters to the data in the robot, and plots the following figure:
Tip
For formal arguments of the methods and their meaning, user can invoke the Python help()
funtion.
E.g. calling help(VpqRobot.plot_kconv)
gives the method’s docstring:
...
Plot the convergence of the results with respect to k-point sampling.
Args:
nfit (int, optional): Number of points used in linear extrapolation. Defaults to 3.
...
The extrapolated values \(E_\mathrm{pol}\) = -2.03 eV and \(\varepsilon_\mathrm{loc}\) = 4.99 eV differ from a fully converged values of \(E_\mathrm{pol}\) = -1.94 eV and \(\varepsilon_\mathrm{loc}\) = 4.68 eV. This is mainly due to the low ecut and sampling of \(\kk/\qq\)-meshes used to produce the input parameters for the solver. Also, one has to impose lower vpq_tolgrs convergence threshold and use denser meshes for extrapolation.
Now, let’s try to perform the same calculations as in teph4vpq_4.abi
but without the long-range corrections for the matrix elements at \(\Gamma\).
The input is the same, but with the vpq_avg_g tag set to 0:
# LiF: computation of a small hole polaron on 3x3x3, 4x4x4, 5x5x5 k/q-grids # without long-range Frohlich correction. # NOTE that dataset mode is used only for the tutorial # In production, it is advisable to compute polaron on each grid in a separate run ndtset 3 optdriver 7 # Electron-phonon driver eph_task 13 # Activate the Variational Polaron Equations solver # Variational Polaron Equations parameters vpq_pkind "hole" # Hole polaron vpq_tolgrs 1e-5 # Tolerance on the gradient norm # these parameters are default but given here explicitly for clarity vpq_aseed "gau_energy" # Initial charge localization is Guassian-like vpq_gpr_energy 0. 1. # Gaussian parameters for initial charge vpq_nstates 1 # Number of polaronic states vpq_nstep 50 # Maximum number of optimization steps # Frohlich correction eph_frohl_ntheta 32 # Number of divisions for the spherical integration of # the long-range part of electron-phonon energy. # Non-zero value activates the computation of Frohlich # corrections. # ntheta=32 gives the optimal number of divisions for the # spherical integration. vpq_avg_g 0 # DO NOT apply Frohlich correction to e-ph coupling (default) # Electron-phonon matrix elements getgstore_filepath1 "teph4vpq_3o_DS1_GSTORE.nc" # 3x3x3 k/q-mesh getgstore_filepath2 "teph4vpq_3o_DS2_GSTORE.nc" # 4x4x4 k/q-mesh getgstore_filepath3 "teph4vpq_3o_DS3_GSTORE.nc" # 5x5x5 k/q-mesh # Wavefunction # Read the WFK file from the preparatory run getwfk_filepath1 "teph4vpq_2o_DS1_WFK" # 3x3x3 k-mesh getwfk_filepath2 "teph4vpq_2o_DS2_WFK" # 4x4x4 k-mesh getwfk_filepath3 "teph4vpq_2o_DS3_WFK" # 5x5x5 k-mesh ngkpt1 3 3 3 # These parameters have to consistent with the WFK file ngkpt2 4 4 4 ngkpt3 5 5 5 kptopt 1 nshiftk 1 shiftk 0 0 0 nband 6 ecut 30 # Phonons ddb_ngqpt 3 3 3 # This has to be consistent with the DDB file getddb_filepath "LiF_eph_varpeq/out_DDB" # Read the precomputed DDB stored in git submodule # NOTE: for the input parameters used to produce # the DDB file, consult the LiF_eph_varpeq/dfpt.abi # Pseudopotentials pp_dirpath "$ABI_PSPDIR/Psdj_nc_sr_05_pbe_std_psp8" pseudos "Li.psp8, F.psp8" # Structure natom 2 ntypat 2 typat 1 2 znucl 3 9 xred 0.0 0.0 0.0 0.5 0.5 0.5 acell 3*7.675 rprim 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 ############################################################## # This section is used only for regression testing of ABINIT # ############################################################## #%%<BEGIN TEST_INFO> #%% [setup] #%% executable = abinit #%% exclude_builders = eos_nvhpc_* #%% test_chain = teph4vpq_1.abi, teph4vpq_2.abi, teph4vpq_3.abi, #%% teph4vpq_4.abi, teph4vpq_5.abi, teph4vpq_6.abi, #%% teph4vpq_7.abi, teph4vpq_8.abi, teph4vpq_9.abi, #%% teph4vpq_10.abi #%% [files] #%% use_git_submodule = LiF_eph_varpeq #%% files_to_test = #%% teph4vpq_5.abo, tolnlines = 110, tolabs = 1e-4, tolrel = 5e-2 #%% [paral_info] #%% max_nprocs = 10 #%% [extra_info] #%% authors = V. Vasilchenko #%% keywords = DFPT, EPH, POLARON #%% description = #%% LiF, Fm-3m space group. #%% Computation of a small hole polaron on 3x3x3, 4x4x4, 5x5x5 k/q-grids #%% via Variational Polaron Equations without long-range Frohlich correction. #%%<END TEST_INFO>
As usual, run this example with:
abinit teph4vpq_5.abi > teph4vpq_5.log 2> err &
Upon completion, we can modify our Python script to include the new VPQ files in our robot.
from abipy.eph.vpq import VpqRobot
vpq_files = [
# calculations with LR correction
"teph4vpq_4o_DS1_VPQ.nc",
"teph4vpq_4o_DS2_VPQ.nc",
"teph4vpq_4o_DS3_VPQ.nc",
# calculations without LR correction
"teph4vpq_5o_DS1_VPQ.nc",
"teph4vpq_5o_DS2_VPQ.nc",
"teph4vpq_5o_DS3_VPQ.nc",
]
robot = VpqRobot.from_files(vpq_files)
robot.plot_kconv(nfit=3)
The robot is smart enough (but stupid nonetheless, so trust your own judgemenet) to detect 2 different kind of calculations and peform separate extrapolation for each case. It produces the following figure:
In principle, extrapolated values for \(E_\mathrm{pol}\) and \(\varepsilon_\mathrm{loc}\) have to agree whether or not the LR correction is employed. The discrepancy here is mainly due to the relatively high value of vpq_tolgrs and the coarse \(\kk/\qq\)-meshes used for extrapolation.
Exercise
Try changing the nfit argument in plot_kconv
to 2 (i.e. throw away the 3x3x3 point)
from the extrapolation data and see if the extrapolated values agree better.
Note, however, how adding the LR correction brings the values of \(E_\mathrm{pol}\) at fixed \(\kk/\qq\)-meshes closer to the infinite-size value.
Warning
For delocalized polarons, i.e. there is no binding, adding LR correction will anyway give the negative value of \(E_\mathrm{pol}\), solely due to the long-range correction that vanishes in the limit of \(N_p \to \infty\). Without the LR correction, \(E_\mathrm{pol}\) is zero for a delocalized particle. As a result, one alway needs to check the extrapolation to the infinite-size limit and reach \(\kk/\qq\)-meshes (supercells) large enough to host a polaron.
Small hole polaron: multiple states and visualiziation¶
For now, we have probed our system for a single polaronic state. However, our method supports the search for multiple polaronic states: once solutions with charge localization \(\boldsymbol{A}^i, i < n\) are found, we find the next one \(\boldsymbol{A}^{n}\) by imposing an orthogonality constraint wrt \(\boldsymbol{A}^i, i < n\).
This is similar to the approach used to compute multiple electornic bands [Payne1992]. In polaron problem, however, this procedure does not give an optimized solution for \(\boldsymbol{A}^n\), as polaronic states are not necessarily orthogonal to each other. Rather, it brings the next solution far away from all the previous ones. After this is achieved, i.e. the solver is stuck at a constrained-induced stationary point, the constraint can be removed, and a new solution is found.
Here we will utilize this approach to demonstrate that there exist multiple variational solutions for hole polaron in LiF.
Our input file is
# LiF: computation of a small hole polaron on 3x3x3 k/q-grid with long-range # Frohlich correction. Multiple polaronic states. optdriver 7 # Electron-phonon driver eph_task 13 # Activate the Variational Polaron Equations solver # Variational Polaron Equations parameters vpq_pkind "hole" # Hole polaron vpq_tolgrs 1e-5 # Tolerance on the gradient norm # Optimization for multiple polaronic states # For state > 1, the optimization is performed with orthogonalization constraint # wrt all previous polaronic states. # NOTE that after vpq_nstep_ort the constraint is lifted, as the final polaron # is not necessarily orthogonal to the previous ones. # The orthogonalization process helps brining the next solution far away from # all the previous one before its optimization. vpq_nstates 3 # 3 states vpq_nstep 100 # Maximum number of optimization steps vpq_nstep_ort 30 # Maximum number of steps for which the orthogonalization # constraint is applied vpq_translate 1 # Take into account the translational invariance # these parameters are default but given here explicitly for clarity vpq_aseed "gau_energy" # Initial charge localization is Guassian-like vpq_gpr_energy 0. 1. # Gaussian parameters for initial charge # Frohlich correction eph_frohl_ntheta 32 # Number of divisions for the spherical integration of # the long-range part of electron-phonon energy. # Non-zero value activates the computation of Frohlich # corrections. # ntheta=32 gives the optimal number of divisions for the # spherical integration. vpq_avg_g 1 # Apply Frohlich correction to e-ph coupling # Electron-phonon matrix elements getgstore_filepath "teph4vpq_3o_DS1_GSTORE.nc" # 3x3x3 k/q-mesh # Wavefunction # Read the WFK file from the preparatory run getwfk_filepath "teph4vpq_2o_DS1_WFK" # 3x3x3 k-mesh ngkpt 3 3 3 # These parameters have to be consistent with the WFK file kptopt 1 nshiftk 1 shiftk 0 0 0 nband 6 ecut 30 # Phonons ddb_ngqpt 3 3 3 # This has to be consistent with the DDB file getddb_filepath "LiF_eph_varpeq/out_DDB" # Read the precomputed DDB stored in git submodule # NOTE: for the input parameters used to produce # the DDB file, consult the LiF_eph_varpeq/dfpt.abi # Pseudopotentials pp_dirpath "$ABI_PSPDIR/Psdj_nc_sr_05_pbe_std_psp8" pseudos "Li.psp8, F.psp8" # Structure natom 2 ntypat 2 typat 1 2 znucl 3 9 xred 0.0 0.0 0.0 0.5 0.5 0.5 acell 3*7.675 rprim 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 ############################################################## # This section is used only for regression testing of ABINIT # ############################################################## #%%<BEGIN TEST_INFO> #%% [setup] #%% executable = abinit #%% exclude_builders = eos_nvhpc_* #%% test_chain = teph4vpq_1.abi, teph4vpq_2.abi, teph4vpq_3.abi, #%% teph4vpq_4.abi, teph4vpq_5.abi, teph4vpq_6.abi, #%% teph4vpq_7.abi, teph4vpq_8.abi, teph4vpq_9.abi, #%% teph4vpq_10.abi #%% [files] #%% use_git_submodule = LiF_eph_varpeq #%% files_to_test = #%% teph4vpq_6.abo, tolnlines = 150, tolabs = 2.0e-4, tolrel = 2e-1 #%% [paral_info] #%% max_nprocs = 10 #%% [extra_info] #%% authors = V. Vasilchenko #%% keywords = DFPT, EPH, POLARON #%% description = #%% LiF, Fm-3m space group. #%% Computation of a small hole polaron on 3x3x3 k/q-grid #%% via Variational Polaron Equations with long-range Frohlich correction. #%% Multiple polaronic states. #%%<END TEST_INFO>
As usual, run this example with:
abinit teph4vpq_6.abi > teph4vpq_6.log 2> err &
Note that vpq_nstates variable is now 3.
Also, two new vpq_
variables are introduced, vpq_nstep_ort and vpq_translate.
The former defines how many orthogonalization steps are to be performed.
After vpq_nstep_ort steps, the orthogonality constraint is lifted, and the algorithm relaxes to a solution
from a starting point for \(\boldsymbol{A}\) that is far away from the previous ones.
The vpq_translate tag turns on the translation of polaronic solutions, i.e. we peform \(n\)-th orthogonalization
wrt computed \(\boldsymbol{A}^i, i < n\) and their translated images within the supercell.
This is rather important point, as polarons can localize at any equivalent atomic site within a supercell,
and we have to eliminate these trivial solutions.
Important
At large \(\kk/\qq\) meshes the translation of polaronic solutions can be computationally prohibitive due to the large supercell size.
Now let’s examine the main output file
.Version 10.3.4.7 of ABINIT, released Dec 2025. .(MPI version, prepared for a x86_64_linux_gnu13.2 computer) .Copyright (C) 1998-2025 ABINIT group . ABINIT comes with ABSOLUTELY NO WARRANTY. It is free software, and you are welcome to redistribute it under certain conditions (GNU General Public License, see ~abinit/COPYING or http://www.gnu.org/copyleft/gpl.txt). ABINIT is a project of the Universite Catholique de Louvain, Corning Inc. and other collaborators, see ~abinit/doc/developers/contributors.txt . Please read https://docs.abinit.org/theory/acknowledgments for suggested acknowledgments of the ABINIT effort. For more information, see https://www.abinit.org . .Starting date : Sun 23 Feb 2025. - ( at 16h09 ) - input file -> /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/TestBot_MPI1/tutorespfn_teph4vpq_1-teph4vpq_2-teph4vpq_3-teph4vpq_4-teph4vpq_5-teph4vpq_6-teph4vpq_7-teph4vpq_8-teph4vpq_9-teph4vpq_10/teph4vpq_6.abi - output file -> teph4vpq_6.abo - root for input files -> teph4vpq_6i - root for output files -> teph4vpq_6o Symmetries : space group Fm -3 m (#225); Bravais cF (face-center cubic) ================================================================================ Values of the parameters that define the memory need of the present run intxc = 0 ionmov = 0 iscf = 7 lmnmax = 5 lnmax = 5 mgfft = 30 mpssoang = 3 mqgrid = 3001 natom = 2 nloc_mem = 1 nspden = 1 nspinor = 1 nsppol = 1 nsym = 48 n1xccc = 2501 ntypat = 2 occopt = 1 xclevel = 2 - mband = 6 mffmem = 1 mkmem = 4 mpw = 896 nfft = 27000 nkpt = 4 ================================================================================ P This job should need less than 10.118 Mbytes of memory. Rough estimation (10% accuracy) of disk space for files : _ WF disk file : 0.330 Mbytes ; DEN or POT disk file : 0.208 Mbytes. ================================================================================ -------------------------------------------------------------------------------- ------------- Echo of variables that govern the present computation ------------ -------------------------------------------------------------------------------- - - outvars: echo of selected default values - iomode0 = 0 , fftalg0 =512 , wfoptalg0 = 0 - - outvars: echo of global parameters not present in the input file - max_nthreads = 0 - -outvars: echo values of preprocessed input variables -------- acell 7.6750000000E+00 7.6750000000E+00 7.6750000000E+00 Bohr amu 6.94100000E+00 1.89984032E+01 ddb_ngqpt 3 3 3 ecut 3.00000000E+01 Hartree eph_frohl_ntheta 32 eph_task 13 - fftalg 512 istwfk 2 0 0 0 ixc 11 kpt 0.00000000E+00 0.00000000E+00 0.00000000E+00 3.33333333E-01 0.00000000E+00 0.00000000E+00 3.33333333E-01 3.33333333E-01 0.00000000E+00 -3.33333333E-01 3.33333333E-01 0.00000000E+00 kptrlatt 3 0 0 0 3 0 0 0 3 kptrlen 1.62811336E+01 P mkmem 4 natom 2 nband 6 ngfft 30 30 30 nkpt 4 nsym 48 ntypat 2 occ 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 optdriver 7 rprim 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 spgroup 225 symrel 1 0 0 0 1 0 0 0 1 -1 0 0 0 -1 0 0 0 -1 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 -1 0 0 -1 0 1 -1 1 0 1 0 0 1 0 -1 1 -1 0 0 1 -1 1 0 -1 0 0 -1 0 -1 1 -1 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 1 0 0 1 -1 0 1 0 -1 0 -1 1 1 -1 0 0 -1 0 0 1 -1 -1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 -1 0 0 0 0 -1 0 -1 0 0 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 0 0 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 1 0 -1 0 0 -1 0 1 -1 -1 0 1 0 0 1 0 -1 1 0 1 0 0 0 1 1 0 0 0 -1 0 0 0 -1 -1 0 0 1 0 -1 0 1 -1 0 0 -1 -1 0 1 0 -1 1 0 0 1 0 -1 0 0 -1 1 1 -1 0 0 1 0 0 1 -1 -1 1 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 0 0 1 0 1 0 0 0 0 1 0 -1 0 -1 0 0 0 0 -1 0 0 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 -1 -1 0 0 0 -1 0 -1 1 0 -1 0 0 -1 0 1 1 -1 0 1 0 0 1 0 -1 0 0 1 0 1 0 1 0 0 0 0 -1 0 -1 0 -1 0 0 1 -1 0 0 -1 0 0 -1 1 -1 1 0 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 0 typat 1 2 vpq_avg_g 1 vpq_translate 1 vpq_nstates 3 vpq_nstep 100 vpq_nstep_ort 30 vpq_tolgrs 1.0000000000E-05 wtk 0.03704 0.29630 0.22222 0.44444 xangst 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 2.0307175380E+00 2.0307175380E+00 2.0307175380E+00 xcart 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 3.8375000000E+00 3.8375000000E+00 3.8375000000E+00 xred 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 znucl 3.00000 9.00000 ================================================================================ chkinp: Checking input parameters for consistency. ================================================================================ == DATASET 1 ================================================================== - mpi_nproc: 1, omp_nthreads: -1 (-1 if OMP is not activated) --- !DatasetInfo iteration_state: {dtset: 1, } dimensions: {natom: 2, nkpt: 4, mband: 6, nsppol: 1, nspinor: 1, nspden: 1, mpw: 896, } cutoff_energies: {ecut: 30.0, pawecutdg: -1.0, } electrons: {nelect: 1.00000000E+01, charge: 0.00000000E+00, occopt: 1.00000000E+00, tsmear: 1.00000000E-02, } meta: {optdriver: 7, eph_task: 13, } ... mkfilename: getwfk from: teph4vpq_2o_DS1_WFK mkfilename: getddb from: LiF_eph_varpeq/out_DDB mkfilename: getgstore from: teph4vpq_3o_DS1_GSTORE.nc Exchange-correlation functional for the present dataset will be: GGA: Perdew-Burke-Ernzerhof functional - ixc=11 Citation for XC functional: J.P.Perdew, K.Burke, M.Ernzerhof, PRL 77, 3865 (1996) - Reading GS states from WFK file: teph4vpq_2o_DS1_WFK - Reading DDB from file: LiF_eph_varpeq/out_DDB ==== Info on the Cryst% object ==== Real(R)+Recip(G) space primitive vectors, cartesian coordinates (Bohr,Bohr^-1): R(1)= 0.0000000 3.8375000 3.8375000 G(1)= -0.1302932 0.1302932 0.1302932 R(2)= 3.8375000 0.0000000 3.8375000 G(2)= 0.1302932 -0.1302932 0.1302932 R(3)= 3.8375000 3.8375000 0.0000000 G(3)= 0.1302932 0.1302932 -0.1302932 Unit cell volume ucvol= 1.1302517E+02 bohr^3 Angles (23,13,12)= 6.00000000E+01 6.00000000E+01 6.00000000E+01 degrees Time-reversal symmetry is present Reduced atomic positions [iatom, xred, symbol]: 1) 0.0000000 0.0000000 0.0000000 Li 2) 0.5000000 0.5000000 0.5000000 F DDB file with 4 blocks has been read. ================================================================================ Dielectric Tensor and Effective Charges anaddb : Zero the imaginary part of the Dynamical Matrix at Gamma, and impose the ASR on the effective charges The violation of the charge neutrality conditions by the effective charges is as follows : atom electric field displacement direction 1 1 -0.065315 0.000000 1 2 0.000000 0.000000 1 3 0.000000 0.000000 2 1 0.000000 0.000000 2 2 -0.065315 0.000000 2 3 -0.000000 0.000000 3 1 -0.000000 0.000000 3 2 -0.000000 0.000000 3 3 -0.065315 0.000000 Effective charge tensors after imposition of the charge neutrality (if requested by user), and eventual restriction to some part : atom displacement 1 1 1.092224E+00 -9.389407E-16 -9.386159E-16 1 2 -5.076227E-17 1.092224E+00 9.392655E-16 1 3 5.076227E-17 9.389407E-16 1.092224E+00 2 1 -1.092224E+00 9.389407E-16 9.386159E-16 2 2 5.076227E-17 -1.092224E+00 -9.392655E-16 2 3 -5.076227E-17 -9.389407E-16 -1.092224E+00 Now, the imaginary part of the dynamical matrix is zeroed - Found dielectric tensor and Born effective charges in DDB file: LiF_eph_varpeq/out_DDB - Cannot find quadrupole tensor in DDB file: LiF_eph_varpeq/out_DDB Values initialized with zeros. Homogeneous q point set in the B.Z. Grid q points : 27 1) 0.00000000E+00 0.00000000E+00 0.00000000E+00 2) 3.33333333E-01 0.00000000E+00 0.00000000E+00 3) -3.33333333E-01 0.00000000E+00 0.00000000E+00 4) 0.00000000E+00 3.33333333E-01 0.00000000E+00 5) 3.33333333E-01 3.33333333E-01 0.00000000E+00 6) -3.33333333E-01 3.33333333E-01 0.00000000E+00 7) 0.00000000E+00 -3.33333333E-01 0.00000000E+00 8) 3.33333333E-01 -3.33333333E-01 0.00000000E+00 9) -3.33333333E-01 -3.33333333E-01 0.00000000E+00 10) 0.00000000E+00 0.00000000E+00 3.33333333E-01 11) 3.33333333E-01 0.00000000E+00 3.33333333E-01 12) -3.33333333E-01 0.00000000E+00 3.33333333E-01 13) 0.00000000E+00 3.33333333E-01 3.33333333E-01 14) 3.33333333E-01 3.33333333E-01 3.33333333E-01 15) -3.33333333E-01 3.33333333E-01 3.33333333E-01 16) 0.00000000E+00 -3.33333333E-01 3.33333333E-01 17) 3.33333333E-01 -3.33333333E-01 3.33333333E-01 18) -3.33333333E-01 -3.33333333E-01 3.33333333E-01 19) 0.00000000E+00 0.00000000E+00 -3.33333333E-01 20) 3.33333333E-01 0.00000000E+00 -3.33333333E-01 21) -3.33333333E-01 0.00000000E+00 -3.33333333E-01 22) 0.00000000E+00 3.33333333E-01 -3.33333333E-01 23) 3.33333333E-01 3.33333333E-01 -3.33333333E-01 24) -3.33333333E-01 3.33333333E-01 -3.33333333E-01 25) 0.00000000E+00 -3.33333333E-01 -3.33333333E-01 26) 3.33333333E-01 -3.33333333E-01 -3.33333333E-01 27) -3.33333333E-01 -3.33333333E-01 -3.33333333E-01 The interatomic forces have been obtained Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) Average speed of sound partial sums: 0.2234217387E-02 (at units) - = 4.8878 [km/s] Debye frequency from partial sums: 0.1801153402E-02 (Ha) - = 0.1185102008E+02 (THz) -Debye temperature from partial sums: 0.5687585851E+03 (K) - Writing phonon DOS to netcdf file: teph4vpq_6o_PHDOS.nc --- Pseudopotential description ------------------------------------------------ - pspini: atom type 1 psp file is /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/Li.psp8 - pspatm: opening atomic psp file /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/Li.psp8 - Li ONCVPSP-3.2.3.1 r_core= 1.40824 1.10935 - 3.00000 3.00000 170503 znucl, zion, pspdat 8 11 1 4 400 0.00000 pspcod,pspxc,lmax,lloc,mmax,r2well 3.99000000000000 0.00000000000000 0.00000000000000 rchrg,fchrg,qchrg nproj 2 2 extension_switch 1 pspatm : epsatm= 2.74345787 --- l ekb(1:nproj) --> 0 -4.951544 -1.544797 1 -2.250662 -0.474685 pspatm: atomic psp has been read and splines computed - pspini: atom type 2 psp file is /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/F.psp8 - pspatm: opening atomic psp file /home/buildbot/ABINIT3/eos_gnu_13.2_mpich/vvasilchenko_varpeq_nosym/tests/Pspdir/Psdj_nc_sr_05_pbe_std_psp8/F.psp8 - F ONCVPSP-3.2.3.1 r_core= 1.30942 1.45782 1.60379 - 9.00000 7.00000 170504 znucl, zion, pspdat 8 11 2 4 600 0.00000 pspcod,pspxc,lmax,lloc,mmax,r2well 5.99000000000000 2.50000000000000 0.00000000000000 rchrg,fchrg,qchrg nproj 2 2 1 extension_switch 1 pspatm : epsatm= 4.87626060 --- l ekb(1:nproj) --> 0 6.519403 1.070094 1 -3.955629 -1.291931 2 -2.441503 pspatm: atomic psp has been read and splines computed 7.61971847E+01 ecore*ucvol(ha*bohr**3) -------------------------------------------------------------------------------- Computing variational polaron equations from pre-existent GSTORE file: teph4vpq_3o_DS1_GSTORE.nc Initializing gstore object from: teph4vpq_3o_DS1_GSTORE.nc === Gstore parameters === kzone: bz kfilter: none nkibz: 4 nkbz: 27 glob_nk_spin: [27] qzone: bz nqibz: 4 nqbz: 27 glob_nq_spin: [27] kptopt: 1 qptopt: 1 with_vk: 1 gqk_cplex: 2 gqk_bstart: 3 gqk_bstop: 5 gqk_nb: 3 gqk_my_npert: 6 gqk_my_nk: -1 gqk_my_nq: -1 === MPI distribution === P Number of CPUs for parallelism over perturbations: 1 P Number of perturbations treated by this CPU: 6 P Number of CPUs for parallelism over q-points: 1 P Number of CPUs for parallelism over k-points: 1 === Variational Polaron Equations === Polaron: * Polaron kind: hole * BvK supercell: 3x3x3 * Number of independent spin polarizations: 1 * Number of polaronic states: 3 * Filtering of electronic states: no Long-range corrections: * Frohlich correction: yes * Frohlich correction value: 9.265067E-01 eV * Frohlich correction included in matrix elements: yes Optimization parameters: * Initial seed: charge localization A_nk * Initial seed type: Gaussian, based on the electroic energies * Tolerance on the gradient norm: 1.00E-05 * Maximum number of iterations per state: 100 (for pstate > 1) * Number of orthogonaliztion steps: 30 * Translational invariance: yes Solving the variational polaron equations for each state... * spin 1/1, pstate 1/3... Done * spin 1/1, pstate 2/3... Done * spin 1/1, pstate 3/3... Done Printing the optimization logs -------------------------------------------------------------------------------------- * spin 1/1, pstate 1/3 * values in the optimization log are in (a.u.) -------------------------------------------------------------------------------------- Step E_pol E_el E_ph E_elph epsilon ||grad|| 1 -3.0118E-03 4.1093E-02 4.4105E-02 -8.8210E-02 4.7117E-02 1.0900E-02 2 -2.4528E-02 1.9417E-02 4.3945E-02 -8.7891E-02 6.8473E-02 2.2198E-03 3 -3.9895E-02 3.0152E-03 4.2910E-02 -8.5819E-02 8.2804E-02 4.9899E-03 4 -4.1219E-02 1.7941E-03 4.3013E-02 -8.6026E-02 8.4232E-02 3.2342E-03 5 -4.3429E-02 5.7134E-04 4.4000E-02 -8.8000E-02 8.7429E-02 1.8175E-03 6 -4.7596E-02 2.6635E-03 5.0259E-02 -1.0052E-01 9.7855E-02 4.6156E-03 7 -5.2013E-02 5.3656E-03 5.7378E-02 -1.1476E-01 1.0939E-01 6.3385E-03 8 -5.6357E-02 8.0023E-03 6.4359E-02 -1.2872E-01 1.2072E-01 6.1036E-03 9 -6.1355E-02 1.0869E-02 7.2224E-02 -1.4445E-01 1.3358E-01 2.7019E-03 10 -6.3183E-02 1.1570E-02 7.4753E-02 -1.4951E-01 1.3794E-01 4.1322E-03 11 -6.9062E-02 1.5656E-02 8.4718E-02 -1.6944E-01 1.5378E-01 6.5822E-03 12 -7.5398E-02 2.2493E-02 9.7891E-02 -1.9578E-01 1.7329E-01 3.7150E-03 13 -7.6048E-02 2.4094E-02 1.0014E-01 -2.0028E-01 1.7619E-01 2.3120E-03 14 -7.6484E-02 2.6017E-02 1.0250E-01 -2.0500E-01 1.7899E-01 3.8701E-04 15 -7.6489E-02 2.6203E-02 1.0269E-01 -2.0538E-01 1.7918E-01 2.9740E-04 16 -7.6495E-02 2.6384E-02 1.0288E-01 -2.0576E-01 1.7937E-01 5.8606E-05 17 -7.6495E-02 2.6413E-02 1.0291E-01 -2.0582E-01 1.7940E-01 4.1058E-05 18 -7.6496E-02 2.6449E-02 1.0294E-01 -2.0589E-01 1.7944E-01 4.5147E-05 19 -7.6499E-02 2.6426E-02 1.0293E-01 -2.0585E-01 1.7942E-01 6.9912E-05 20 -7.6504E-02 2.6408E-02 1.0291E-01 -2.0582E-01 1.7942E-01 1.6566E-04 21 -7.6524E-02 2.6393E-02 1.0292E-01 -2.0583E-01 1.7944E-01 2.8983E-04 22 -7.6587E-02 2.6434E-02 1.0302E-01 -2.0604E-01 1.7961E-01 3.2629E-04 23 -7.6771E-02 2.6522E-02 1.0329E-01 -2.0658E-01 1.8006E-01 5.2636E-04 24 -7.7070E-02 2.6540E-02 1.0361E-01 -2.0722E-01 1.8068E-01 6.7279E-04 25 -7.7399E-02 2.6568E-02 1.0397E-01 -2.0793E-01 1.8137E-01 5.2129E-04 26 -7.7402E-02 2.6586E-02 1.0399E-01 -2.0798E-01 1.8139E-01 3.8787E-04 27 -7.7484E-02 2.6715E-02 1.0420E-01 -2.0840E-01 1.8168E-01 7.4010E-04 28 -7.7588E-02 2.6682E-02 1.0427E-01 -2.0854E-01 1.8186E-01 2.9851E-04 29 -7.7616E-02 2.6588E-02 1.0420E-01 -2.0841E-01 1.8182E-01 2.7462E-04 30 -7.7633E-02 2.6618E-02 1.0425E-01 -2.0850E-01 1.8188E-01 1.2264E-04 31 -7.7633E-02 2.6646E-02 1.0428E-01 -2.0856E-01 1.8191E-01 5.7879E-05 32 -7.7635E-02 2.6712E-02 1.0435E-01 -2.0870E-01 1.8198E-01 9.2345E-05 33 -7.7637E-02 2.6646E-02 1.0428E-01 -2.0857E-01 1.8192E-01 5.4803E-05 34 -7.7637E-02 2.6617E-02 1.0425E-01 -2.0851E-01 1.8189E-01 4.7289E-05 35 -7.7638E-02 2.6658E-02 1.0430E-01 -2.0859E-01 1.8193E-01 1.9472E-05 36 -7.7638E-02 2.6661E-02 1.0430E-01 -2.0860E-01 1.8194E-01 1.8142E-05 37 -7.7638E-02 2.6652E-02 1.0429E-01 -2.0858E-01 1.8193E-01 1.9508E-05 38 -7.7638E-02 2.6654E-02 1.0429E-01 -2.0858E-01 1.8193E-01 7.8249E-06 -------------------------------------------------------------------------------------- Converged: ||grad||=7.8249E-06 < vpq_tolgrs=1.0000E-05 E_pol (eV): -2.11263471E+00 eps (eV): 4.95055799E+00 -------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------- * spin 1/1, pstate 2/3 * values in the optimization log are in (a.u.) (o) - orthogonal all pstates < 2 -------------------------------------------------------------------------------------- Step E_pol E_el E_ph E_elph epsilon ||grad|| 1 -9.2207E-04 4.4614E-02 4.5536E-02 -9.1071E-02 4.6458E-02 1.0902E-02 (o) 2 -2.8019E-02 1.8675E-02 4.6694E-02 -9.3388E-02 7.4713E-02 5.0189E-03 (o) 3 -4.0570E-02 7.1370E-03 4.7707E-02 -9.5414E-02 8.8277E-02 3.2276E-03 (o) 4 -4.4896E-02 4.8516E-03 4.9748E-02 -9.9495E-02 9.4644E-02 4.2848E-03 (o) 5 -5.1065E-02 5.2943E-03 5.6360E-02 -1.1272E-01 1.0743E-01 6.1301E-03 (o) 6 -5.7579E-02 7.8276E-03 6.5407E-02 -1.3081E-01 1.2299E-01 5.4967E-03 (o) 7 -6.1360E-02 1.0591E-02 7.1951E-02 -1.4390E-01 1.3331E-01 2.7017E-03 (o) 8 -6.1925E-02 1.1456E-02 7.3381E-02 -1.4676E-01 1.3531E-01 3.4089E-03 (o) 9 -6.3125E-02 1.3401E-02 7.6526E-02 -1.5305E-01 1.3965E-01 5.3225E-03 (o) 10 -6.5651E-02 1.7337E-02 8.2989E-02 -1.6598E-01 1.4864E-01 7.5798E-03 (o) 11 -6.8055E-02 2.2529E-02 9.0585E-02 -1.8117E-01 1.5864E-01 9.0116E-03 (o) 12 -6.8691E-02 2.5701E-02 9.4392E-02 -1.8878E-01 1.6308E-01 9.6515E-03 (o) 13 -6.8721E-02 2.6333E-02 9.5054E-02 -1.9011E-01 1.6377E-01 9.8229E-03 (o) 14 -6.8721E-02 2.6327E-02 9.5048E-02 -1.9010E-01 1.6377E-01 9.8214E-03 (o) 15 -6.8721E-02 2.6359E-02 9.5080E-02 -1.9016E-01 1.6380E-01 9.8301E-03 (o) 16 -6.8721E-02 2.6348E-02 9.5070E-02 -1.9014E-01 1.6379E-01 9.8272E-03 (o) 17 -6.8721E-02 2.6352E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8282E-03 (o) 18 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8279E-03 (o) 19 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 20 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 21 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 22 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 23 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 24 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 25 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 26 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 27 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 28 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 29 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 30 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 (o) 31 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8280E-03 32 -6.8841E-02 2.7693E-02 9.6534E-02 -1.9307E-01 1.6538E-01 1.0118E-02 33 -7.6401E-02 2.7006E-02 1.0341E-01 -2.0681E-01 1.7981E-01 1.1017E-03 34 -7.6461E-02 2.6598E-02 1.0306E-01 -2.0612E-01 1.7952E-01 2.8934E-04 35 -7.6466E-02 2.6433E-02 1.0290E-01 -2.0580E-01 1.7937E-01 4.2613E-05 36 -7.6466E-02 2.6420E-02 1.0289E-01 -2.0577E-01 1.7935E-01 1.1944E-05 37 -7.6466E-02 2.6411E-02 1.0288E-01 -2.0575E-01 1.7934E-01 6.4048E-06 -------------------------------------------------------------------------------------- Converged: ||grad||=6.4048E-06 < vpq_tolgrs=1.0000E-05 E_pol (eV): -2.08075736E+00 eps (eV): 4.88019645E+00 -------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------- * spin 1/1, pstate 3/3 * values in the optimization log are in (a.u.) (o) - orthogonal all pstates < 3 -------------------------------------------------------------------------------------- Step E_pol E_el E_ph E_elph epsilon ||grad|| 1 5.1785E-03 5.0474E-02 4.5296E-02 -9.0591E-02 4.0117E-02 1.0432E-02 (o) 2 -2.1764E-02 2.5176E-02 4.6939E-02 -9.3879E-02 6.8703E-02 5.5290E-03 (o) 3 -4.4409E-02 5.0632E-03 4.9472E-02 -9.8945E-02 9.3882E-02 4.8509E-03 (o) 4 -4.7885E-02 3.4293E-03 5.1314E-02 -1.0263E-01 9.9199E-02 3.9719E-03 (o) 5 -5.3475E-02 5.1905E-03 5.8666E-02 -1.1733E-01 1.1214E-01 4.4340E-03 (o) 6 -5.8648E-02 8.5958E-03 6.7244E-02 -1.3449E-01 1.2589E-01 4.4640E-03 (o) 7 -6.0984E-02 1.0303E-02 7.1287E-02 -1.4257E-01 1.3227E-01 1.5067E-03 (o) 8 -6.1012E-02 1.0082E-02 7.1094E-02 -1.4219E-01 1.3211E-01 1.4004E-03 (o) 9 -6.1025E-02 1.0192E-02 7.1217E-02 -1.4243E-01 1.3224E-01 1.3434E-03 (o) 10 -6.1038E-02 1.0201E-02 7.1239E-02 -1.4248E-01 1.3228E-01 1.2924E-03 (o) 11 -6.1057E-02 1.0171E-02 7.1229E-02 -1.4246E-01 1.3229E-01 1.2752E-03 (o) 12 -6.1092E-02 1.0217E-02 7.1309E-02 -1.4262E-01 1.3240E-01 1.3380E-03 (o) 13 -6.1151E-02 1.0328E-02 7.1479E-02 -1.4296E-01 1.3263E-01 1.5451E-03 (o) 14 -6.1253E-02 1.0531E-02 7.1784E-02 -1.4357E-01 1.3304E-01 1.9588E-03 (o) 15 -6.1431E-02 1.0918E-02 7.2350E-02 -1.4470E-01 1.3378E-01 2.6388E-03 (o) 16 -6.1755E-02 1.1663E-02 7.3419E-02 -1.4684E-01 1.3517E-01 3.6535E-03 (o) 17 -6.2340E-02 1.3056E-02 7.5396E-02 -1.5079E-01 1.3774E-01 5.0562E-03 (o) 18 -6.3276E-02 1.5431E-02 7.8707E-02 -1.5741E-01 1.4198E-01 6.7608E-03 (o) 19 -6.4352E-02 1.8693E-02 8.3045E-02 -1.6609E-01 1.4740E-01 8.4073E-03 (o) 20 -6.5019E-02 2.1737E-02 8.6756E-02 -1.7351E-01 1.5178E-01 9.5824E-03 (o) 21 -6.5170E-02 2.3312E-02 8.8483E-02 -1.7697E-01 1.5365E-01 1.0140E-02 (o) 22 -6.5181E-02 2.3747E-02 8.8929E-02 -1.7786E-01 1.5411E-01 1.0295E-02 (o) 23 -6.5182E-02 2.3833E-02 8.9015E-02 -1.7803E-01 1.5420E-01 1.0325E-02 (o) 24 -6.5182E-02 2.3842E-02 8.9024E-02 -1.7805E-01 1.5421E-01 1.0328E-02 (o) 25 -6.5182E-02 2.3842E-02 8.9024E-02 -1.7805E-01 1.5421E-01 1.0328E-02 (o) 26 -6.5182E-02 2.3842E-02 8.9024E-02 -1.7805E-01 1.5421E-01 1.0328E-02 (o) 27 -6.5182E-02 2.3842E-02 8.9024E-02 -1.7805E-01 1.5421E-01 1.0328E-02 (o) 28 -6.5182E-02 2.3842E-02 8.9024E-02 -1.7805E-01 1.5421E-01 1.0328E-02 (o) 29 -6.5182E-02 2.3842E-02 8.9024E-02 -1.7805E-01 1.5421E-01 1.0328E-02 (o) 30 -6.5182E-02 2.3842E-02 8.9024E-02 -1.7805E-01 1.5421E-01 1.0328E-02 (o) 31 -6.5182E-02 2.3842E-02 8.9024E-02 -1.7805E-01 1.5421E-01 1.0328E-02 32 -6.5665E-02 2.6759E-02 9.2424E-02 -1.8485E-01 1.5809E-01 1.1101E-02 33 -7.6256E-02 2.7916E-02 1.0417E-01 -2.0834E-01 1.8043E-01 1.8871E-03 34 -7.6425E-02 2.6661E-02 1.0309E-01 -2.0617E-01 1.7951E-01 7.0433E-04 35 -7.6456E-02 2.6460E-02 1.0292E-01 -2.0583E-01 1.7937E-01 1.3895E-04 36 -7.6457E-02 2.6426E-02 1.0288E-01 -2.0577E-01 1.7934E-01 4.3848E-05 37 -7.6457E-02 2.6393E-02 1.0285E-01 -2.0570E-01 1.7931E-01 4.7376E-05 38 -7.6462E-02 2.6407E-02 1.0287E-01 -2.0574E-01 1.7933E-01 8.8376E-05 39 -7.6470E-02 2.6444E-02 1.0291E-01 -2.0583E-01 1.7938E-01 1.7091E-04 40 -7.6504E-02 2.6467E-02 1.0297E-01 -2.0594E-01 1.7947E-01 3.0154E-04 41 -7.6614E-02 2.6393E-02 1.0301E-01 -2.0601E-01 1.7962E-01 3.8575E-04 42 -7.6882E-02 2.6399E-02 1.0328E-01 -2.0656E-01 1.8016E-01 5.2798E-04 43 -7.7214E-02 2.6686E-02 1.0390E-01 -2.0780E-01 1.8111E-01 5.8143E-04 44 -7.7441E-02 2.6631E-02 1.0407E-01 -2.0814E-01 1.8151E-01 3.9203E-04 45 -7.7503E-02 2.6576E-02 1.0408E-01 -2.0816E-01 1.8158E-01 4.1233E-04 46 -7.7548E-02 2.6606E-02 1.0415E-01 -2.0831E-01 1.8170E-01 3.0564E-04 47 -7.7552E-02 2.6624E-02 1.0418E-01 -2.0835E-01 1.8173E-01 1.1406E-04 48 -7.7559E-02 2.6673E-02 1.0423E-01 -2.0846E-01 1.8179E-01 1.7314E-04 49 -7.7564E-02 2.6627E-02 1.0419E-01 -2.0838E-01 1.8175E-01 9.4107E-05 50 -7.7566E-02 2.6627E-02 1.0419E-01 -2.0838E-01 1.8176E-01 8.0185E-05 51 -7.7567E-02 2.6641E-02 1.0421E-01 -2.0841E-01 1.8177E-01 4.5980E-05 52 -7.7567E-02 2.6637E-02 1.0420E-01 -2.0841E-01 1.8177E-01 2.6322E-05 53 -7.7567E-02 2.6631E-02 1.0420E-01 -2.0840E-01 1.8177E-01 3.2463E-05 54 -7.7567E-02 2.6636E-02 1.0420E-01 -2.0841E-01 1.8177E-01 1.6872E-05 55 -7.7567E-02 2.6640E-02 1.0421E-01 -2.0841E-01 1.8177E-01 1.4787E-05 56 -7.7567E-02 2.6637E-02 1.0420E-01 -2.0841E-01 1.8177E-01 1.0456E-05 57 -7.7567E-02 2.6635E-02 1.0420E-01 -2.0841E-01 1.8177E-01 6.6123E-06 -------------------------------------------------------------------------------------- Converged: ||grad||=6.6123E-06 < vpq_tolgrs=1.0000E-05 E_pol (eV): -2.11071576E+00 eps (eV): 4.94621672E+00 -------------------------------------------------------------------------------------- Saving results to: teph4vpq_6o_VPQ.nc == END DATASET(S) ============================================================== ================================================================================ -outvars: echo values of variables after computation -------- acell 7.6750000000E+00 7.6750000000E+00 7.6750000000E+00 Bohr amu 6.94100000E+00 1.89984032E+01 ddb_ngqpt 3 3 3 ecut 3.00000000E+01 Hartree eph_frohl_ntheta 32 eph_task 13 etotal 0.0000000000E+00 fcart 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 - fftalg 512 ixc 11 kptrlatt 3 0 0 0 3 0 0 0 3 kptrlen 1.62811336E+01 P mkmem 4 natom 2 nband 6 ngfft 30 30 30 nkpt 4 nsym 48 ntypat 2 occ 2.000000 2.000000 2.000000 2.000000 2.000000 0.000000 optdriver 7 rprim 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 0.0000000000E+00 spgroup 225 strten 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 symrel 1 0 0 0 1 0 0 0 1 -1 0 0 0 -1 0 0 0 -1 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 -1 0 0 -1 0 1 -1 1 0 1 0 0 1 0 -1 1 -1 0 0 1 -1 1 0 -1 0 0 -1 0 -1 1 -1 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 1 0 0 1 -1 0 1 0 -1 0 -1 1 1 -1 0 0 -1 0 0 1 -1 -1 1 0 0 1 0 1 0 0 0 0 1 0 1 0 -1 0 0 0 0 -1 0 -1 0 0 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 0 0 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 1 0 -1 0 0 -1 0 1 -1 -1 0 1 0 0 1 0 -1 1 0 1 0 0 0 1 1 0 0 0 -1 0 0 0 -1 -1 0 0 1 0 -1 0 1 -1 0 0 -1 -1 0 1 0 -1 1 0 0 1 0 -1 0 0 -1 1 1 -1 0 0 1 0 0 1 -1 -1 1 0 -1 0 1 -1 0 0 -1 1 0 1 0 -1 1 0 0 1 -1 0 0 1 0 1 0 0 0 0 1 0 -1 0 -1 0 0 0 0 -1 0 0 -1 0 1 -1 1 0 -1 0 0 1 0 -1 1 -1 0 1 1 -1 0 0 -1 1 0 -1 0 -1 1 0 0 1 -1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 -1 -1 0 0 0 -1 0 -1 1 0 -1 0 0 -1 0 1 1 -1 0 1 0 0 1 0 -1 0 0 1 0 1 0 1 0 0 0 0 -1 0 -1 0 -1 0 0 1 -1 0 0 -1 0 0 -1 1 -1 1 0 0 1 0 0 1 -1 0 0 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 -1 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 1 0 0 typat 1 2 vpq_avg_g 1 vpq_translate 1 vpq_nstates 3 vpq_nstep 100 vpq_nstep_ort 30 vpq_tolgrs 1.0000000000E-05 xangst 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 2.0307175380E+00 2.0307175380E+00 2.0307175380E+00 xcart 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 3.8375000000E+00 3.8375000000E+00 3.8375000000E+00 xred 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 5.0000000000E-01 5.0000000000E-01 5.0000000000E-01 znucl 3.00000 9.00000 ================================================================================ - Timing analysis has been suppressed with timopt=0 ================================================================================ Suggested references for the acknowledgment of ABINIT usage. The users of ABINIT have little formal obligations with respect to the ABINIT group (those specified in the GNU General Public License, http://www.gnu.org/copyleft/gpl.txt). However, it is common practice in the scientific literature, to acknowledge the efforts of people that have made the research possible. In this spirit, please find below suggested citations of work written by ABINIT developers, corresponding to implementations inside of ABINIT that you have used in the present run. Note also that it will be of great value to readers of publications presenting these results, to read papers enabling them to understand the theoretical formalism and details of the ABINIT implementation. For information on why they are suggested, see also https://docs.abinit.org/theory/acknowledgments. - - [1] The Abinit project: Impact, environment and recent developments. - Computer Phys. Comm. 248, 107042 (2020). - X.Gonze, B. Amadon, G. Antonius, F.Arnardi, L.Baguet, J.-M.Beuken, - J.Bieder, F.Bottin, J.Bouchet, E.Bousquet, N.Brouwer, F.Bruneval, - G.Brunin, T.Cavignac, J.-B. Charraud, Wei Chen, M.Cote, S.Cottenier, - J.Denier, G.Geneste, Ph.Ghosez, M.Giantomassi, Y.Gillet, O.Gingras, - D.R.Hamann, G.Hautier, Xu He, N.Helbig, N.Holzwarth, Y.Jia, F.Jollet, - W.Lafargue-Dit-Hauret, K.Lejaeghere, M.A.L.Marques, A.Martin, C.Martins, - H.P.C. Miranda, F.Naccarato, K. Persson, G.Petretto, V.Planes, Y.Pouillon, - S.Prokhorenko, F.Ricci, G.-M.Rignanese, A.H.Romero, M.M.Schmitt, M.Torrent, - M.J.van Setten, B.Van Troeye, M.J.Verstraete, G.Zerah and J.W.Zwanzig - Comment: the fifth generic paper describing the ABINIT project. - Note that a version of this paper, that is not formatted for Computer Phys. Comm. - is available at https://www.abinit.org/sites/default/files/ABINIT20.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#gonze2020 - - [2] Optimized norm-conserving Vanderbilt pseudopotentials. - D.R. Hamann, Phys. Rev. B 88, 085117 (2013). - Comment: Some pseudopotential generated using the ONCVPSP code were used. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#hamann2013 - - [3] ABINIT: Overview, and focus on selected capabilities - J. Chem. Phys. 152, 124102 (2020). - A. Romero, D.C. Allan, B. Amadon, G. Antonius, T. Applencourt, L.Baguet, - J.Bieder, F.Bottin, J.Bouchet, E.Bousquet, F.Bruneval, - G.Brunin, D.Caliste, M.Cote, - J.Denier, C. Dreyer, Ph.Ghosez, M.Giantomassi, Y.Gillet, O.Gingras, - D.R.Hamann, G.Hautier, F.Jollet, G. Jomard, - A.Martin, - H.P.C. Miranda, F.Naccarato, G.Petretto, N.A. Pike, V.Planes, - S.Prokhorenko, T. Rangel, F.Ricci, G.-M.Rignanese, M.Royo, M.Stengel, M.Torrent, - M.J.van Setten, B.Van Troeye, M.J.Verstraete, J.Wiktor, J.W.Zwanziger, and X.Gonze. - Comment: a global overview of ABINIT, with focus on selected capabilities . - Note that a version of this paper, that is not formatted for J. Chem. Phys - is available at https://www.abinit.org/sites/default/files/ABINIT20_JPC.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#romero2020 - - [4] Recent developments in the ABINIT software package. - Computer Phys. Comm. 205, 106 (2016). - X.Gonze, F.Jollet, F.Abreu Araujo, D.Adams, B.Amadon, T.Applencourt, - C.Audouze, J.-M.Beuken, J.Bieder, A.Bokhanchuk, E.Bousquet, F.Bruneval - D.Caliste, M.Cote, F.Dahm, F.Da Pieve, M.Delaveau, M.Di Gennaro, - B.Dorado, C.Espejo, G.Geneste, L.Genovese, A.Gerossier, M.Giantomassi, - Y.Gillet, D.R.Hamann, L.He, G.Jomard, J.Laflamme Janssen, S.Le Roux, - A.Levitt, A.Lherbier, F.Liu, I.Lukacevic, A.Martin, C.Martins, - M.J.T.Oliveira, S.Ponce, Y.Pouillon, T.Rangel, G.-M.Rignanese, - A.H.Romero, B.Rousseau, O.Rubel, A.A.Shukri, M.Stankovski, M.Torrent, - M.J.Van Setten, B.Van Troeye, M.J.Verstraete, D.Waroquier, J.Wiktor, - B.Xu, A.Zhou, J.W.Zwanziger. - Comment: the fourth generic paper describing the ABINIT project. - Note that a version of this paper, that is not formatted for Computer Phys. Comm. - is available at https://www.abinit.org/sites/default/files/ABINIT16.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#gonze2016 - - And optionally: - - [5] ABINIT: First-principles approach of materials and nanosystem properties. - Computer Phys. Comm. 180, 2582-2615 (2009). - X. Gonze, B. Amadon, P.-M. Anglade, J.-M. Beuken, F. Bottin, P. Boulanger, F. Bruneval, - D. Caliste, R. Caracas, M. Cote, T. Deutsch, L. Genovese, Ph. Ghosez, M. Giantomassi - S. Goedecker, D.R. Hamann, P. Hermet, F. Jollet, G. Jomard, S. Leroux, M. Mancini, S. Mazevet, - M.J.T. Oliveira, G. Onida, Y. Pouillon, T. Rangel, G.-M. Rignanese, D. Sangalli, R. Shaltaf, - M. Torrent, M.J. Verstraete, G. Zerah, J.W. Zwanziger - Comment: the third generic paper describing the ABINIT project. - Note that a version of this paper, that is not formatted for Computer Phys. Comm. - is available at https://www.abinit.org/sites/default/files/ABINIT_CPC_v10.pdf . - The licence allows the authors to put it on the Web. - DOI and bibtex: see https://docs.abinit.org/theory/bibliography/#gonze2009 - - Proc. 0 individual time (sec): cpu= 16.7 wall= 16.7 ================================================================================ Calculation completed. .Delivered 0 WARNINGs and 4 COMMENTs to log file. +Overall time at end (sec) : cpu= 16.7 wall= 16.7
Note the difference in the initial prompt
...
Solving the variational polaron equations for each state...
* spin 1/1, pstate 1/3...
Done
* spin 1/1, pstate 2/3...
Done
* spin 1/1, pstate 3/3...
Also, there are now three optimization logs for each state, which are a bit different when the orthogonalization is peformed. For example, for state 2:
--------------------------------------------------------------------------------------
* spin 1/1, pstate 2/3
* values in the optimization log are in (a.u.)
(o) - orthogonal all pstates < 2
--------------------------------------------------------------------------------------
Step E_pol E_el E_ph E_elph epsilon ||grad||
1 -9.2204E-04 4.4614E-02 4.5536E-02 -9.1071E-02 4.6458E-02 1.0902E-02 (o)
2 -2.8019E-02 1.8675E-02 4.6694E-02 -9.3388E-02 7.4713E-02 5.0189E-03 (o)
3 -4.0570E-02 7.1368E-03 4.7707E-02 -9.5414E-02 8.8277E-02 3.2275E-03 (o)
4 -4.4896E-02 4.8512E-03 4.9747E-02 -9.9494E-02 9.4642E-02 4.2843E-03 (o)
5 -5.1065E-02 5.2935E-03 5.6358E-02 -1.1272E-01 1.0742E-01 6.1297E-03 (o)
6 -5.7578E-02 7.8267E-03 6.5405E-02 -1.3081E-01 1.2298E-01 5.4966E-03 (o)
7 -6.1360E-02 1.0590E-02 7.1950E-02 -1.4390E-01 1.3331E-01 2.7006E-03 (o)
8 -6.1924E-02 1.1454E-02 7.3377E-02 -1.4675E-01 1.3530E-01 3.4064E-03 (o)
9 -6.3122E-02 1.3396E-02 7.6519E-02 -1.5304E-01 1.3964E-01 5.3188E-03 (o)
10 -6.5647E-02 1.7329E-02 8.2976E-02 -1.6595E-01 1.4862E-01 7.5766E-03 (o)
11 -6.8053E-02 2.2522E-02 9.0575E-02 -1.8115E-01 1.5863E-01 9.0101E-03 (o)
12 -6.8691E-02 2.5699E-02 9.4390E-02 -1.8878E-01 1.6308E-01 9.6510E-03 (o)
13 -6.8721E-02 2.6332E-02 9.5054E-02 -1.9011E-01 1.6378E-01 9.8228E-03 (o)
14 -6.8721E-02 2.6327E-02 9.5049E-02 -1.9010E-01 1.6377E-01 9.8214E-03 (o)
15 -6.8721E-02 2.6359E-02 9.5080E-02 -1.9016E-01 1.6380E-01 9.8300E-03 (o)
16 -6.8721E-02 2.6349E-02 9.5070E-02 -1.9014E-01 1.6379E-01 9.8272E-03 (o)
17 -6.8721E-02 2.6352E-02 9.5074E-02 -1.9015E-01 1.6380E-01 9.8282E-03 (o)
18 -6.8721E-02 2.6351E-02 9.5072E-02 -1.9014E-01 1.6379E-01 9.8279E-03 (o)
19 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
20 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
21 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
22 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
23 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
24 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
25 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
26 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
27 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
28 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
29 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
30 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03 (o)
31 -6.8721E-02 2.6351E-02 9.5073E-02 -1.9015E-01 1.6379E-01 9.8280E-03
32 -6.8842E-02 2.7693E-02 9.6535E-02 -1.9307E-01 1.6538E-01 1.0118E-02
33 -7.6401E-02 2.7006E-02 1.0341E-01 -2.0681E-01 1.7981E-01 1.1018E-03
34 -7.6461E-02 2.6598E-02 1.0306E-01 -2.0612E-01 1.7952E-01 2.8937E-04
35 -7.6466E-02 2.6433E-02 1.0290E-01 -2.0580E-01 1.7937E-01 4.2615E-05
36 -7.6466E-02 2.6420E-02 1.0289E-01 -2.0577E-01 1.7935E-01 1.1954E-05
37 -7.6466E-02 2.6411E-02 1.0288E-01 -2.0575E-01 1.7934E-01 6.4220E-06
--------------------------------------------------------------------------------------
Converged: ||grad||=6.4220E-06 < vpq_tolgrs=1.0000E-05
E_pol (eV): -2.08075740E+00
eps (eV): 4.88019624E+00
Note the (o)
tag for optimization step with the orthogonality constraint.
Also, check the gradient norm, which is indeed stuck at a constrained-induced stationary point
before the constraint is lifted.
All results are gathered in a single VPQ NetCDF file.
As before, we can visualize the convergence of our method using abiopen.py with the -e
option (--expose
):
The \(E_\mathrm{pol}\) values for each state differ slighly:
$ grep "E_pol (eV)" teph4vpq_6.abo
E_pol (eV): -2.11263475E+00
E_pol (eV): -2.08075740E+00
E_pol (eV): -2.11071583E+00`
To visualize these states, one can compute the real-space charge distribution and displacements via Eqs. (\ref{eq:polaron_phi}),(\ref{eq:polaron_tau}).
In this tutorial, this is done with the following input
# LiF: visualization of a small hole polaron computed on a 3x3x3 k/q-grid. # Multiple polaronic states. optdriver 7 # Electron-phonon driver eph_task -13 # Activate the Variational Polaron Equations visualization vpq_mesh_fact 2 # >1 decreases the resolution of the polaron wavefunction # *xsf file and reduces memory requirements # (default: 1) # Variational Polaron Equations results from the previous run getvpq_filepath "teph4vpq_6o_VPQ.nc" # Electron-phonon matrix elements getgstore_filepath "teph4vpq_3o_DS1_GSTORE.nc" # 3x3x3 k/q-mesh # Wavefunction # Read the WFK file from the preparatory run getwfk_filepath "teph4vpq_2o_DS1_WFK" # 3x3x3 k-mesh ngkpt 3 3 3 # These parameters have to be consistent with the WFK file kptopt 1 nshiftk 1 shiftk 0 0 0 nband 6 ecut 30 # Phonons ddb_ngqpt 3 3 3 # This has to be consistent with the DDB file getddb_filepath "LiF_eph_varpeq/out_DDB" # Read the precomputed DDB stored in git submodule # NOTE: for the input parameters used to producee # the DDB file, consult the LiF_eph_varpeq/dfpt.abi # Scattering potentials getdvdb_filepath "teph4vpq_1_DVDB" # Read the DVDB file from the preparatory run # Pseudopotentials pp_dirpath "$ABI_PSPDIR/Psdj_nc_sr_05_pbe_std_psp8" pseudos "Li.psp8, F.psp8" # Structure natom 2 ntypat 2 typat 1 2 znucl 3 9 xred 0.0 0.0 0.0 0.5 0.5 0.5 acell 3*7.675 rprim 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 ############################################################## # This section is used only for regression testing of ABINIT # ############################################################## #%%<BEGIN TEST_INFO> #%% [setup] #%% executable = abinit #%% exclude_builders = eos_nvhpc_* #%% test_chain = teph4vpq_1.abi, teph4vpq_2.abi, teph4vpq_3.abi, #%% teph4vpq_4.abi, teph4vpq_5.abi, teph4vpq_6.abi, #%% teph4vpq_7.abi, teph4vpq_8.abi, teph4vpq_9.abi, #%% teph4vpq_10.abi #%% [files] #%% use_git_submodule = LiF_eph_varpeq #%% files_to_test = #%% teph4vpq_7.abo, tolnlines = 50, tolabs = 6e-4, tolrel = 1e-1 #%% [paral_info] #%% max_nprocs = 10 #%% [extra_info] #%% authors = V. Vasilchenko #%% keywords = DFPT, EPH, POLARON #%% description = #%% LiF, Fm-3m space group. #%% Visualization of a small hole polaron computed on a 3x3x3 k/q-grid. #%% Multiple polaronic states. #%%<END TEST_INFO>
As usual, run this example with:
abinit teph4vpq_7.abi > teph4vpq_7.log 2> err &
This calculations requires the VPQ NetCDF file produced in the previous calculations, as well as the corresponding WFK, DDB, DVDB and GSTORE files. Note the new getvpq_filepath variable.
The code responsible for producing .xsf
files with visualiziation data is activated via the eph_task -13 variable.
The variable vpq_mesh_fact specifies the resolution downsampling of the charge distribution isosurface.
Increasing its value will reduce memory requirements by losing some fine feautres of the isosurface.
For small polarons vpq_mesh_fact 1 (no downsampling) is perfectly fine, but for the sake of tutorial we will use the downsampling anyaway.
This calculation has produced the following .xsf
files:
$ ls *xsf
teph4vpq_7o_pstate_1_POLARON.xsf teph4vpq_7o_pstate_2_POLARON.xsf teph4vpq_7o_pstate_3_POLARON.xsf
teph4vpq_7o_pstate_1_POLARON_DISPL.xsf teph4vpq_7o_pstate_2_POLARON_DISPL.xsf teph4vpq_7o_pstate_3_POLARON_DISPL.xsf
teph4vpq_7o_pstate_1_POLARON_DISPL_VECTORS.xsf teph4vpq_7o_pstate_2_POLARON_DISPL_VECTORS.xsf teph4vpq_7o_pstate_3_POLARON_DISPL_VECTORS.xsf
For each state, we have
- POLARON.xsf → polaron charge distribution in pristine geometry;
- POLARON_DISPL.xsf → polaron charge distribution with distorted geometry;
- POLARON_DISPL_VECTORS.xsf → pristine geometry with displacement vectors shown as forces.
One can use software that can read .xsf
file format (e.g. VESTA) to visualize these outputs.
The following figure shows the charge distribution of each polaronic state:
Note that state 1 and 3 are instances of a triply-degenerate hole polaron, and oriented along two different directions of the <100> cubic family. That’s why they are close in binding energy (~ 0.1 % differnece), and the difference may decrease if we ask for stricter convergence with vpq_tolgrs. These polarons have \(D_{4h}\) point group symmetry.
However, state 2 possesses different symmetry (\(D_{2h}\) point group) and is oriented along one of 6 direction of the <110> cubic family.
Having multiple and degenerate polaronic solutions for a single system is not surprising. This happens due to the degeneracy of electronic states and can be seen already at the level of generalized Frohlich model [Vasilchenko2024]. In ab initio calculations, this behaviour may be even more complex.
Also, note that these polarons localize on fluorine atoms and can occupy any fluorine site – that’s why we had to additionaly treat the translational invariance.
Tip
If you want to manually translate the polarons at visualization step, use the vpq_trvec variable.
Tip
Obtained solutions can be used as a starting point for calculations with other \(\kk/\qq\)-meshes. For this, one has to provide the VPQ file via getvpq_filepath, select a pstate via vpq_select and activate the interpolation using the vpq_interp tag.
This way, one can try to propagate a solution through a series of calculations on progressively increasing meshes and achieve consistent localization of polaron. However, as the potential energy surfaces of polarons possess multiple minima, it is still recommended to check the consistency of the solutions between meshes.
Finally, let’s look at the AbiPy capabilities to analyze individual contributions of the electronic bands
and phonon modes to the polaron formation.
This can be done with the VpqFile
class which loads the VPQ NetCDF files and provides post-process tools.
With the following Python scripts
from abipy.eph.vpq import VpqFile
ebands_file = "LiF_eph_varpeq/ebandso_GSR.nc"
vpq = VpqFile("teph4vpq_6o_VPQ.nc")
for polaron in vpq.polaron_spin:
polaron.plot_ank_with_ebands(ebands_file, normalize=True)
from abipy.eph.vpq import VpqFile
ddb_file = "LiF_eph_varpeq/out_DDB"
vpq = VpqFile("teph4vpq_6o_VPQ.nc")
for polaron in vpq.polaron_spin:
polaron.plot_bqnu_with_ddb(ddb_file)
we can generate the following figures (it may take some time):
For each state, left and right figure show the contribution of the electronic bands and phonon modes to the polaron formation, respectively. \(\boldsymbol{A}\) and \(\boldsymbol{B}\) coefficients are interpolated on \(\kk/\qq\) paths – that’s why we see such dense sampling although our coefficients have been obtained on 3x3x3 \(\kk/\qq\) meshes. These results are unconverged mainly due to the coarse mesh of the calculation, but still provide qualitative insights.
Note the difference between the \(\boldsymbol{A}\) contribution for each state. Even for the degenerate states 1 and 3 it is different, which is mainly due to the fact that we used high-symmetry paths of the pristine crystal to plot them. With polarons, we have a symmetry-breaking effect, and one have to use special high-symmetry paths for each polaron. For states 1 and 3, for example, one of the three \(\Gamma-X\) direction becomes inequivalent with the two others. For state 2, the same will hold for the set of \(\Gamma-K\) directions.
This inequivalency can also be seen in the A-DOS, which have been computed with (red) and without symmetries (golden). If \(\boldsymbol{A}\) coefficients have possesed the same symmetry as the crystal, these DOS would have been identical. However, the detailed symmetry analysis of polarons is beyond the scope of this tutorial.
Large electron polaron¶
Conceptually, calculations of large polarons follow the same flow as for small polarons. The main difference is in the size of \(\kk/\qq\)-meshes we have to employ as large polarons require large hosting supercells. Here, we will obtain large electron polaron in LiF on 13x13x13 \(\kk/\qq\)-mesh.
Again, we will need DDB, WFK and GSTORE files to launch the VarPEq optimization. The first two files are already available: DDB has been precomputed, and we also have obtained WFK on 13x13x13 \(\kk\)-mesh at the NSCF step.
First, let’s launch the gstore calculation with the input file
# LiF: computation of electron-phonon matrix elements for 13x13x13 k/q-grid. # Energy filtering is activated. # The results are stored in GSTORE.nc NetCDF file # (preparatory run for VarPEq electron polaron calculations) optdriver 7 # Electron-phonon driver eph_task 11 # Activate the e-ph matrix elements computation via GSTORE # Electron-phonon matrix elements parameters gstore_cplex 2 # Complex e-ph matrix elements (mandatory for VarPEq) gstore_kzone "bz" # Use full BZ for k and q meshed (mandatory for VarPEq) gstore_qzone "bz" gstore_erange 0. 1.0 eV # Activate the energy filtering # Here, only the electronic states in 1.0 eV window # near the CBM are explicitly computed # Wavefunction # Read the WFK file from the preparatory run getwfk_filepath "teph4vpq_2o_DS4_WFK" # 13x13x13 k-mesh ngkpt 13 13 13 # These parameters have to consistent with the WFK file kptopt 1 nshiftk 1 shiftk 0 0 0 nband 6 ecut 30 # Phonons getddb_filepath "LiF_eph_varpeq/out_DDB" # Read the precomputed DDB stored in git submodule # NOTE: for the input parameters used to produce # the DDB file, consult the LiF_eph_varpeq/dfpt.abi # Scattering potentials getdvdb_filepath "teph4vpq_1_DVDB" # Read the DVDB file from the preparatory run # Phonons and scattering potentials interpolation ddb_ngqpt 3 3 3 # This has to be consistent with the DDB/DVDB files boxcutmin 1.1 # Optimal value that speeds up the interpolation eph_ngqpt_fine 13 13 13 # Interpolate to 13x13x13 q-grid # Pseudopotentials pp_dirpath "$ABI_PSPDIR/Psdj_nc_sr_05_pbe_std_psp8" pseudos "Li.psp8, F.psp8" # Structure natom 2 ntypat 2 typat 1 2 znucl 3 9 xred 0.0 0.0 0.0 0.5 0.5 0.5 acell 3*7.675 rprim 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 ############################################################## # This section is used only for regression testing of ABINIT # ############################################################## #%%<BEGIN TEST_INFO> #%% [setup] #%% executable = abinit #%% exclude_builders = eos_nvhpc_* #%% test_chain = teph4vpq_1.abi, teph4vpq_2.abi, teph4vpq_3.abi, #%% teph4vpq_4.abi, teph4vpq_5.abi, teph4vpq_6.abi, #%% teph4vpq_7.abi, teph4vpq_8.abi, teph4vpq_9.abi, #%% teph4vpq_10.abi #%% [files] #%% use_git_submodule = LiF_eph_varpeq #%% files_to_test = #%% teph4vpq_8.abo, tolnlines = 60, tolabs = 5e-6, tolrel = 1 #%% [paral_info] #%% max_nprocs = 10 #%% [extra_info] #%% authors = V. Vasilchenko #%% keywords = DFPT, EPH, POLARON #%% description = #%% LiF, Fm-3m space group. #%% Preparatory run for VarPEq calculations (electron polaron). #%% Computation of electron-phonon matrix elements on 13x13x13, k/q-grid #%% using GSTORE with energy filtering. #%%<END TEST_INFO>
As usual, run this example with:
abinit teph4vpq_8.abi > teph4vpq_8.log 2> err &
While the calculation is running, let’s examine the input file. The main difference with our previous gstore runs, is the gstore_erange variable. We use it to select the energy window near the CBM, so matrix elements \(g_{mn\nu}(\kk,\qq)\) will be computed ONLY for wavevectors \(\kk\) and scattering \(\kk+\qq\) inside this window. Energy filtering may significantly reduce memory requirements and computational time.
Of course, we could have used gstore_brange to select the entire conduction band. However, as large polarons are localized in reciprocal space, states contributing to the polaron formation, are confined within an energy window near the band edge.
Important
Of course, in production calculations, one has to perform convergence studies wrt gstore_erange. This can be done at a fixed \(\kk/\qq\)-mesh by increasing the energy window and monitoring the convergence of the polaron energy terms.
In this example, 1 eV window is a bit too small for convergence.
Tip
One can also use energy filtering at the step of computing the WFK files to achieve extra-dense meshes. See the corresponding section of the mobility tutorial.
Once the GSTORE file has been computed, we can launch the variational optimization (note that the vpq_pkind is now “electron”, mandatory):
# LiF: computation of a large electron polaron on 13x13x13 k/q-grids # with long-range Frohlich correction. optdriver 7 # Electron-phonon driver eph_task 13 # Activate the Variational Polaron Equations solver # Variational Polaron Equations parameters vpq_pkind "electron" # Electron polaron vpq_tolgrs 1e-7 # Tolerance on the gradient norm vpq_nstep 100 # Maximum number of optimization steps # these parameters are default but given here explicitly for clarity vpq_aseed "gau_energy" # Initial charge localization is Guassian-like vpq_gpr_energy 0. 1. # Gaussian parameters for initial charge vpq_nstates 1 # Number of polaronic states # Frohlich correction eph_frohl_ntheta 32 # Number of divisions for the spherical integration of # the long-range part of electron-phonon energy. # Non-zero value activates the computation of Frohlich # corrections. # ntheta=32 gives the optimal number of divisions for the # spherical integration. vpq_avg_g 1 # Apply Frohlich correction to e-ph coupling # Electron-phonon matrix elements (with energy filtering) getgstore_filepath "teph4vpq_8o_GSTORE.nc" # 13x13x13 k/q-mesh # Wavefunction # Read the WFK file from the preparatory run getwfk_filepath "teph4vpq_2o_DS4_WFK" # 13x13x13 k-mesh ngkpt 13 13 13 # These parameters have to consistent with the WFK file kptopt 1 nshiftk 1 shiftk 0 0 0 nband 6 ecut 30 # Phonons ddb_ngqpt 3 3 3 # This has to be consistent with the DDB file getddb_filepath "LiF_eph_varpeq/out_DDB" # Read the precomputed DDB stored in git submodule # NOTE: for the input parameters used to produce # the DDB file, consult the LiF_eph_varpeq/dfpt.abi # Pseudopotentials pp_dirpath "$ABI_PSPDIR/Psdj_nc_sr_05_pbe_std_psp8" pseudos "Li.psp8, F.psp8" # Structure natom 2 ntypat 2 typat 1 2 znucl 3 9 xred 0.0 0.0 0.0 0.5 0.5 0.5 acell 3*7.675 rprim 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 ############################################################## # This section is used only for regression testing of ABINIT # ############################################################## #%%<BEGIN TEST_INFO> #%% [setup] #%% executable = abinit #%% exclude_builders = eos_nvhpc_* #%% test_chain = teph4vpq_1.abi, teph4vpq_2.abi, teph4vpq_3.abi, #%% teph4vpq_4.abi, teph4vpq_5.abi, teph4vpq_6.abi, #%% teph4vpq_7.abi, teph4vpq_8.abi, teph4vpq_9.abi, #%% teph4vpq_10.abi #%% [files] #%% use_git_submodule = LiF_eph_varpeq #%% files_to_test = #%% teph4vpq_9.abo, tolnlines = 60, tolabs = 1e-4, tolrel = 5e-2 #%% [paral_info] #%% max_nprocs = 10 #%% [extra_info] #%% authors = V. Vasilchenko #%% keywords = DFPT, EPH, POLARON #%% description = #%% LiF, Fm-3m space group. #%% Computation of a large electron polaron on 13x13x13 k/q-grid #%% via Variational Polaron Equations with long-range Frohlich #%% correction and energy filtering. #%%<END TEST_INFO>
abinit teph4vpq_9.abi > teph4vpq_9.log 2> err &
Exercise
Try using AbiPy to analyze to results stored in the teph4vpq_9o_VPQ.nc file the same we have demonstrated for small polarons. Do these results match your expectations? Keep in mind that our calculations are underconverged.
Of course, skip the extrapolation part, as we have not computed large polarons on progressively increasing meshes. Or do these calculations yourself if you are intrested!
Finally, we can visualize the large polaron via the following input
# LiF: visualization of a large electron polaron computed on a 13x13x13 k/q-grid. optdriver 7 # Electron-phonon driver eph_task -13 # Activate the Variational Polaron Equations visualization vpq_trvec 6 6 6 # Translate the polaronic solution for visualization vpq_mesh_fact 5 # >1 decreases the resolution of the polaron wavefunction # *xsf file and reduces memory requirements # (default: 1) # Variational Polaron Equations results from the previous run getvpq_filepath "teph4vpq_9o_VPQ.nc" # Electron-phonon matrix elements getgstore_filepath "teph4vpq_8o_GSTORE.nc" # 13x13x13 k/q-mesh # Wavefunction # Read the WFK file from the preparatory run getwfk_filepath "teph4vpq_2o_DS4_WFK" # 13x13x13 k-mesh ngkpt 13 13 13 # These parameters have to consistent with the WFK file kptopt 1 nshiftk 1 shiftk 0 0 0 nband 6 ecut 30 # Phonons ddb_ngqpt 3 3 3 # This has to be consistent with the DDB file getddb_filepath "LiF_eph_varpeq/out_DDB" # Read the precomputed DDB stored in git submodule # NOTE: for the input parameters used to produce # the DDB file, consult the LiF_eph_varpeq/dfpt.abi # Scattering potentials getdvdb_filepath "teph4vpq_1_DVDB" # Read the DVDB file from the preparatory run # Pseudopotentials pp_dirpath "$ABI_PSPDIR/Psdj_nc_sr_05_pbe_std_psp8" pseudos "Li.psp8, F.psp8" # Structure natom 2 ntypat 2 typat 1 2 znucl 3 9 xred 0.0 0.0 0.0 0.5 0.5 0.5 acell 3*7.675 rprim 0.0 0.5 0.5 0.5 0.0 0.5 0.5 0.5 0.0 ############################################################## # This section is used only for regression testing of ABINIT # ############################################################## #%%<BEGIN TEST_INFO> #%% [setup] #%% executable = abinit #%% exclude_builders = eos_nvhpc_* #%% test_chain = teph4vpq_1.abi, teph4vpq_2.abi, teph4vpq_3.abi, #%% teph4vpq_4.abi, teph4vpq_5.abi, teph4vpq_6.abi, #%% teph4vpq_7.abi, teph4vpq_8.abi, teph4vpq_9.abi, #%% teph4vpq_10.abi #%% [files] #%% use_git_submodule = LiF_eph_varpeq #%% files_to_test = #%% teph4vpq_10.abo, tolnlines = 50, tolabs = 6e-4, tolrel = 1e-1 #%% [paral_info] #%% max_nprocs = 10 #%% [extra_info] #%% authors = V. Vasilchenko #%% keywords = DFPT, EPH, POLARON #%% description = #%% LiF, Fm-3m space group. #%% Visualization of a large electron polaron computed on a 13x13x13 k/q-grid. #%% with energy filtering. #%%<END TEST_INFO>
abinit teph4vpq_10.abi > teph4vpq_10.log 2> err &
This produces usual *xsf
files that can be used for viauslization.
If we open teph4vpq_10o_pstate_1_POLARON.xsf
in VESTA, the following charge distribution can bee seen: