31: Platinum Selected columns of density matrix algorithm for spinor wavefunctions¶
Note: This tutorial requires a recent version of the pw2wannier90.x
post-processing code of Quantum ESPRESSO (v6.3 or above).
-
Outline: For bulk crystalline platinum with spin-orbit coupling, generate the \(A_{mn}\) matrices via the selected columns of density matrix (SCDM) algorithm and the corresponding spinor-MLWFs. To better understand the input files and the results of these calculations, it is crucial that the Reader has familiarized with the concepts and methods explained in Ref. 1. More info on the keywords related to the SCDM method may be found in the user_guide.
This tutorial focuses on the use of the SCDM method for spin-noncollinear systems. For the overview of the use of SCDM method to spinless systems, please refer to this tutorial.
-
Directory:
tutorials/tutorial31/Files can be downloaded from hereThe input files for this tutorials are similar to the ones in Tutorial 29, except that a coarser k-point grid is used and that the keywords related to
postw90.xare removed. -
Input Files:
-
Pt.scfThepwscfinput file for the ground state calculation -
Pt.nscfThepwscfinput file to obtain Bloch states on a uniform grid -
Pt.pw2wanThe input file forpw2wannier90with keywords related to the SCDM method -
Pt.winThewannier90input file
-
We will compute 18 localized WFs. Since the band structure of platinum is metallic, the low-lying bands are entangled with other high-energy bands, and the columns of the density matrix are not exponentially localized by construction. Thus, we use a modified density matrix 1, with the function \(f(\varepsilon_{n,\mathbf{k}})\) defined as a complementary error function. Refer to Tutorial 27 for the definition of the modified density matrix and the functional form of \(f(\varepsilon_{n,\mathbf{k}})\).
-
Run
pwscfto obtain the ground state of platinum -
Run
pwscfto obtain the Bloch states on a uniform \(7\times 7\times 7\) \(k\)-point grid -
Inspect the
Pt.wininput file and make sure that theauto_projectionsflag is set to.true.. Also, make sure that no projection block is present. -
Run
wannier90to generate a list of the required overlaps (written into thePt.nnkpfile) -
Inspect the
Pt.nnkpfile and make sure you find theauto_projectionsblock and that no projections have been written in theprojectionsblock. -
Inspect the
Pt.pw2waninput file. You will find four SCDM-related keywords:scdm_proj,scdm_entanglement,scdm_muandscdm_sigma. In particular, the keywordscdm_projwill instructpw2wannier90.xto use the SCDM method when generating the \(A_{mn}\) matrix. The remaining three keywords defines the formula and parameters to define the function \(f(\varepsilon_{n\mathbf{k}})\) (see Ref. 1 and Tutorial 27). -
Run
pw2wannier90to compute the overlap between Bloch states and the projections via the SCDM method (written in thePt.mmnandPt.amnrespectively). -
Inspect the
pw2wan.outoutput file. Compared to the spinless case, you will find the following two additional lines.These lines give information on the pivots obtained by the QR decomposition with column pivoting (QRCP) in the SCDM algorithm. Each pivot determines a point in the real-space grid and a spin state. The basis of the spin state is determined by the basis used in the electronic structure code. In
pwscf, the basis states are spin up and down states along the Cartesian \(z\)-axis. -
Run
wannier90to compute the MLWFs
-
A. Damle and L. Lin. Disentanglement via entanglement: A unified method for Wannier localization. ArXiv e-prints, March 2017. URL: http://adsabs.harvard.edu/abs/2017arXiv170306958D, arXiv:1703.06958. ↩↩↩