ece 695 - lecture 18 - purdue universitypbermel/ece695/lectures/ece695-lecture18-s17.pdf–the...

28
ECE 695 Numerical Simulations Lecture 18: Using Quantum Espresso for Electronic Band Structures Prof. Peter Bermel February 20, 2017

Upload: others

Post on 11-Mar-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

ECE 695Numerical Simulations

Lecture 18: Using Quantum Espresso for Electronic Band Structures

Prof. Peter Bermel

February 20, 2017

Page 2: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Outline• Quantum Espresso Job File Structure

• Sample Structure: Solid Mg

• Performing ‘scf’ Calculations

• Converging ‘scf’ Energies

• Performing ‘relax’ Calculations

2/20/2017 ECE 695, Prof. Bermel 2

Page 3: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Job File Structure

Input variables thatcontrol the amount ofI/O on the hard drive

and on the screen

Input variables thatspecify the system

under study.

Input variables thatcontrol the algorithms

used to reach a self-consistentsolution of the Kohn-Sham

equations.

Name, mass, and pseudopotentialused for each atomic species present

in the system

Type and coordinates of each atom in the unit cell

Coordinates and weights of theK-points used for BZ integration

2/20/2017 ECE 695, Prof. Bermel 3

Page 4: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Typical input file – diamond Si

2/20/2017 ECE 695, Prof. Bermel 4

Page 5: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

The namelist &control

• calculation

o scf: single point calculation without geometric optimization

o nscf : non-self-consistent calculation

o relax : geometric optimization

o md : molecular dynamics

o vc-relax : geometric optimization with variable unit cell coordinates

• restart_mode

o from scratch : Start from an initial guess

o restart : Start from earlier data

• outdir: Directory where intermediates are dumped.

• pseudo_dir: Directory where the pseudopotentials live.

ECE 695, Prof. Bermel2/20/2017 5

Page 6: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

The namelist &system

• nat : number of atoms

• ntyp : number of types of atoms

• nbnd : number of states to be calculated

(unoccupied states as well)

• ecutwfc : kinetic energy cutoff (for planewaves)

• ecutrho : density cutoff (for the augmentation

charge in USPP ≈ 10× ecutwfc)

ECE 695, Prof. Bermel2/20/2017 6

Page 7: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

The namelist &system

ECE 695, Prof. Bermel2/20/2017 7

Page 8: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

The namelist &system

ECE 695, Prof. Bermel2/20/2017 8

Page 9: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

The namelist &system

ECE 695, Prof. Bermel2/20/2017 9

Page 10: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

The namelist &electrons

ECE 695, Prof. Bermel2/20/2017 10

Page 11: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

The namelist &ions

ECE 695, Prof. Bermel2/20/2017 11

Page 12: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Cards

ECE 695, Prof. Bermel2/20/2017 12

Page 13: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Cards

ECE 695, Prof. Bermel2/20/2017 13

Page 14: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Solid Mg (hcp)

Space group: P63/mmc

a = 3.21 Angstromc = 5.21 Angstrom

2/20/2017 ECE 695, Prof. Bermel 14

Page 15: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Inputting Structures into Quantum ESPRESSO

• There are multiple options in QE, for inputting structures.

• In the &SYSTEM namelist, there is a parameter called ‘ibrav’

– ibrav=4 refers to the index for an internally-specified hcp Bravais lattice.

– Ibrav=0 allows one to self-define their unit cell.Ibrav = 0Ibrav = 4

•Internally specifies lattice vectors•Requires the celldm() parameters to be specified [alat = celldm(1)]

•Better recognizes symmetry operations

•Requires CELL_PARAMETERS card forlattice vector input.

•alat = the length of the first lattice vector2/20/2017 ECE 695, Prof. Bermel 15

Page 16: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Inputting Vectors into Quantum ESPRESSO

• For the required ATOMIC_POSITIONS card and the optional CELL_PARAMETERS card, the input of basis and lattice vectors follow a general format:

• Note: While the three lattice vectors in the CELL_PARAMETERScard can only be specified in alat-normalized Bohr units, there arefour options for inputting basis vectors in ATOMIC_POSITIONS:

“alat” – alat-normalized Bohr units (default)“bohr” – Bohr units

“angstrom” – Angstrom units“crystal” – fractional coordinates

2/20/2017 ECE 695, Prof. Bermel 16

Page 17: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Performing Self-consistent Energy Calculations on Solid Mg

2/20/2017 ECE 695, Prof. Bermel 17

Page 18: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

SCF Output

• As intended, the ‘mg.txt’ file only contains the following:

• Reading the full ‘mg.scf.out’ file, however, allows us to step

through the entire calculation, from initialization through each

iteration. This is useful to visualize sometimes if you’re unsure

of your results and would like to visually inspect the

convergence of your self-consistent energies.

2/20/2017 ECE 695, Prof. Bermel 18

Page 19: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Ensuring k and ecut Lead to a Converged Energy

• The most important skill in performing DFT calculations is the ability to get converged energies. Since the appropriate choice of k-points and ecut vary wildly among different geometries (and even different required accuracies), it is important to be able to form the following graphs every time you perform ‘scf’ calculations on new geometries.

• Converged values of ecut and k should be reported any time you publish DFT results, so that someone else may reproduce your calculation and agree on the same numerical error.

2/20/2017 ECE 695, Prof. Bermel 19

Page 20: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Energy Cut-off Convergence Plot

Not only should the graph look converged, but the difference in energy betweenthe last two consecutive points should be smaller or equal to your required accuracy!

2/20/2017 ECE 695, Prof. Bermel 20

Page 21: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

K-point Convergence Plot

As we can see from theconvergence plots, the presence of smearing doeslittle to ensure convergencewith fewer k-points.

Note: In an automaticdistribution of k-points, the value of k specifies how many discrete points there are equally-spaced along each lattice vector to populate the Brillouin Zone.

2/20/2017 ECE 695, Prof. Bermel 21

Page 22: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

K-point Convergence Plot (cont.)

• When unit cells do not have equal-length lattice vectors, it is sometimes computationally rewarding to “geometrically-optimize” your automatic k-point distribution.

• For example, if one had a unit cell that was four times taller in one direction than its other two directions, one should specify only a quarter as many k-points along the taller direction.– This makes sense, because in reciprocal space, the taller

distance will only be a quarter as long as the other two distances.

2/20/2017 ECE 695, Prof. Bermel 22

Page 23: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Performing Geometry Relaxation Calculations on Solid Mg

‘vc-relax’ differs from ‘relax’ onlyin that the cell parameters can varyduring the relaxation.

2/20/2017 ECE 695, Prof. Bermel 23

Page 24: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

VC-RELAX Output

• Reading the full ‘mg.rx.out’ file allows us to step through the entire calculation, from initialization through each iteration.

• It becomes apparent that a relaxation calculation is simply a series of scf calculations with forces specified at each step and updated positions at each iteration that correspond to the strength of the forces between the atoms in the system.

2/20/2017 ECE 695, Prof. Bermel 24

Page 25: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Comparing the Relaxed Structure to Literature

2/20/2017 ECE 695, Prof. Bermel 25

Page 26: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Comparing the Relaxed Structure to Literature (cont.)

• On top of comparing the ‘a’ and ‘c/a’ lattice parameters to literature and to experiment, it is also useful to compare a quantity called “cohesive energy”– The difference between the average energy of the atoms

of a crystal and that of the free atoms.

• It is important to compare cohesive energies and not specifically the self-consistent energies, because only differences in energies are physically meaningful.– The energy datum for an ‘scf’ calculation is specified by

the choice of pseudopotential.

2/20/2017 ECE 695, Prof. Bermel 26

Page 27: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

References

• Paolo Giannozzi et al 2009 J. Phys.: Condens. Matter 21 395502 doi:10.1088/0953-8984/21/39/395502

• Ustunel, Hande 2007 Quantum-Espresso

• www.quantum-espresso.org

ECE 695, Prof. Bermel2/20/2017 27

Page 28: ECE 695 - Lecture 18 - Purdue Universitypbermel/ece695/Lectures/ECE695-Lecture18-S17.pdf–The difference between the average energy of the atoms of a crystal and that of the free

Next Class

• Is Monday, Feb. 27

• Next time, we will consider transfer matrix models

2/20/2017 ECE 695, Prof. Bermel 28