Input files to calculate the electronic band structure and DoS of SnS2 using the VASP Wannier90 interface and the PBE and HSE06 functionals and the G0W0, scGW0 and scGW methods.
Note: You will need to obtain the Sn_d and S PBE PAW pseudopotentials (POTCAR files) from the VASP database to run these calculations.
-
Perform an ionic relaxation with the experimental lattice parameters using PBEsol with the DFT-D3 dispersion correction and fairly tight convergence criteria.
-
Perform an electronic-structure calculation with PBE:
-
Run VASP with the skeleton
wannier90.winin the working directory; VASP will add the missing information and will generate several other input files needed by Wannier90. -
Add the additional band-structure tags from
wannier90_band.winand run Wannier90 with e.g.wannier90.x wannier90to calculate the maximally-localised Wannier functions (written towannier90.chk) and the band structure. The result is saved intowannier90_band.dat,wannier90_band.kpt,wannier90_band.gnufor plotting. -
Replace the band-structure tags with the
postw90.xtags inwannier90-dos.winand runpostw90.xwith e.g.mpirun -np 32 postw90.x wannier90to calculate the DoS. The result is saved intowannier90-dos.dat.
- Perform an electronic-structure calculation with HSE06. The complete calculation consists of three three parts:
-
First, perform an electronic-structure calculation with PBE to obtain converged GGA wavefunctions (this step can be skipped, but should save time).
-
Copy the
WAVECARfile and use the GGA wavefunctions as an initial guess for an electronic-structure calculation with HSE06. -
Copy the
WAVECARfile and re-run VASP withALGO = None,NELMIN = 0,NPAR = <Default>andLWANNIER90 = .TRUE.to generate Wannier90 input from the converged HSE06 wavefunctions (post-process as in #2).
- Perform electronic-structure calculations with the GW routines. This calculation is again done in several separate steps:
-
First, again perform an electronic-structure calculation with PBE to obtain converged wavefunctions (this is identical to the first step in #3, and can again be skipped if desired).
-
Copy the
WAVECARand re-run VASP withALGO = ExactandLOPTICS = .TRUE.to obtain accurate conduction states and aWAVEDERfile. -
For each of the GW calculations (a. G0W0, b. scGW0, c. scGW), copy the
WAVECARandWAVEDERfiles from the previous step, and run VASP to generate the Wannier90 input from the calculations (again, post-process as in #2).
-
http://www.slideshare.net/jmskelton/vasp-and-wannier90-a-quick-tutorial: A brief overview of using the Wannier90 interface with VASP.
-
http://wannier.org/user_guide.html: Wannier90 user-guide pages with links to a PDF manual and tutorial.