automating scf computations of point defects using abipy

17
Automating ΔSCF computations of point defects using AbiPy workflows Julien Bouquiaux Matteo Giantomassi Xavier Gonze UCLouvain ABINIT Developer Workshop May 31 - June 4, 2021 Julien Bouquiaux (UCLouvain) 1

Upload: others

Post on 18-Feb-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Automating SCF computations of point defects using AbiPy

Automating ∆SCF computations of point defects using AbiPy workflows

Julien Bouquiaux Matteo Giantomassi Xavier Gonze

UCLouvain

ABINIT Developer Workshop May 31 - June 4, 2021

Julien Bouquiaux (UCLouvain) 1

Page 2: Automating SCF computations of point defects using AbiPy

Outline

1 Motivations and formalism

2 AbiPy implementation

Julien Bouquiaux (UCLouvain) 2

Page 3: Automating SCF computations of point defects using AbiPy

Characterization of the luminescence of point defects

Introduction of points defects can induce electron and hole-trapping levels inside theband gap of the host material → optical center

X Y L Z N M RWave Vector

4

3

2

1

0

1

2

3

4

Energ

y (

eV)

Sr8[Si4O12]Cl8:Eu2+ in its excited state configuration (Eu = 4f65d1) using GGA+U.

Julien Bouquiaux (UCLouvain) 3

Page 4: Automating SCF computations of point defects using AbiPy

Characterization of the luminescence of point defects

This optical center interacts with the lattice. Upon absorption/emission, energy isdissipated through phonon emission.

Absorption Emission

Configuration coordinate Q

Energy

Lattice relaxation

+phonon emission

We aim to compute the photo-luminescent properties of this optical center.Emission/absorption energyEnergy loss by phononsShape of the emission spectrum...

Julien Bouquiaux (UCLouvain) 4

Page 5: Automating SCF computations of point defects using AbiPy

Characterizing this optical center with DFT : the ∆SCF method

1 Create a supercell with defect

2 Relax the system in its ground state

3 Excite the system without changing theatomic positions

4 Relax the system in its excited state

5 De-excite the system without changingthe atomic positions Configuration coordinate Q

Energy

1 1 1 0 0 0

Eu:4f7

Eu:4f65d1

1 1 0 1 0 0

Constrained occupationGround state : ... 1 1 1 1 0 0 0 0 ...Excited state : ... 1 1 1 0 1 0 0 0 ...

At the end of the day, one obtains four energies and two structures.

∆SCF : Transition energies are computed as difference of two total energies.

Julien Bouquiaux (UCLouvain) 5

Page 6: Automating SCF computations of point defects using AbiPy

Displaced quantum harmonic oscillators problem

Effective vibrational mode withconfiguration coordinate Q thatinterpolates linearly between initial andfinal state atomic configuration.

E

m

n

(e)

(g)

Δ𝑄

𝐴(ℏ𝜔)

𝑄! 𝑄" Config. coordinate 𝑄

Eg =1

2Ω2

gQ2

Ee =1

2Ω2

e(Q −∆Q)2 + EZPL

Completely determined by ∆SCF method.

Expression for the luminescence intensity :

A(~ω) =∑

n

m

pm(T )| 〈χg,n|χe,m〉 |2δ(Ezpl +m~Ωe − n~Ωg − ~ω)

(∆Q)2 =∑

αimα(Re;αi − Rg ;αi )

2 : Total normal coordinate change

Ωg,e : Harmonic effective frequencies

pm(T ) Bose Einstein occupation probability

〈χg,n|χe,m〉 : Overlap between two displaced harmonic oscillator eigenfunctions.

Julien Bouquiaux (UCLouvain) 6

Page 7: Automating SCF computations of point defects using AbiPy

Example of applications

Nitrogen-Vacancycenter in diamond 1

Rare-earth doping(phosphor-convertedwhite LEDs) 2

1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15

Photon energy (eV)

0

1

2

3

4

5

6

7

Experiment

Computation

Inte

nsityL(

) (1

/eV)

Self-trapped excitonsbroad band emission3

1Alkauskas, A. First-principles theory of the luminescence lineshape for the triplet transition in diamond NV centres. New J. Phys. 24 (2014).2Bouquiaux, J. et al. Importance of long-range channel Sr displacements for the narrow emission in Sr[Li2Al2O2N2]:Eu

2+phosphor. arXiv:2010.00423[cond-mat] (2021).

3Lian, L. et al. Photophysics in Cs3Cu2X5(X = Cl, Br, or I): Highly Luminescent Self-Trapped Excitons from Local Structure Symmetrization. Chem.Mater. 32, 3462–3468 (2020).

Julien Bouquiaux (UCLouvain) 7

Page 8: Automating SCF computations of point defects using AbiPy

1 Motivations and formalism

2 AbiPy implementation

Julien Bouquiaux (UCLouvain) 8

Page 9: Automating SCF computations of point defects using AbiPy

The workflow

𝐋𝐮𝐦𝐢𝐖𝐨𝐫𝐤

Ae*

- Energy

- Band structure

Relaxation

ground state

Relaxation

excited state

Ag

- Energy

- Band structure

Ag*

- Energy

- Band structure

Ae

- Energy

- Band structure

Energy

Configuration

Ag

Ag*

Ae

Ae*

Primitive structure

Supercell generation

Defect introduction

Structure

generation

Desired

supercell size?

Defect

Information?

𝐏𝐨𝐬𝐭 − 𝐩𝐫𝐨𝐜𝐞𝐬𝐬𝐢𝐧𝐠

Computation of :

- Emission/absorption energy

- Δ𝑄 , Ω!,#

- Spectrum shape

- Temperature dependence

- …

Supercell

with defect

Julien Bouquiaux (UCLouvain) 9

Page 10: Automating SCF computations of point defects using AbiPy

Employing AbiPy machinery to automate the workflow

Structure generation

Create the supercell structure with defect from an initial primitive structure.

Structure.replace()

Structure.make_supercell()

One can easily create a list of structure with different :- supercell size- substitutional site (if multiple non-equivalent sites for the dopant)- host structure- ...

Julien Bouquiaux (UCLouvain) 10

Page 11: Automating SCF computations of point defects using AbiPy

Employing AbiPy machinery to automate the workflow

LumiWork (abipy/flowtk/lumi works.py)

Creation of a flow that automates the computation of ground/excited statestructure + 4 point energies.

Flexible template that receives four dictionaries with Abinit variables + optional flags

LumiWork.from_scf_inputs(gs_scf_inp,

exc_scf_inp,

relax_kwargs_gs,

relax_kwargs_ex,

four_points = True,

ndivsm = 0,)

All the specific input variables are passed inthese dict.

DFT+U params

Occupations

...

LumiWork (w0)

w0_t0

RelaxTask

w0_t1

RelaxTask

DEN

w0_t2

ScfTask

DEN

w0_t3

ScfTask

DEN

w0_t4

ScfTask

DEN

w0_t5

ScfTask

DEN

Julien Bouquiaux (UCLouvain) 11

Page 12: Automating SCF computations of point defects using AbiPy

Construction of the flow

Let’s assume we want to perform a convergence study on the cut-off energy.

Loop on cut-off energy

def buildflow()

...

ecuts=[15,20,25,30]

for ecut in ecuts:

gs_scf_inp, exc_scf_inp = scf_inp(structure,ecut)

relax_kwargs_gs, relax_kwargs_ex = relax_kwargs()

Lumi_work=LumiWork.from_scf_inputs(gs_scf_inp,

exc_scf_inp,

relax_kwargs_gs,

relax_kwargs_ex)

flow.register_work(Lumi_work)

return flow

Create and register

a "LumiWork" for each

cut-off energy

Create Abinit dict.

LumiWork (w3)

LumiWork (w1)

w2_t0

RelaxTask

LumiWork (w2)

LumiWork (w0)

w0_t0

RelaxTask

w0_t1

RelaxTask

DEN

w0_t2

ScfTask

DEN

w0_t3

ScfTask

DEN

w0_t4

ScfTask

DEN

w0_t5

ScfTask

DEN

w1_t0

RelaxTask

w1_t1

RelaxTask

DEN

w1_t2

ScfTask

DEN

w1_t3

ScfTask

DEN

w1_t4

ScfTask

DEN

w1_t5

ScfTask

DEN

w2_t1

RelaxTask

DEN

w2_t2

ScfTask

DEN

w2_t3

ScfTask

DEN

w2_t4

ScfTask

DEN

w2_t5

ScfTask

DEN

w3_t0

RelaxTask

w3_t1

RelaxTask

DEN

w3_t2

ScfTask

DEN

w3_t3

ScfTask

DEN

w3_t4

ScfTask

DEN

w3_t5

ScfTask

DEN

Julien Bouquiaux (UCLouvain) 12

Page 13: Automating SCF computations of point defects using AbiPy

Running the flow

One ”LumiWork” percut-off energy

LumiWork (w0)

w0_t0

RelaxTask

w0_t1

RelaxTask

DEN

w0_t2

ScfTask

DEN

w0_t3

ScfTask

DEN

w0_t4

ScfTask

DEN

w0_t5

ScfTask

DEN

Julien Bouquiaux (UCLouvain) 13

Page 14: Automating SCF computations of point defects using AbiPy

Employing AbiPy machinery to automate the workflow

Post-Process

Read netcdf files associated to the computations and create one ”DeltaSCF” objectper ”LumiWork”.

load netcdf files

produced by Abinit

Instanciate DeltaSCF

object

Get table with post-processed

results

Julien Bouquiaux (UCLouvain) 14

Page 15: Automating SCF computations of point defects using AbiPy

Employing AbiPy machinery to automate the workflow

A(~ω) =∑

n

m

pm(T )| 〈χg,n|χe,m〉 |2δ(Ezpl +m~Ωe − n~Ωg − ~ω)

Julien Bouquiaux (UCLouvain) 15

Page 16: Automating SCF computations of point defects using AbiPy

Practical difficulties

Careful convergence study on thesupercell size! Check energies ANDstructural relaxation convergence .

If the defect is a rare-earth with 4felectrons (PAW+U), achievingself-consistency might be painful →case by case analysis. Playing with thepreconditioning of the SCF cycle(diemac, nline, ...) might help.

Sr[Li2Al2O2N2]:Eu2+

3 4 5 6 8 10 12

Supercell size (1x1xN)

2.02

2.03

2.04

2.05

2.06

2.07

2.08

EZPL

(eV)

Julien Bouquiaux (UCLouvain) 16

Page 17: Automating SCF computations of point defects using AbiPy

Conclusion

We want to characterize the luminescent properties of point defects → ∆SCFmethod (2 relaxations + 4 points)

With ground/excited state structures and 4 points energies → A firstapproximation of the emission spectrum is obtained.

This ∆SCF method is now implemented on AbiPy (creation of ”LumiWork”).Practical implementation to loop over important variables (ecut, supercellsize, k-point grid, different structures,...)

The results can be quickly analyzed using DeltaSCF AbiPy module.

Caution with the supercell size!

Julien Bouquiaux (UCLouvain) 17