+ All Categories
Home > Documents > Automating SCF computations of point defects using AbiPy ...

Automating SCF computations of point defects using AbiPy ...

Date post: 18-Feb-2022
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
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
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


Recommended