Selected Chapters from Semiconductor Physics: Theory and ...

27
11. Modeling growth at the atomic scale Dr. Roberto Bergamaschini Selected Chapters from Semiconductor Physics: Theory and modelling of epitaxial growth βœ‰ [email protected] L-NESS and Department of Materials Science, University of Milano-Bicocca (Italy) βœ‰ [email protected]

Transcript of Selected Chapters from Semiconductor Physics: Theory and ...

11. Modeling growth at the atomic scale

Dr. Roberto Bergamaschini

Selected Chapters from Semiconductor Physics:

Theory and modelling of epitaxial growth

βœ‰ [email protected]

L-NESS and Department of Materials Science, University of Milano-Bicocca (Italy)

βœ‰ [email protected]

Atomistic processes during crystal growth

Crystal growth is the macroscopic

outcome of infinitely many elementary

events at the atomic scale.

Modeling the growth at the scale of

atomistic processes has the great

advantage of reducing the number of

assumption to describe the system but

poses serious limitations in the size and

time scale that can be explored.

Multi-scale approach: the

characterization of basic mechanisms

and related parameters can be taken as

the input for coarse modeling.

28/05/202111. Modeling growth at the atomic scale

ab-initio β†’ classical MD β†’ kinetic Monte-Carlo β†’ β†’ β†’ continuum

Molecular dynamics

Ab-initio MD: 𝑉({𝑹}) is the eigenvalue of the ground-state electronic wave function

Classical MD: 𝑉({𝑹}) is an assigned function of the ionic coordinates. For example:

one-particle potential

(external; usually =0)

three-body potential

(angular)

pair potential

(distance)

Many-particle problem (no analytical solutions)

β†’ time-integration by finite differences methods

Timestep πœŸπ’• β‰ͺ 𝝉 β€œcharacteristic period” of the system

The elementary processes are atomic vibrations, such that π‰π’—π’Šπ’ƒ ∼ps.

For energy-conservation requirements, typical time steps for simulating realistic systems are of the order of fs.

Ab-initio MD up to 104 steps (10ps) Classical MD up to 109 steps (Β΅s)

𝑉 𝑹 = 𝑉0 +

𝑖

𝑉1 𝑹𝑖 +1

2

𝑖,𝑗

𝑗≠𝑖

𝑉2 𝑹𝑖 , 𝑹𝑗 +1

6

𝑖,𝑗,π‘˜

π‘˜β‰ π‘—β‰ π‘–

𝑉3 𝑹𝑖 , 𝑹𝑗 , π‘Ήπ‘˜

π‘šπ‘–

πœ•2𝑹𝑖

πœ•π‘‘2= βˆ’π›»π‘–π‘‰ 𝑹NEWTON LAW

Evolution of the nuclei

according to the classical

hamiltonian:

𝑯 = 𝑲+ 𝑽({𝑹})

e.g. Lennard-Jones,

Morse potential. Ok for

metals (insaturate bonds)

e.g. Tersoff potential

Covalent systems with

strict bond angles

Configuration at

time 𝑑Configuration at

time 𝑑 + Δ𝑑algorithm

28/05/202111. Modeling growth at the atomic scale

Atomistic modeling of deposition

28/05/202111. Modeling growth at the atomic scale

Atom flying in the gas phase.

No perturbation of the surface

Atomic deposition:

β€’ stochastic (random location)

β€’ local (only the impact region is affected)

Atom impacts the surface. Their

kinetic energy is to be dissipated:

THERMALIZATION

Atom starts interacting

with the surface

𝒗

~10Γ…; t~ps

𝐯

𝜎 β†’ πœƒ

𝑃 β„Ž, πœƒ β†’πœƒβ„Ž

β„Ž!π‘’βˆ’πœƒ POISSON DISTRIBUTION

Stick-Where-You-Hit (SWYH) deposition

28/05/202111. Modeling growth at the atomic scale

β€’ Probability of deposition at site 𝑖: 𝑝 = 1/𝑁

β€’ Probability of β„Ž atoms at site 𝑖 after deposition of

𝑑 atoms: BINOMIAL DISTRIBUTION

𝑃 β„Ž, 𝑑 =β„Žπ‘‘

𝑝𝑑 1 βˆ’ 𝑝 π‘‘βˆ’β„Ž

Thermodynamic limit 𝑁 β†’ ∞:

β„Ž =

β„Ž=0

𝑑

β„Žπ‘ƒ(β„Ž, 𝑑) = 𝑑𝑝 = 𝑑/𝑁 = πœƒ

𝜎2 =

β„Ž=0

𝑑

β„Ž βˆ’ β„Ž 2𝑃(β„Ž, 𝑑) = 𝑑𝑝(1 βˆ’ 𝑝) = πœƒ 1 βˆ’1

𝑁

Atoms land randomly on the lattice sites and stick there. T=0 K regime (no diffusion)

Disordered growth:

roughness monotonously increases

roughness

Adatom diffusion

28/05/202111. Modeling growth at the atomic scale

Courtesy by L. Barbisan

All atoms in the crystal vibrate around their equilibrium positions

(𝜈0~1013 Hz).

Diffusion is the (rare) event causing a change in the residence site

of one atom.

Let us see for example the dynamics of a Si adatom on top of the

unreconstructed (111) surface, by MD simulation (Tersoff potential)

[11ΰ΄€2]

Total time 300ps – 1400K

Adatom diffusion

28/05/202111. Modeling growth at the atomic scale

Courtesy by L. Barbisan

All atoms in the crystal vibrate around their equilibrium positions

(𝜈0~1013 Hz).

Diffusion is the (rare) event causing a change in the residence site

of one atom.

Let us see for example the dynamics of a Si adatom on top of the

unreconstructed (111) surface, by MD simulation (Tersoff potential)

The trajectory in the phase-

space is stochastic in nature

and passes through

intermediate and metastable

states which are not easy to

identify a priori. The most-

likely transition path passes

through the lowest activation

barriers, i.e. the saddle points

in the potential, generally not

known a priori.Sketch of the potential curve

[11ΰ΄€2]

Total time 300ps – 1400K

Adatom diffusion: time-scale separation

28/05/202111. Modeling growth at the atomic scale

𝜏vib = 1/𝜈0 ∼0.1 ps

𝜏dif ≳ 10 ns

πœπ›· ∼ 1/𝐿 ∼ s-min

The system spends most of its time vibrating around an equilibrium position, and only occasionally it

moves to a new site.

β†’ Time-scale separation (huge at experimental conditions (t~s), negligible at high temperatures, where

the picture does not hold)

π‘˜1 = 𝜈0eβˆ’EB1π‘˜π‘‡

π‘˜2 = 𝜈0eβˆ’EB2π‘˜π‘‡

The MD dynamics gives us more than what we really need to understand the surface processes: it fully

traces the thermal vibrations of the adatom in any basin of minimum energy, even if this is not making any

change to the surface configuration. Can we just focus on the relevant diffusion/deposition dynamics?

π‘˜ = 𝜈0 exp βˆ’πΈπ΅π‘˜π‘‡

Harmonic Transition State Theory

28/05/202111. Modeling growth at the atomic scale

Hypothesis:

β€’ Parabolic approximation of the potential

β€’ No recrossing of the barrier once overtaken

β€’ Adatom thermalization at ech site between the jumps

(no long jumps) β†’ Uncorrelated diffusion events: the

system loses memory of its history by the random

vibrations around the equilibrium site

Arrhenius relation

𝑨 𝑩

𝑝 𝜏 = π‘˜eβˆ’π‘˜πœ

From statistics, the escape-time 𝝉 at which the stochastic process 𝐴 β†’ 𝐡, with rate π‘˜, occurs follows the

exponential probability distribution:

π‘˜ = π‘˜π΄β†’π΅ = event rate = number of times the event occurs in a unit time

energy of the saddle-point separating state

𝑨 and state 𝑩. It is the activation energy (or

diffusion barrier) for the event that causes

the system to move from 𝑨 to 𝑩frequency prefactor,

i.e. attempt frequency

𝜏 = escape time = time after which the event occurs for the first time

Adatom diffusion: rate

28/05/202111. Modeling growth at the atomic scale

π‘˜dif = 𝑁nn 𝜈0 exp βˆ’πΈdif

π‘˜π‘‡Average diffusion-time = 𝜏 = 1/π‘˜dif

Hyp: jump to all equivalent nearest-

neighbour site

1D surface: 𝑁nn = 2 n.n.

2D FCC surface: 𝑁nn = 4 n.n.

2D HEX surface: 𝑁nn = 6 n.n.

All atoms in the crystal are vibrating around their equilibrium positions (𝜈0~1013 Hz).

Diffusion is the (rare) event causing a change in the residence site of one atom.

Typically: 𝐸dif ∼eV, 𝑇 ∼1000K β†’ π‘˜dif ∼ 108 Hz β‰ͺ 𝜈0 (Rare event!)

𝜏dif β‰₯ 10ns

𝐸𝐡 is strongly dependent on the atom coordination: π‘˜(bulk atom) β‰ͺ π‘˜(complete surface layer) β‰ͺ π‘˜(adatom)

Diffusion rate and random-walk

28/05/202111. Modeling growth at the atomic scale

Einstein theory:

Random-walk between lattice sites

Τ¦π‘Ÿ 𝑑 βˆ’ Τ¦π‘Ÿ 0 2 = π‘˜difπ‘Ž2𝑑 = 𝑁dif𝐷𝑑

100000 diffusion steps on a square lattice

It holds true as an

ensemble average

over a large

number of random

walk trajectories

(here 100 or 1000)!

Let us consider the erratic motion of a single adatom on a planar surface, hopping between nearest-neighoring

sites on a square lattice.

𝐷 =π‘˜difπ‘Ž

2

𝑁dif= 𝜈0π‘Ž

2 exp βˆ’πΈdifπ‘˜π‘‡

π‘˜difπ‘Ž2𝑑

Diffusion coefficient

Diffusion vs. adsorption/desorption

π‘˜dif = 𝑁𝑑 𝜈0dif exp βˆ’

𝐸dif

π‘˜π‘‡πœadsβˆ’1 = 𝜈0

ads exp βˆ’Eads

π‘˜π‘‡

πœ† = 𝐷𝜏 = πœ†0 exp𝐸ads βˆ’ 𝐸dif

2π‘˜π‘‡

𝜈0π‘Žπ‘‘π‘  ∼vibrational frequency of adatoms,

normal to the surface

28/05/202111. Modeling growth at the atomic scale

πœ†0 =𝜈0𝑑𝑖𝑓

𝜈0π‘Žπ‘‘π‘ 

π‘Ž

𝑁𝑑

Adatoms on the surface are not expected to stay there and randomly move forever. During their erratic

motion they can interact with each other, eventually returning nucleation of critical clusters, they can

aggregate to existing islands or get captured at steps. Even if none of these happen, an adatom after a

certain time πœπ‘Žπ‘‘π‘  will be lost, because of adsorption in the crystal bulk or desorption back in the gas phase.

Diffusion

regime

Kinetic

regime

Adatom diffusion at island edges or terrace steps

28/05/202111. Modeling growth at the atomic scale

Atoms are stabilized by the interaction with neighbors as they form bonds with them.

Alternative kinetic pathways

28/05/202111. Modeling growth at the atomic scale

Fast diffusion of

the adatom across

the surface while

the island is

virtually frozen

(on the typical

adatom time scale)

2D

3D

?Interaction with other adatoms

on the surface, e.g. added by

deposition (especially at high

supersaturation).

possible nucleation

center for a new island

From MD to KMC

28/05/202111. Modeling growth at the atomic scale

MD trajectories are set on the continuum

potential energy surface. Most of the

time is spent around the minima and

only at certain times the system escape

from one basin and fall into the next one.

Representative states corresponds

to regions of the potential energy

surface pertaining to a single basin.

Each of them is distinguished as an

element in a lattice of configurations

The continuum MD trajectory

connecting the different configurations

in the lattice is replaced by a Markov

chain of discrete hops between each

state in the lattice.

Kinetic Monte Carlo is a method for visiting the phase space by following a Markov chain of hops between the

distinct configurations of the system, in a statistically consistent way. The temporal sequence of events is

tracked by knowing the full catalog of mechanisms and the corresponding rates of occurence.

Andersen, Panosetti and Reuter. Front. Chem. 7, 202 (2009) ; Voter Phys. Rev. B 34, 6819 (1986); Fichthorn & Weinberg J. Chem. Phys. 95, 1090 (1991)

Voter, β€œIntroduction to the Kinetic Monte Carlo Method”, in Radiation Effects in Solids,(Springer, NATO Publishing Unit, Dordrecht, The Netherlands, 2005)

Let us consider two events with different activation barriers, i.e. different rates.

For each event alone, the probability that it

occurs after a time 𝜏 is:

𝑝1 𝜏 = π‘˜1eβˆ’π‘˜1𝜏

𝑝2 𝜏 = π‘˜2eβˆ’π‘˜2𝜏

An escape time for both rare-events can be obtained by extracting a random number for each of them,

following the exponential distribution:

𝜏1 =π‘™π‘›πœ‰1π‘˜1

; 𝜏2 =π‘™π‘›πœ‰2π‘˜2

πœ‰π‘– = rand 0,1

The evolution will then follow the path corresponding to the shortest escape time. The selected πœπ‘– is

indeed the correct escape-time of event 𝑖-th since all other mechanisms has not occurred yet.

This suggests a route for implementing an algorithm to evolve the system in time.

Multiple concurrent events

28/05/202111. Modeling growth at the atomic scale

π‘˜1 = 𝜈0eβˆ’EB1π‘˜π‘‡

π‘˜2 = 𝜈0eβˆ’EB2π‘˜π‘‡

KMC evolution: initial state

28/05/202111. Modeling growth at the atomic scale

= empty

= filled

We take a lattice with some adatoms deposited on the surface.

Hyp:

Only adatoms

can move

KMC evolution: catalogue of possible moves

28/05/202111. Modeling growth at the atomic scale

We take a lattice with some adatoms deposited on the surface.

Possible moves must be known in advance (here: single-atom moves only).

1

4

3

2

11

12

13

15

17

1814

96

105

87

16

= empty

= filled

Hyp:

Only adatoms

can move

KMC evolution: catalogue of rates

28/05/202111. Modeling growth at the atomic scale

We take a a lattice with some adatoms deposited on the surface.

Possible moves must be known in advance (here: single-atom moves only).

The corresponding rates are then computed π‘˜π‘– = 𝜈0,𝑖 exp(βˆ’πΈπ‘–/π‘˜π‘‡).

π‘˜1

π‘˜4

π‘˜3

π‘˜2

π‘˜11

π‘˜12

π‘˜13

π‘˜15

π‘˜17

π‘˜18π‘˜14

π‘˜9π‘˜6

π‘˜10π‘˜5

π‘˜8π‘˜7

π‘˜16

= empty

= filled

Hyp:

Only adatoms

can move

KMC evolution: catalogue of escape-times

28/05/202111. Modeling growth at the atomic scale

0.1ms

0.13ms

0.09ms

0.14ms

0.065ms

0.07ms

0.12ms

0.11ms

0.09ms

0.1ms0.1ms

179ms201ms

0.15ms0.17ms

0.09ms0.13ms

0.09ms

We take a a lattice with some adatoms deposited on the surface.

Possible moves must be known in advance (here: single-atom moves only).

The corresponding rates are then computed π‘˜π‘– = 𝜈0,𝑖 exp(βˆ’πΈπ‘–/π‘˜π‘‡).

A random escape-time πœπ‘– = βˆ’ln πœ‰π‘–/π‘˜π‘– is computed for each mechanism 𝑖. πœ‰π‘– = rand 0,1

= empty

= filled

Hyp:

Only adatoms

can move

KMC evolution: selection of the move

28/05/202111. Modeling growth at the atomic scale

We take a lattice with some adatoms deposited on the surface.

Possible moves must be known in advance (here: single-atom moves only).

The corresponding rates are then computed π‘˜π‘– = 𝜈0,𝑖 exp(βˆ’πΈπ‘–/π‘˜π‘‡).

A random escape-time πœπ‘– = βˆ’ln πœ‰π‘–/π‘˜π‘– is computed for each mechanism 𝑖. πœ‰π‘– = rand 0,1

The chosen mechanism is the one with shorter πœπ‘–β€¦.

0.065ms

= empty

= filled

Hyp:

Only adatoms

can move

KMC evolution: move and new state

28/05/202111. Modeling growth at the atomic scale

We take a a lattice with some adatoms deposited on the surface.

Possible moves must be known in advance (here: single-atom moves only).

The corresponding rates are then computed π‘˜π‘– = 𝜈0,𝑖 exp(βˆ’πΈπ‘–/π‘˜π‘‡).

A random escape-time πœπ‘– = βˆ’ln πœ‰π‘–/π‘˜π‘– is computed for each mechanism 𝑖. πœ‰π‘– = rand 0,1

The chosen mechanism is the one with shorter πœπ‘–β€¦. and the system is evolved in a new state.

= empty

= filled

Hyp:

Only adatoms

can move

Bortz-Kalos-Lebowitz algorithm: J. Comp. Phys. 17, 10 (1975)

28/05/202111. Modeling growth at the atomic scale

π’ŒπŸ π’ŒπŸ π’ŒπŸ‘ π’ŒπŸ’ π’ŒπŸπŸ π’ŒπŸπŸ π’ŒπŸπŸ‘ π’ŒπŸπŸ’ π’ŒπŸπŸ“ π’ŒπŸπŸ” π’ŒπŸπŸ• π’ŒπŸπŸ–π’ŒπŸ“ π’ŒπŸ” π’ŒπŸ• π’ŒπŸ– π’ŒπŸ— π’ŒπŸπŸŽ

0

2. Extract a random number 𝜌 between 0 and π‘˜π‘‘π‘œπ‘‘ and

identify the corrisponding event 𝑗 in the rate list, such that

3. Evolve the system according to the 𝑗-th mechanism

4. Extract a random number πœ‰ and increment the time by the

exponentially distributed escape-time

π‘˜π‘‘π‘œπ‘‘ =

𝑖=1

𝑁

π‘˜π‘–

1. Lets list the escape-rates in an array.

Each mechanism is identified by the index of the cell in

the array, matching the catalogue labeling.

π‘˜π‘‘π‘œπ‘‘πœŒ = π‘Ÿπ‘Žπ‘›π‘‘ 0, π‘˜π‘‘π‘œπ‘‘

𝑖=1

π‘—βˆ’1

π‘˜π‘– < 𝜌 ≀

𝑖=1

𝑗

π‘˜π‘–

𝜏 = βˆ’ln πœ‰

π‘˜π‘‘π‘œπ‘‘

KMC of thin-film growth: the solid-on-solid (SOS) model

28/05/202111. Modeling growth at the atomic scale

Constitutive assumptions:

β€’ No vacancies

β€’ No out-of lattice positions (no interstitials/over-coordinated sites)

β€’ Surface configuration β„Ž = β„Ž 𝑖, 𝑗‒ Cubic lattice (extensible/mappable to other lattices)

β€’ Only and all the topmost atom on each column β„Ž are active

It is sufficient to keep track of the top exposed layers and of the

nearest neighbour list and one immediately builds on the fly the list

of mechanisms to be used in KMC. The key processes to be

modelled are:

β€’ Deposition β†’ stick-where-you-hit or more complex rules

(eventually desorption)

β€’ Surface diffusion β†’ energy barrier

SOS KMC is extremely fast and allows to match typical experimental time scales at typical temperatures,

also for rather large systems!

Young & Schubert JCP 1965; Gordon JCP 1968; Abraham and White JAP 1970; Gilmer & Bennema

JAP 1972; Vvedensky et al. 1987 and later (important modification for treating semiconductors)

𝐸𝐡 𝑖, 𝑗 = 𝐸0 + 𝑛1 𝑖, 𝑗 𝐸1 + 𝑛2 𝑖, 𝑗 𝐸2

1st neighbors 2nd neighbors

Hyp: 𝐸𝐡 depends on the

energy of the starting site

and not on the arrival one

Homoepitaxial growth on a flat surface

28/05/202111. Modeling growth at the atomic scale

Layer-by-layer: adatoms have sufficient time

to migrate and attach at the borders of existing

2D islands before nucleating a new layer

Multi-layer growth: adatom diffusion is limited so

that new nuclei form on top of incomplete layers

T=600KT=800K

𝐸𝐡 = 𝐸0 + 𝑛1𝐸1 + 𝑛2𝐸2 βˆ’ Δ𝐸𝑒𝑙 𝑖

KMC for strained layers: Balls-and-Spring SOS

28/05/202111. Modeling growth at the atomic scale

chemical bond energy

MD can naturally describe the elastic relaxation of a

strained structure (e.g. the tetragonal relaxation) but it

is not adequate to model the islanding process as size

and time scales exceed the capabilities.

KMC algorithms have been developed such to include

strain effects.

Atoms are connected by springs with elastic constant

𝐾. The adaptation of film atoms to the substrate lattice

stretch/compress the springs thus accumulating an

elastic energy (per atom i-th):

𝐸𝑒𝑙 𝑖, 𝑗 =1

2

𝑛

β€²

𝐾 𝑑𝑛 βˆ’ π‘‘π‘›π‘’π‘ž 2

When the atom is removed from its original site, the

total elastic energy 𝐸𝑒𝑙 = σ𝑖 𝐸𝑒𝑙 𝑖 decreases by an

amount Δ𝐸𝑒𝑙. Then, the net diffusion barrier, including

strain, must include also such a Δ𝐸𝑒𝑙:

elastic

contribution

Tetragonal relaxation

Toward a comprehensive description: Wetting Layer

28/05/202111. Modeling growth at the atomic scale

Stranski-KrastanovIntermediate misfit 4%

Layer-by-layerLow misfit 2%

𝐸𝐡 = 𝐸𝑠 + 𝑛1𝐸1 + 𝑛2𝐸2 βˆ’ Δ𝐸𝑒𝑙 𝑖 + πΈπ‘ŠπΏ β„Ž 𝑖

chemical bond energyelastic

contribution

Volmer-Weber 3D islandsHigh misfit 6%

Guo et al. Comput. Mater. Sci. 44, 174 (2008)

Thickness dependent interaction πΈπ‘ŠπΏ with the substrate interface, decaying after few

MLs (mimicking 𝛾 = 𝛾 β„Ž ) is to be included in the diffusion barrier to account for the

possible formation of a pseudomorphic WL: the stronger the interaction the higher the

barrier:

Wetting energy