Professional Documents
Culture Documents
Smidstrup 2020 J. Phys. Condens. Matter 32 015901
Smidstrup 2020 J. Phys. Condens. Matter 32 015901
net/publication/335508590
CITATIONS READS
269 796
22 authors, including:
Some of the authors of this publication are also working on these related projects:
Reactive Force-Field-Simulation Tool with surface charge transfer (ReaxFF-CT) View project
All content following this page was uploaded by Anders Blom on 12 December 2019.
To cite this article: Søren Smidstrup et al 2020 J. Phys.: Condens. Matter 32 015901 - Daniele Stradi et al
E-mail: soren.smidstrup@synopsys.com
Abstract
QuantumATK is an integrated set of atomic-scale modelling tools developed since 2003 by
professional software engineers in collaboration with academic researchers. While different
aspects and individual modules of the platform have been previously presented, the purpose
of this paper is to give a general overview of the platform. The QuantumATK simulation
engines enable electronic-structure calculations using density functional theory or tight-
binding model Hamiltonians, and also offers bonded or reactive empirical force fields in
many different parametrizations. Density functional theory is implemented using either a
plane-wave basis or expansion of electronic states in a linear combination of atomic orbitals.
The platform includes a long list of advanced modules, including Green’s-function methods
for electron transport simulations and surface calculations, first-principles electron-phonon
and electron-photon couplings, simulation of atomic-scale heat transport, ion dynamics,
spintronics, optical properties of materials, static polarization, and more. Seamless integration
of the different simulation engines into a common platform allows for easy combination of
different simulation methods into complex workflows. Besides giving a general overview and
presenting a number of implementation details not previously published, we also present four
different application examples. These are calculations of the phonon-limited mobility of Cu,
Ag and Au, electron transport in a gated 2D device, multi-model simulation of lithium ion drift
through a battery cathode in an external electric field, and electronic-structure calculations of
the composition-dependent band gap of SiGe alloys.
Original content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence.
Any further distribution of this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Contents 1. Introduction
2
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Table 1. Simulation engines in the QuantumATK platform, with examples of other simulation platforms using the same underlying
methodology. LCAO and PW means linear combination of atomic orbitals and plane wave, respectively.
Engine Description First release Related platforms
ATK-LCAO Pseudopotential DFT using LCAO basis [19] 2003 SIESTA [20], OpenMX [21]
ATK-PlaneWave Pseudopotential DFT using PW basis 2016 VASP [22], Quantum ESPRESSO [23]
ATK-SE Semi-empirical TB methods [24] 2010 DFTB + [25], NEMO [26], OMEN [27]
ATK-ForceField All types of empirical force fields [28] 2014 LAMMPS [29], GULP [30]
3
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Figure 2. Supported atomistic configurations in QuantumATK. (a) Molecule configuration of a pentane molecule. (b) Bulk configuration
of a gold crystal. (c) Device configuration of a gold-silver interface. The structure consists of a left electrode (transparant yellow), central
region (orange box), and a right electrode (transparent yellow). Both electrodes are semi-infinite in the left-right transport direction.
The device is in this case periodic in the two directions perpendicular to the transport direction, but would be nonperiodic in one or both
perpendicular directions in case of a nanosheet or nanotube device, respectively. (d) Surface configuration of a gold surface. The structure
consists of a left electrode (transparant yellow) and a central region (orange box). We note that an electric field can be applied to the surface
by choice of boundary condition on the right-hand face of the central region.
[34]. One key strength of a unified framework for a large simulation engines, respectively. We then introduce a number
selection of simulation engines and modelling tools is within of simulation modules that work with the different engines.
multiphysics and multiscale problems. Such problems often These modules include ion dynamics (section 7.1), phonon
arise in physical modelling of semiconductor devices, and the properties (section 8), polarization (section 9), magnetic
QuantumATK platform is widely used for coupling technology anisotropy energy (section 10), and quantum transport (sec-
computer-aided design (TCAD) tools with atomic-scale detail, tion 11). We next describe the parallel computing strategies of
for instance to provide first-principles simulations of defect the different engines, and present parallel scaling plots in sec-
migration paths and subsequently the temperature-dependent tion 12. We then in section 13 describe the scripting and GUI
diffusion constant for continuum-level simulation of semicon- simulation environment in the QuantumATK platform. This is
ductor processes [2]. Furthermore, QuantumATK provides a followed by four application examples in section 14, and the
highly flexible and efficient framework for coupling advanced paper is summarized in section 15.
electrostatic setups with state-of-the-art transport simulations
including electron–phonon coupling and light-matter inter- 2. Overview
action. This has enabled predictions of gate-induced phonon
scattering in graphene gate stacks [35], atomistic description The core of QuantumATK is implemented in C++ modules
of ferroelectricity driven by edge-absorbed polar molecules in with Python bindings, such that all C++ modules are acces-
gated graphene [36], and new 2D material science such as pre- sible from ATK-Python, a customized version of Python built
diction of the room-temperature photocurrent in emerging lay- into the software. The combination of a C++ backend and a
ered Janus materials with a large dipole across the plane [37]. Python-based frontend offers both high computational perfor-
The flexibility of the QuantumATK framework supports the mance and a powerful but user-friendly scripting platform for
imagination of researchers, and at the same time enables setting up, running, and analyzing atomic-scale simulations.
solutions to both real-world and cutting-edge semiconductor All simulation engines listed in table 1 are invoked using
device and material science problems. ATK-Python scripting. More details are given in section 13.1.
The purpose of this paper is to give a general overview QuantumATK also relies on a number of open-source pack-
of the QuantumATK platform with appropriate references to ages, including high-performance numerical solvers.
more thorough descriptions of several aspects of the platform. All computationally demanding simulation modules may
We also provide application examples that illustrate how the be run in parallel on many processors at once, using message
different simulation engines can complement each other. The passing between processes and/or shared-memory threading,
paper is organized as follows: In section 2 we give a general and often in a multi-level approach. More details are given in
overview of the QuantumATK platform, while section 3 intro- section 12.
duces the types of system geometries handled by the platform. The full QuantumATK package is installed on Windows
The next three sections 4–6 describe the DFT, SE, and FF or Linux/Unix operating systems using a binary installer
4
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
obtained from the Synopsys SolvNet website, https://solvnet. to be approximated, and V ext is the sum of the electrostatic
synopsys.com. All required external software libraries are pre- potential energy of the electrons in the external potential of
compiled and shipped with the installer. Licensing is handled ions and other electrostatic field sources. The total external
using the Synopsys common licensing (SCL) system. potential is in QuantumATK given by
ext
(2) V = Vapseudo + V gate ,
3. Atomistic configurations a
4. DFT simulation engines The KS equation can then be represented as a matrix equa-
tion for determining the expansion coefficients cαi ,
Density functional theory is implemented in the Kohn–Sham
HijKS cαj = εα Sij cαj ,
(KS) formulation [14–17] within the framework of the linear (7)
j j
combination of atomic orbitals (LCAO) and plane-wave (PW)
basis set approaches, combined with the pseudopotential where the Hamiltonian matrix HijKS = φi |Ĥ KS |φj and overlap
method. The electronic system is seen as a non-interacting matrix Sij = φi |φj are given by integrals with respect to the
electron gas of density n in the effective potential V eff [n], electron coordinates. Two-center integrals are computed using
1D radial integration schemes employing a Fourier transform
V eff [n] = V H [n] + V xc [n] + V ext [n],
(1) technique, while multiple-center integrals are computed on a
where V H is the Hartree potential describing the classical real-space grid [20].
electrostatic interaction between the electrons, V xc is the For molecules and bulk systems, diagonalization of the
exchange-correlation (XC) potential, which in practise needs Hamiltonian matrix yields the density matrix Dij,
5
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
6
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Table 3. Fundamental band gaps (in units of eV) for a range of semiconductors and simple oxides, calculated using different XC methods,
and compared to experimental values. The ATK-LCAO simulation engine was used for PBE, TB09, and PBE-1/2 calculations, while the
ATK-PlaneWave engine was used for simulations using HSE06. PseudoDojo PPs were used, combined with Ultra basis sets for DFT-
LCAO, except for TB09 calculations, which were done using FHI-DZP. Default cutoff energies were used, and a k -point grid density of
7 Å . For bulk silicon, this corresponds to a 15 × 15 × 15 k -point grid. Experimental band gaps are from [53] unless otherwise noted. The
bottom row lists the RMS deviation between theory and experiments.
Material Experiment PBE TB09 PBE-1/2 HSE06
C 5.48 4.19 5.11 5.59 5.33
Si 1.17 0.57 1.20 1.16 1.17
Ge 0.74 0.00 1.11 0.81 0.55a
SiC 2.42 1.36 2.31 2.66 2.27
BP 2.40 1.24 1.79 1.63 2.01
BAs 1.46 1.25 1.94 1.58 2.05
AlN 6.13 4.16 6.97 5.83 5.54
AlP 2.51 1.55 2.36 2.46 2.30
AlAs 2.23 1.45 2.45 2.38 2.27
AlSb 1.68 1.22 1.82 1.92 1.76
GaN 3.50 1.89 4.10 3.27 2.87
GaP 2.35 1.59 2.38 2.22 2.26
GaAs 1.52 0.63 1.81 1.23 1.11
GaSb 0.73 0.11 0.76 0.52 0.64
InN 0.69 0.00 1.74 1.20 0.49
InP 1.42 0.69 2.17 1.30 1.26
InAs 0.41 0.00 1.08 0.51 0.23
InSb 0.23 0.00 0.49 0.32 0.27
TiO2 3.0b 1.91 3.11 3.00 3.37
SiO2 8.9c 6.07 11.31 8.16 7.83
ZrO2 5.5c 3.65 4.96 5.26 5.16
HfO2 5.7c 4.17 5.54 5.87 5.76
ZnO 3.44d 0.95 3.24 2.78 2.47
MgO 7.22 4.79 8.51 6.75 6.49
RMS error 1.34 0.71 0.33 0.43
a
Direct band gap (Γ → Γ), different in size from the 0.72 eV reported in [67], but similar to the 0.56 eV reported in [53], both using theoretical lattice
constants rather than experimental ones.
b
[68].
c
[69].
d
[70].
by solving the Dirac equation for the atom, which naturally all orbitals, and include angular momenta up to l = 5. From
includes spin–orbit coupling, and then mapping the solution this large set, we have constructed three different series of
onto the scalar-relativistic formalism [42, 46]. reduced DFT-LCAO basis sets implemented in QuantumATK:
For each PP, we have generated an optimized LCAO basis
set, consisting of orbitals φnlm, 1. Ultra: generated by reducing the range of the original
pseudo-atomic orbitals, requiring that the overlap of each
(12)
φnlm (r) = χnl (r)Ylm (r̂), contracted orbital with the corresponding original orbital
can change by no more than 0.1%. Also denoted ‘LCAO-U’.
where Ylm are spherical harmonics, and χnl are radial func- 2. High: generated by reducing the number of basis orbitals
tions with compact support, being exactly zero outside a con- in the Ultra basis set, requiring that the DFT-obtained
finement radius. The basis orbitals are obtained by solving total energy of suitably chosen test systems change by no
the radial Schrödinger equation for the atom in a confinement more than 1 meV/atom. Also denoted ‘LCAO-H’.
potential [20]. For the shape of the confinement potential, we 3. Medium: generated by further reduction of the number
follow [47]. of orbitals in the High basis set, requiring that the sub-
To construct high-accuracy LCAO basis sets for the SG15 sequent change of the DFT-obtained total energies do
and PseudoDojo PPs, we have adopted a large set of pseudo- not exceed 4 meV/atom. Also denoted ‘LCAO-M’. The
atomic orbitals that are similar to the ‘tight tier 2’ basis sets number of pseudo-atomic orbitals in a Medium basis set
used in the FHI-aims package [47]. These basis sets typically is typically comparable to that of a double-zeta polarized
have 5 orbitals per PP valence electron, and a range of 5 Å for (DZP) basis set.
7
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Table 4. Silicon and germanium equilibrium lattice constants different spin variants for each XC functional: spin-unpo-
and fundamental band gaps, both calculated using the PPS-PBE larized and spin-polarized (both collinear and noncollinear).
XC method, and compared to experiments at 300 K. The SG15-
Spin-polarized noncollinear calculations may include spin–
High combination of PPs and LCAO basis sets was used, and a
15 × 15 × 15 k -point grid. The lattice constants were determined orbit interaction through the use of fully relativistic PPs.
by minimizing the first-principles stress on the primitive unit cells,
−3
using a maximum stress criterion of 0.1 GPa (0.6 meV Å ). 4.4.1. Semilocal functionals. During the past 20 years, the
semilocal (GGA) XC approximations have been widely used,
Material Property PPS-PBE Experiment
owing to a good balance between accuracy and efficiency for
Silicon Lattice constant 5.439 Å 5.431 Å DFT calculations. QuantumATK implements many of the
Band gap 1.14 eV 1.12 eV popular GGAs, including the general-purpose PBE [56], the
Germanium Lattice constant PBEsol (designed for solids) [57], and the revPBE/RPBE func-
5.736 Å 5.658 Å
tionals (designed for chemistry applications) [58]. Recently,
Band gap 0.65 eV 0.67 eV
the meta-GGA SCAN functional [59] was also included in
QuantumATK, often providing improved accuracy of DFT
calculations as compared to PBE.
To validate the PPs and basis-sets, we have used the ∆-test
[48, 50] to check the accuracy of the equation of state for
4.4.2. Hybrid functionals. Hybrid XC approximations mix
elemental, rock-salt, and perovskite solids against all-electron
local and/or semilocal functionals with some amount of exact
reference calculations, as shown in table 2. For each bulk
exchange in order to provide higher accuracy for electronic-
crystal, the equation of state was calculated at fixed internal
structure calculations [52, 60]. However, the computational
ion coordinates, and the equilibrium lattice constant and bulk
cost is usually much higher than for semilocal approx
modulus were computed. In table 2, the ∆-value is defined
imations. New methodological developments based on the
as the root-mean-square (RMS) energy difference between
adaptively compressed exchange operator (ACE) method [61]
the equations of state obtained with QuantumATK and the
allow reducing the computational burden of hybrid function-
all-electron reference, averaged over all crystals in a purely
als. The ACE algorithm was recently implemented in Quant
elemental benchmark set.
umATK for HSE06 calculations, which gives a systematically
Table 2 suggests a general trend that the PseudoDojo PPs
good description of the band gap of most semiconductors and
are slightly more accurate than the SG15 ones. Since the
insulators, see table 3.
PseudoDojo PPs are in general also softer, requiring a lower
real-space density mesh cutoff energy, these are the default
4.4.3. Semiempirical methods. Using hybrid functionals
PPs in QuantumATK.
is computationally demanding for simulating large systems,
Table 2 also shows that the accuracy of the DFT-LCAO
often even prohibitive. QuantumATK offers a number of
calculations done with High or Ultra basis sets is rather close
semiempirical XC methods that allow for computationally
to that of the PW calculations. The Medium basis sets give on
efficient simulations while giving rather accurate semiconduc-
average a larger deviation from the PW results. However, we
tor band gaps. These include the DFT-1/2 method [62, 63], the
also find that LCAO-M provides sufficient accuracy for many
TB09 XC potential [64], and the pseudopotential projector-
applications, and it is therefore the default ATK-LCAO basis
shift approach of [19].
set in QuantumATK. We note that in typical applications,
The selfconsistent DFT-1/2 methods, including LDA-
using Medium instead of the High (Ultra) basis sets decreases
1/2 and GGA-1/2, do contain empirical parameters. In
the computational cost by a factor of 2–4 (10–20), as seen in
QuantumATK, these parameters are chosen by fitting the
figure 3.
calculated band gaps to measured ones for bulk crystals.
More details on the construction and validation of the
Table 3 suggests that the DFT-1/2 method, as implemented
LCAO basis sets can be found in [19].
in QuantumATK, allows for significantly improved band gaps
at almost no extra computational cost. We note that a recent
4.4. Exchange-correlation methods
study has shown certain limitations of the DFT-1/2 method,
in particular for anti-ferromagnetic transition metal oxides
The XC functional in (5) is the only formal approximation [65]. Furthermore, this method does not provide reliable force
in KS-DFT, since the exact functional is unknown [15–17]. and stress calculations. It is also important to note that not all
QuantumATK supports a large range of approximate XC species in the system necessarily require the DFT-1/2 correc-
functionals, including the local density approximation (LDA), tion. In general, it is advisable to apply this correction to the
generalized gradient approximations (GGAs), and meta-GGA anionic species only, keeping the cationic species as normal
functionals, all supplied through the Libxc library [51]. The [62, 63].
ATK-PlaneWave engine also allows for calculations using the The Tran–Blaha meta-GGA XC functional (TB09) [64]
HSE06 screened hybrid functional [52–54]. The ATK-LCAO introduces a parameter, c, which can be calculated selfcon-
and ATK-PlaneWave engines both support van der Waals dis- sistently according to an empirical formula given in [64].
persion methods using the two-body and three-body disper- Table 3 includes band gaps computed using this approach.
sion corrections by Grimme [55]. Both DFT engines support The c-parameter may also be adjusted to obtain a particular
8
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
9
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Table 5. Classes of TB models currently supported by ATK-SE. Table 6. Selected potential models included in ATK-ForceField.
The model types are either two-center Slater–Koster (SK) or based
on environment-dependent parameters (Env). The model may be Potential model Special properties References
orthogonal (H) or non-orthogonal ( H, S). Short-ranged models
Stillinger–Weber (SW) Three-body [85]
include nearest-neighbour interactions only (range up to a few Å ),
while the long-ranged Hückel models have a typical range of 5–10 Embedded atom model Many-body [86]
Å . As indicated in the right-hand column, not all models support (EAM)
calculation of total energies, forces, and stress, but are used mainly Modified embedded atom Many-body [87]
for simulating the electronic structure of materials. model (MEAM) Directional bonding
Model Ref. Type Range E, F, σ Tersoff/Brenner Bond-order [88, 89]
ReaxFF Bond-order [90]
Hückel [79] SK, long no Dynamical charges
( H, S) COMB/COMB3 Bond-order [91]
Empirical TB [18] SK, (H) short no Dynamical charges
DFTB [78] SK, medium yes Induced dipoles
( H, S) Core-shell Dynamical charge [92]
Purdue [80] Env, (H) short no fluctuations
NRL [81] Env, long yes Tangney–Scandolo (TS) Induced dipoles [93]
( H, S)
Aspherical ion model Induced dipoles and [94]
quadrupoles
value (V0 ) within this region, i.e. the Poisson equation is Dynamical ion
solved with the constraint distortion
Biomolecular and valence Static bonds [95, 96]
V H (r) = V0 , r ∈ Ω.
(15) force fields
For a dielectric region denoted Υ, the right-hand side of the
Poisson equation will be modified as follows:
e2 potential, even for charged systems (ions or charged mol-
∇2 V H (r) = − n(r), r ∈ Υ,
4π0 ecules), as shown in figure 4(a).
(16)
e2 • Periodic BCs is the natural choice along all directions
∇2 V H (r) = − n(r), r ∈ Υ, for fully periodic bulk materials, as shown in figure 4(b).
4πr 0
Periodic BCs are also often used to model heterostruc-
where r is the relative dielectric constant, which can be speci- tures or interfaces, as well as surfaces using a slab model.
fied as an external parameter in QuantumATK calculations. • Dirichlet–Neumann BCs for a slab model. In slab calcul
ations, it can be more advantageous to impose mixed
4.5.1. Boundary conditions. QuantumATK implements four BCs, such as Neumann (fixed potential gradient) and
basic types of BCs; multipole, periodic, Dirichlet and Neu- Dirichlet (fixed potential) on the left- and right-hand side
mann BCs. It is also possible to impose mixed BCs on the of the slab, respectively, combined with periodic BCs in
six facets of the simulation cell to simulate a large variety of the in-plane-directions, as shown in figure 4(c). These
physical systems at different levels of approximation. mixed BCs provide a physically sound alternative to the
A multipole BC means that the Hartree potential at the often-used dipole correction for slab calculations [73].
boundary is determined by calculating the monopole, dipole • Dirichlet–Neumann BCs for a surface configuration. For
and quadrupole moments of the charge distribution inside the accurate surface simulations, the surface configuration
simulation cell, and that these moments are used to extrapo- may be used, in combination with mixed BCs: Neumann
late the value of the potential at the boundary. A Dirichlet BC in the right-hand-side vacuum region, Dirichlet at the left
means that the potential has been fixed to a certain potential electrode, and periodic BCs in the in-plane directions,
V0 (r) at the boundary, such that, for a facet S of the simula- see figure 4(d). In this case, one can account, e.g. for the
tion cell, charge transfer from the near-surface region to the semi-
V H (r) = V0 (r), r ∈ S.
(17) infinite electrode, which acts as an electron reservoir [19].
• Dirichlet BCs for a device configuration. Two-probe
A Neumann BC means that the normal derivative of the poten- device simulations are in QuantumATK done using
tial on a facet has been fixed to a given function V0 (r), Dirichlet BCs at the left and right boundaries to the
∂V H (r) electrodes. Periodic BCs may then be applied in the
(18) = n · ∇V H (r) = V0 (r), r ∈ S, directions perpendicular to the electron transport direc-
∂n
tion, as shown in figure 4(e). For complex devices, one
where n denotes the normal vector of the facet. Next, we
may need to apply a more mixed set of BCs, as discussed
briefly describe applications of the different BCs.
in the following.
• Multipole BCs are used for molecule configurations, • General mixed BCs. QuantumATK also allows for com-
ensuring the correct asymptotic behavior of the Hartree bining Neumann, Dirichlet and periodic BCs. This can be
10
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Table 7. ATK-ForceField timings as compared to LAMMPS [97]. Absolute timings for molecular dynamics (MD) simulations, in units of
microseconds per atom per MD step, using one computing core for all potentials. Potential abbreviations are defined in table 6. In addition,
LJ means Lennard–Jones. More details of the benchmark systems can be found in [28].
LJ Tersoff SW EAM ReaxFF COMB TS
QuantumATK 3.8 6.3 5.2 3.8 180 320 360
LAMMPS 1.9 7.8 5.2 2.4 190 240 N/A
used to, e.g. model a 2D device in a field-effect transistor the environment-dependent TB models from Purdue [80] and
setup, such as that in figure 14. those from the U.S. Naval Research Laboratory [81].
It is possible to add a selfconsistent correction to the non-
We note that for systems with periodic or Neumann BCs
selfconsistent TB models [24]. The selfconsistent correction
in all directions, the Hartree potential can only be deter-
use the change in the onsite Mulliken population of each
mined up to an additive constant. In this case, in order to
orbital, relative to a reference system, to assign an orbital-
obtain a uniquely defined solution, we require the average
dependent charge to each atom. The charge on the orbital
of the Hartree potential to be zero when solving the Poisson
is represented by a Gaussian orbital, and the width of the
equation.
Gaussian, σl , can be related to an onsite repulsion, Ul, where l
is the angular momentum of the orbital. The relation is given
4.5.2. Poisson solvers. To handle such different BCs, the
by [24]
QuantumATK simulation engines use Poisson solvers based
on either FFT methods or real-space finite-difference (FD) 2e2
methods. The FD methods are implemented using a multigrid Ul = √
(19) .
πσl
solver [74], a parallel conjugate-gradient-based solver [75],
and the MUMPS direct solver [76]. The real-space meth- This onsite repulsion can be calculated from the charge-
ods also allow for specifying spatial regions with specific dependent onsite energies [78],
dielectric constants or values of the electrostatic potential, as dεl
mentioned above. Ul =
(20) ,
dnl
For systems with 2D or 3D periodic BCs, and no dielectric
regions or metallic gates, the Poisson equation (14) is most where εl is the orbital energy of the atom and nl the charge
efficiently solved using the FFT solvers. For a bulk configura- in orbital l. QuantumATK comes with a database of Ul cal-
tion with 3D periodic directions, we use a 3D-FFT method, culated using DFT all-electron simulations of the atom. In
see figure 4(b). In the case of only 2 periodic directions, for practice, it is more reliable for each element to use a single
example in slab models, surface configurations, and device averaged value [78],
configurations, we use a 2D-FFT method combined with a 1D 1
(21) U= nl Ul ,
finite-difference method, see figures 4(c)–(d) [77]. N
l
11
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
where the sign depends on the spin. The spin splitting of shell Table 6 lists the empirical potential models supported by
l, dEli , is calculated from the spin-dependent Mulliken popula- ATK-ForceField, which includes all major FF types. The
tions ml↑ , ml↓ of each shell at the local site µl: simulation engine also allows for combining models, such
that different FFs can be assigned to different sub-systems.
dEl = Wll (ml ↑ − ml ↓ ). The empirical potential for each sub-system, and the interac-
(24)
l ∈µl
tions between them, can be customized as desired, again using
The shell-dependent spin-splitting strength Wll is calculated Python scripting. ATK-ForceField currently includes more
from a spin-polarized atomic calculation [84], and ATK-SE than 300 predefined literature parameter sets, which can con-
provides a database with the parameters. veniently be invoked from the NanoLab GUI. Additionally, it is
The main advantage of the SE models compared to DFT also possible to specify custom FF parameters via the Potential
methods are their computational efficiency. For large systems, Editor tool in NanoLab or in a Python script, or even use built-
the main computational cost of both DFT and TB simulations in Python optimization modules to optimize the parameters
is related to diagonalization of the Hamiltonian, the speed of against reference data.
which depends strongly on the number of orbitals on each site Table 7 compares the computational speed of ATK-
and their range. This makes TB Hamiltonians very attractive ForceField molecular dynamics simulations to that of the
for large systems, provided the SE parametrization is appro- popular LAMMPS package [97]. For most of the FF potential
priate for the particular simulation. Furthermore, orthogonal types, the two codes have similar performance.
Hamiltonians have inherent performance advantages. The
Empirical and Purdue environment-dependent models are
7. Ion dynamics
the most popular TB models for electron transport calcul
ations. We also note that for many two-probe device systems, One very powerful feature of QuantumATK is that ion
it is mainly the band structure and quantum confinement that dynamics is executed using common modules that are not
determine electrical characteristics such as current-voltage specific to the chosen simulation engine. This means that
curves. TB model Hamiltonians can provide good results for modules for calculating energy, forces, and stress may be
such simple devices. Finally, DFTB models are popular for used with any of the supported engines, including DFT, SE
total-energy calculations, although we find in general that the methods, and classical FFs. Options for ion-dynamics simu-
accuracy should be cross-checked against DFT. lations are defined using Python scripting, which allows for
easy customization, extension, and combination of different
6. Empirical force fields simulation methods, without loss of performance. In sec-
tion 14.3 we illustrate this by combining the DFT and FF
ATK-ForceField is a state-of-the-art FF simulation engine that engines in a single molecular dynamics simulation. Several
is fully integrated into the Python framework. This has already methods related to ion dynamics in QuantumATK have been
been described in detail in [28], and we therefore only sum- described in detail in [28], so here we only summarize the
marize some of the main features. main features.
12
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
13
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
8.1. Calculating the dynamical matrix where N is the number of q -points in the sum. In practice,
the phonon DOS is calculated using the tetrahedron method
QuantumATK calculates the dynamical matrix using a FD [122]. Additionally, quantities such as vibrational free energy,
method, where each matrix element in (26) is computed by entropy, and zero-point energy can easily be calculated from
displacing atom a along Cartesian direction α , and then calcu- the vibrational modes and energies.
lating the resulting forces on atom b along directions β . This Figure 7 gives an example of phonon simulations for dif-
approach is sometimes referred to as the frozen-phonon or ferent metals using the ATK-ForceField and ATK-LCAO
14
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Figure 8. (a) Illustrative k - and q -point selections in the Brillouin zone for the case of a two-dimensional semiconductor with two valleys
(K and K ). In semiconductors, it is possible to make a clever selection of k - and q -points to minimize the computational load while
including all relevant scattering processes. Typically, a sparse k -point sampling is used for the mobility integral, while a denser q -point
sampling is needed to secure a correct scattering rate at each k -point. (b) Fermi-surface of bulk Au. In metals, k -points contributing to the
neighborhood of the Fermi surface are not located in a small subset of the Brillouin zone. Therefore, k - and q -points are sampled in the full
Brillouin zone, and q -space is integrated using the tetrahedron method to minimize the sampling density. (c) Resistivity convergence with
respect to the number of q -points for bulk Au with either a direct or tetrahedron integration over the full Brillouin zone. Resistivities were
calculated with Nk × Nk × Nk k -points for a sequence of Nq × Nq × Nq q -points.
engines. The ATK-LCAO supercell calculation yields accu- terms that contribute to the Hamiltonian derivative is the local
rate vibrational properties, as exemplified by the excellent and non-local PP terms. The real-space Hamiltonian matrix is
agreement between the two methods. The dispersions follow expanded in electron eigenstates, nk , and Fourier transformed
the same trends, which is expected, since the three metals using the phonon polarization vectors, to finally obtain the
have the same FCC crystal symmetry. We note that the higher electron–phonon couplings g,
phonon frequencies in Cu can be understood from the similar
kk q = n k |δ Ĥλq |nk,
bond strength as in Ag and Au, but significantly lower Cu gλnn
(29)
atomic mass. where q is the phonon momentum and λ the phonon branch
index.
Further details of how QuantumATK calculates the EPC
8.4. Electron-phonon coupling
are given in [123].
The electron–phonon coupling (EPC) is an imporant quantity
in modern electronic-structure theory. It is, for example, used
to calculate the transport coefficients in bulk crystals (see sec- 8.5. Transport coefficients
tion 8.5) and inelastic scattering of electrons in two-probe The electron/hole mobility in a semiconductor material is an
devices (see section 11.8). important quantity in device engineering, and also determines
To obtain the EPC, we calculate the derivative of the the conductivity of metals. Electronic transport coefficients
Hamiltonian matrix with respect to the position of atom a, ra, for bulk materials, including the conductivity, Hall conduc-
∂ Ĥ tivity, and thermoelectric response, may be calculated from
(δ Ĥra )ij = φi |
(28) |φj , the Boltzmann transport equation (BTE) as linear-response
∂ra
coefficients related to the application of an electric field,
where ∂ Ĥ/∂ra is calculated using finite differences, similar magnetic field, or temperature gradient. In QuantumATK, this
to the calculation of the dynamical matrix described above. A is done by expanding the current density j to lowest order in
unit cell is repeated to form a supercell (for a device configu- the electric field E , magnetic field B, and temperature gradient
ration, only the atoms in the central region are displaced). The ∇T ,
15
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Table 8. Born effective charges (Z*) and piezoelectric tensor components (33 and 14) for III–V wurtzite nitrides and zincblende GaAs.
Reference vales for the nitrides are from [127] and from [126] for GaAs. QuantumATK calculations were performed using the DFT-LCAO
engine with the LDA XC functional and a DZP basis set.
Z* 33
Reference QuantumATK Reference QuantumATK
AlN −2.70 −2.67 1.46 1.65
GaN −2.72 −2.75 0.73 0.86
InN −3.02 −2.98 0.97 1.21
14
GaAs −1.98 −2.07 −0.28 −0.26
16
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Table 9. MAE (in units of meV) for various Fe-based L10 phases. Atomic structures and reference results (SIESTA and VASP) are from
[129]. The QuantumATK selfconsistent and non-selfconsistent calculations were performed with a 17 × ×17 × 14 k -point grid, while the
band energies were sampled on a 40 × 40 × 34 k -point grid. PseudoDojo pseudopotentials were used for both LCAO and PW calculations.
The High basis set was used for LCAO.
SIESTA VASP QuantumATK QuantumATK
Structure LCAO PW LCAO PW
FeCo 0.45 0.55 0.66 0.66
FeCu 0.42 0.45 0.45 0.45
FePd 0.20 0.13 0.12 0.15
FePt 2.93 2.78 2.43 2.57
FeAu 0.36 0.62 0.22 0.56
only an evaluation of band velocities and effective masses on where Rα is the lattice vector in direction α , and the Berry
the dense k -point grid, while the scattering rate is reused. This phase Φα is obtained as
two-step procedure, combined with either direct integration
1
for semiconductors and semimetals, or tetrahedron integra- (39) Φα = φα (k⊥ ),
N ⊥
tion for metals, makes QuantumATK an efficient platform for k⊥
simulating phonon-limited mobilities of materials. where the sum runs over N⊥ k⊥-points in the BZ plane
In addition, it is possible to input a predefined scattering perpendicular to Rα, and
rate as a function of energy. This is relevant for adding extra
scattering mechanisms, for example impurity scattering, on top J−1
of the electron–phonon scattering, or in the case where a scat- (40) φα (k⊥ ) = 2 Im ln detS(kj , kj+1 ) ,
tering-rate expression is known analytically. One special case j=0
of the last situation is the limit of a constant relaxation time,
which is the basis of the popular Boltztrap code [124]. We with the overlap integrals
note that such constant-relaxation-time calculations are easily
Snm (kj , kj+1 ) = ukj n u(kj+1 )m ,
(41)
performed within the more general QuantumATK framework
outlined above. Moreover, since electron velocities are calcu- and with the J k -points given by kj = k⊥ + k,j lying on a
lated from perturbation theory, accuracy is not lost due to band line along the Rα direction.
crossings, which is the case when velocities are obtained from The polarization depends on the coordinate system chosen
FD methods, as is done in [124]. In some cases, the constant since it is related to the real-space charge position, and is
relaxation time approximation can give a good first estimate of determined by the Berry phase, which is only defined modulo
thermoelectric parameters for a rough screening of materials, 2π . Consequently, the polarization is a periodic function and
but for quantitative predictions, the more accurate models of constitutes a polarization lattice itself. The polarization lattice
the relaxation time outlined above must be used. in direction α is written as
P(n)
α = P + nPQ,α ,
(42)
9. Polarization and Berry phase
where n is an integer labeling a polarization branch, and the
Electronic polarization in materials has significant interest, polarization quantum in direction α is PQ,α = |e| Ω Rα. All mea-
for example in ferroelectrics, where the electric polarization surable quantities are related to changes in the polarization,
P can be controlled by application of an external electric field, which is a uniquely defined variable, provided that the dif-
or in piezoelectrics, where charge accumulates in response to ferent polarization values are calculated for the same branch
an applied mechanical stress or strain [126]. in the polarization lattice.
It is common to divide the polarization into ionic and elec- QuantumATK supports calculation of the polarization
tronic parts, P = Pi + Pe . The ionic part can be treated as a itself, as well as the derived quantities piezoelectric tensor,
classical electrostatic sum of point charges, ∂Pα
(43)
iα = ,
|e| ion ∂i
Pi =
(37) Z ra ,
Ω a a
where Voigt notation is used for the strain component, that is,
where Zaion
and ra are the valence charge and position vector i ∈ (xx, yy, zz, yz, xz, xy), and the Born effective charge tensor
of atom a, Ω is the unit-cell volume, and the sum runs over all ∂Pα
∗
ions in the unit cell. Za,αβ
(44) = ,
∂ra,β
The electronic contribution to the polarization in direction
α is obtained as [126] where the derivative is with respect to the position of atom a
in direction β .
|e| Φα
Pe,α = −
(38) Rα , Table 8 shows calculated values of the Born effective
Ω 2π charges (only the negative components for each structure) and
17
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
18
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Figure 10. Illustration of the NEGF quantum transport module in QuantumATK. The left and right electrode regions (orange background)
have an equilibrium electron distribution with chemical potentials µL and µR , related through the applied sample bias, µR − µL = eVbias .
At T = 0 K, the electrons with energies in the bias window, µL ε µR , give rise to a steady-state electrical current from the right to left
electrode. Note that the electron transport direction is from the left to right electrode. For higher temperatures, the electrons above (below)
µL (µL ) will also contribute to the current because of the corresponding broadening of the Fermi–Dirac distribution at T > 0 K. The system
is modelled selfconsistently at the DFT or TB level using the NEGF method. It is possible to include the effect of gate potentials in the
selfconsistent solution. Inelastic effects due to phonon or photon scattering can be included through perturbation theory.
reported value [130] of K1 = 1.40 mJ m−2. From the atom- the transport direction. A very dense electrode k -point grid is
projected MAE (black circles) it is clear that the interface Fe therefore needed in the transport direction.
atoms favor perpendicular MAE (since MAE > 0 ), while the The left and right electrodes are modelled in their ground
atoms in the center of the Fe slab contribute with much smaller states with chemical potentials µL and µR , respectively. This
values. From the orbital projections it is evident that the MAE is only a correct model if the electrodes are not affected by
peak at the interface is caused primarily by a transition from the contact with the central region. The central-region elec-
negative to positive MAE contributaions from the Fe dxy and trostatic potential should therefore be sufficiently screened in
dx2 −y2 orbitals, which hybridize with the nearby oxygen atom. the regions interfacing with the electrodes (denoted ‘electrode
extensions’), such that the potential in each electrode extension
virtually coincides with that in the electrode. Furthermore, the
11. Quantum transport approximation is not valid if the finite-bias current density is
high; in this case a non-equilibrium electron occupation is
The signature feature of QuantumATK is simulation of device needed to accurately model the electrodes. A device with no
systems. While most DFT device simulation codes are con- electron scattering in the central region can therefore not be
structed on top of an electronic structure code designed for modelled reliably at finite bias.
simulating bulk systems, QuantumATK is designed from The electronic structures of the isolated electrodes are
scratch to achieve the highest accuracy and performance for defined with respect to an arbitrary energy reference. When
both bulk and device systems. used in a device simulation, they must be properly aligned to
Figure 10 shows a device (two-probe) geometry. It consists a common reference. This is achieved by applying a potential
of a left electrode, a central region, and a right electrode. The shift to the electronic structure of the right electrode, chosen
three regions have the same BCs in the two lateral directions to fulfill the condition
perpendicular to the left-right electron transport direction, as
µL − µR = −eVbias ,
(49)
defined in figure 10. The left and right electrodes are assumed
to have bulk properties, and the first step of the device simula- where Vbias is the bias applied on the electrodes. It is clear that
tion is to perform a bulk calculation of each electrode with peri- µR = µL at zero bias. The electrode electrostatic potentials,
odic BCs in the transport direction. Using Bloch’s theorem, we including the right-electrode potential shift, sets up the BCs
describe the wave functions in terms of transverse k -points, and for the central-region electrostatic potential. Thus, the whole
to seamlessly connect the three regions, the same k -point sam- system is aligned to a common reference, and device built-in
pling is used in the transverse directions for all three regions. potentials, if any, are properly included.
In the transport direction, the central-region wave functions The electrostatic potential enters the KS equation from
are described by using scattering BCs, while the electrode which the electron density in the central region is determined.
wave functions are described by using periodic BCs. To have We assume the system is in a steady state, that is, the central-
a seamless connection, it is important that the electrode wave region electron density does not change with time. The density
functions very accurately reproduce the infinite-crystal limit in can then be described in terms of extended electronic states
19
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
from the left and right electrodes, as well as bound states in spin representation, and possibly including spin–orbit cou-
the central region, pling. This enables, for example, studies of spin-transfer
torque driven device physics [131].
n(r) = nL (r) + nR (r) + nB (r).
(50)
We now focus on the contribution from the extended states of
the left (nL ) and right (nR ) electrodes, and delay the discussion 11.2. Retarded Green’s function
of bound states (nB ) for later. The former may be obtained by
calculating the scattering states incoming from the left (ψαL ) The NEGF key quantity to calculate is the retarded Green’s
and right (ψαR ) electrodes, which can be obtained by first cal- function matrix for the central region. It is calculated from the
culating the Bloch states in the electrodes, and subsequently central-region Hamiltonian matrix H and overlap matrix S by
solving the KS equation for the central region using those adding the electrode self-energies,
Bloch states as matching BCs. −1
(57) G(ε) = (ε + iδ+ )S − H − ΣL (ε) − ΣR (ε) ,
The left and right electron densities can then be calculated
by summing up the occupied scattering states, where δ+ is an infinitesimal positive number.
Calculation of G at a specific energy ε requires inversion
L 2 εα − µ L
(51) n L (r) = |ψ α (r)| f , of the central-region Hamiltonian matrix. The latter is stored
α
kB TL in a sparse format, and we only need the density matrix for the
same sparsity pattern. This is done by block diagonal inver-
εα − µ R
n (r) = |ψ R
(r)| 2
f , sion [132], which is O(N) in the number of blocks along the
(52)
R α
α
kB TR diagonal.
The self-energies describe the effect of the electrode states
where f (x) = (1 + ex )−1 is the Fermi–Dirac distribution.
on the electronic structure in the central region, and are calcu-
lated from the electrode Hamiltonians. QuantumATK provides
11.1. NEGF method a number of different methods [133–136], where our preferred
algorithm use the recursion method of cite134, which in our
Instead of using the scattering states to calculate the non-
implementation exploits the sparsity pattern of the electrode.
equilibrium electron density, QuantumATK uses the NEGF
This can greatly speed up the NEGF calculation as compared
method; the two approaches are formally equivalent and give
to using dense matrices.
identical results [38].
The electron density is given in terms of the electron den-
sity matrix. We split the density matrix into left and right
11.3. Complex contour integration
contributions,
The integral in (54) requires a dense set of energy points due
D = DL + DR .
(53)
to the rapid variation of the spectral density along the real
The left contribution is calculated using the NEGF method axis. We therefore follow [38] and divide the integral into
as [38] an equilibrium part, which can be integrated on a complex
contour, and a non-equilibrium part, which needs to be inte-
L L ε − µL
(54) D = ρ (ε) f dε, grated along the real axis, but only for energies within the bias
kB TL
window. We have
where
D = DLeq + ∆Rneq ,
(58)
1
ρL (ε) ≡
(55) G(ε)ΓL (ε)G† (ε) where
2π
is the spectral density matrix, expressed in terms of the L L R B ε − µL
D
(59)
eq = dε(ρ (ε) + ρ (ε) + ρ (ε)) f ,
retarded Green’s function G and the broadening function ΓL kB TL
of the left electrode,
ε − µR ε − µL
1 ∆Rneq = dερR (ε) f
(60) −f ,
ΓL = (ΣL − (ΣL )† ),
(56) kB TR kB TL
i
which is given by the left electrode self-energy ΣL . Note that where ρB is the density of states of any bound states in the cen-
while there is a non-equilibrium electron distribution in the tral region. Equivalently, we could write the density matrix as
central region, the electron distribution in the left electrode D = DReq + ∆Lneq ,
(61)
is described by a Fermi–Dirac distribution f with an electron
temperature TL. where L and R are exchanged in (59) and (60).
Similar equations exist for the right density matrix contrib Due to the finite accuracy of the integration along the real
ution. The next section describes the calculation of G and Σ axis, (58) and (61) are numerically different. We therefore
in more detail. use a double contour [38], where (58) and (61) are weighted
We note that the implemented NEGF method supports such that the main fraction of the integral is obtained from
spintronic device simulations, using a noncollinear electronic the equilibrium parts, DLeq and DReq, which are usually much
20
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
more accurate than the non-equilibrium parts, due to the use and for the Hamiltonian integrals [137]. This gives additional
of high-precision contour integration. We have stability and well-behaved convergence in device simulations.
(62) Dij = WijL DLeq + ∆Rneq ij + WijR DReq + ∆Lneq ij ,
11.6. Device total energy and forces
L R
where W and W are chosen according to [38], i.e. such that A two-probe device is an open system where charge can flow
at each site, the equilibrium part of the density matrix gives in and out of the central region through the left and right elec-
the largest contribution and W L + W R = 1. trode reservoirs. Since the two reservoirs may have different
chemical potentials, and the particle number from a reser-
voir is not conserved, it is necessary to use a grand canonical
11.4. Bound states
potential to describe the energetics of the system [138],
The non-equlibrium integrals, ∆Lneq and ∆Rneq , do not include Ω[n] = EKS [n] − NL µL − NR µR ,
(64)
any density from bound states in the central region. However,
the equilibrium part of the density matrix is calculated from where NL/R is the number of electrons contributed to the cen-
a complex contour integral of the retarded Green’s function, tral region from the left/right electrode, and EKS [n] is the KS
and this calculation includes bound states with energies below total energy.
the chemical potential of the contour. Due to the screening approximation, the central region will
Assume µL < µR, then a bound state with energy εB < µL be charge neutral, and therefore NL + NR = N , where N is
will be included in both DLeq and DReq, but a bound state in the ionic charge in the central region. At zero bias (µL = µR),
the particle term is constant, so that NµL = NµR , and is thus
the bias window, µL < εB < µR, will only be included in
independent of atom displacements in the central region.
DReq. Thus, from (62) we see that the state will be included
However, at finite bias (µL = µR), the particle terms in Ω will
with weight 1 if εB < µL and only with a fractional weight affect the forces.
if µL < εB < µR. The weight will depend on the position of If one neglects current-induced forces [139, 140], as done
the bound state along the transport direction, that is, if the in QuantumATK simulations, the force acting on atom a at
bound state is in a region that is well connected with the right position ra in the device central region is given by
electrode, the occupation will follow the right electrode and
thus be close to 1. If it is in a region that is not well connected ∂Ω[n]
Fa = −
(65) .
with the right electrode, the occupation will follow the left ∂ra
electrode, and thus for the current example the occupation be It can be shown that the calculation of this force is identical to
close to 0. the calculation of the equilibrium (zero-bias) force, but in the
The true occupation of a bound state in the bias window non-equilibrium (finite-bias) case the density and energy den-
will depend on the physical mechanism responsible for the sity matrix must be calculated within the NEGF framework
occupation and de-occupation, for example electron–phonon [38, 138, 141].
scattering, defects, etc. However, the matrix element will
typically be higher with the electrode that is well connected
with the region around the bound state, so we believe that the 11.7. Transmission coefficient and current
use of a double contour gives a qualitatively correct descrip-
tion of the occupation of the bound states in the bias window. When the selfconsistent non-equilibrium density matrix has
Furthermore, we find that if we do not use such weighting been obtained, it is possible to calculate various transport
schemes, bound states in the bias window can cause instabili- properties of the system. One of the most notable is the trans-
ties in the selfconsistent finite-bias NEGF calculation. mission spectrum from which the current and differential
conductance are obtained. The transmission coefficient T at
electron energy ε is obtained from the retarded Green’s func-
11.5. Spill-in terms tion [142],
Given the density matrix D, the electron density is obtained (66) T(ε) = Tr G(ε)ΓL (ε)G† (ε)ΓR (ε) ,
from the LCAO basis functions φ:
and the electrical current is given by the Landauer formula,
n(r) = Dij φi (r)φj (r).
(63) 2e ∞ ε − µL ε − µR
ij I= dεT(ε) f −f .
(67)
h −∞ kB T L kB TR
The Green’s function of the central region gives the density
matrix of the central region, DCC . However, to calculate the
density correctly close to the central-region boundaries towards 11.8. Inelastic transmission and inelastic current
the electrodes, the terms involving DLL, DLC, DCR , and DRR
are also needed. These are denoted spill-in terms [137]. QuantumATK implements the lowest-order expansion (LOE)
QuantumATK implements an accurate scheme for method [143] for calculating the inelastic current due to
including all the spill-in terms, both for the electron density electron–phonon scattering, which is not included in (66)
21
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
and (67). The LOE method is based on perturbation theory in An essential feature of the STD method is the use of oppo-
the first Born approximation, and requires calculation of the site phases for phonons with similar frequencies; in this way
dynamical matrix and the Hamiltonian derivative with respect phonon-phonon correlation functions average to zero and the
to atomic positions in the central region, ∇H(r). Calculation transmission spectrum of the STD configuration becomes
of these derivatives are described in section 8. similar to a thermal average of single phonon excitations.
First-principles calculation of ∇H(r) can be prohibitive The final step in the STD method is to calculate the self-
for large device systems. However, if the atomic configura- consistent Hamiltonian of the system displaced by uSTD, and
tion of the central region can be generated by repeating the use that to calculate the transmission spectrum. Thus, the
left electrode along the transport direction, then ∇H(r) can be computational cost of the inelastic transmission calculation
obtained to a good approximation by using the ∇H(r) of the is for the STD method similar to that of an ordinary elastic
left electrode only [144]. transmission calculation.
From ∇H(r) of the central region we get the electron– Formally, this method becomes accurate for systems where
phonon matrix elements in reciprocal space [123], the central region is a large unit cell generated by the repeti-
ij
tion of a basic unit cell.
Mλ,k,q = eik·(Rn −Rm )−iq·Rm
mn
× φj Rm |vλ,q · ∇H0 (r)|φi Rn , (68) 11.9. Thermoelectric transport
where the (mn)-sum runs over repeated unit cells in the super- The thermoelectric figure of merit, ZT, quantifies how effi-
cell calculation of the Hamiltonian derivatives [123], and the ciently a temperature difference (heat) can be converted into a
subscript 0 indicates that the derivatives are only calculated voltage difference in a thermoelectric material,
for atoms in the unit cell with index 0. Moreover, |φi Rn
Ge S 2 T
(|φj Rm ) denotes the i(j )’th LCAO basis orbital in the unit (70) ZT = ,
cell displaced from the reference cell by the lattice vector Rn κ
(Rm ), while q is the phonon momentum, and vλ,q is the mass- where Ge is the electronic conductance, S the Seebeck coef-
scaled mode vector of phonon mode λ with frequency ωλ,q . ficient, T the temperature, and κ = κe + κph the summed elec-
Following [143], we obtain the inelastic transmission func- tron and phonon heat transport coefficients. Following [148],
tions for a finite transfer of momentum. From these we cal- and given a set of electron and phonon transmission spectra
culate the total electrical current, including inelastic effects for a device configuration, QuantumATK uses linear-response
[144, 145]. The complete formulas for the QuantumATK theory to compute the above-mentioned thermoelectric coef-
implementation can be found in [144]. ficients and the Peltier coefficient, Π ,
dI
(71) Ge = ,
11.8.1. Special thermal displacement method. In [146] we dVbias dT=0
showed that the average transmission from a thermal distribu-
tion of configurations accurately describes the inelastic elec- dVbias
S=−
(72) ,
tron transmission spectrum due to electron–phonon scattering dT I=0
at this temperature. In the special thermal displacement (STD)
dIQ
method, the average is replaced with a single representative (73)
κ e = ,
dT I=0
configuration, which may drastically reduce the computa-
tional cost of inelastic transport simulations [147].
To obtain the STD configuration, we first calculate the IQ
(74)
Π= = SVbias ,
phonon eigenspectrum using the dynamical matrix of the cen- I dT=0
tral region. We consider only q = 0, since only relative dis- where IQ = dQ/dT is the electronic contribution to the heat
placements between atoms in the cell will be important, and current. It is calculated in a similar way as the electronic cur
to account for finite q -vectors we will have to increase the cell rent [149],
size. The phonon modes are labeled by λ with frequency ωλ,
eigenmode vector eλ, and characteristic length lλ . 2e ∞
IQ = dεT(ε) [ε − µ]
The STD vector of atomic displacements is given by [147] h −∞
ε − µL ε − µR
(69) uSTD (T) = sλ (−1)λ−1 σλ (T)eλ , × f −f ,
λ
kB T L kB TR
(75)
where sλ denotes the sign of the first non-zero element in where µ = (µL + µR )/2 is the average chemical potential,
eλ, enforcing the same choice of ‘gauge’ for the modes. The and the difference to (67) is the inclusion of the factor (ε − µ)
Gaussian width σ is related to the mean square displacement in the integral.
u2λ = lλ2 (2nB ( ω 2
kB T ) + 1) = σλ (T) at temperature T, where
λ
Note that one may use DFT or a TB model for obtaining
nB is the Bose–Einstein distribution. the electron transmission and a force field to calculate the
22
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Figure 11. Scaling performance of QuantumATK DFT simulations Figure 12. Scaling performance of equilibrium DFT-NEGF
for a 64-atom Si0.5Ge0.5 random-alloy supercell when executed in simulations for a 10 nm long silicon p-n junction with doping
parallel (using MPI) on 1, 2, 4, and 8 computing nodes (16 cores per levels of 5 · 1020 cm−3. The junction cross section is 1.33 nm2,
node). (a) Total wall-clock times for LCAO and PW selfconsistent corresponding to 684 Si atoms in the device central region. The
total-energy calculations, and b) the corresponding peak memory NEGF calculations were done using a PseudoDojo PP with the
requirements per core. Grey lines indicate ideal scaling of the wall- LCAO-Low basis set, and 2 irreducible k -points in the central-
clock time. PseudoDojo PPs with LCAO-High basis sets were used. region 2D Brillouin zone, resulting in 96 generalized contour
Note that the Ge PP contains semicore states. The supercell has 32 points. The simulations were run on up to eight 24-core Intel Xeon
irreducible k -points, corresponding to two computing nodes for full nodes, using both MPI (purple) and hybrid parallelization schemes.
MPI parallelization over k -points. With 4 (8) full nodes, 2 (4) MPI Hybrid parallelization was done using 2 (orange), 4 (green), and 24
processes are assigned to eack k -point. (blue) threads per MPI process, with processes distributed evenly
over the nodes. Gray dashed line indicates ideal scaling of the wall-
clock time.
phonon transmission, constituting a computaionally efficient
workflow for investigating thermoelectric materials. the momentum operator, and Aω the electromagnetic vector
potential from a single-mode monocromatic light source with
frequency ω .
11.10.Photocurrent The first-order coupling matrix is
QuantumATK allows for calculating photocurrent using first- e
(77) Mij = i|Aω · p̂|j,
order perturbation theory within the first Born approximation m0
[150–152]. In brief, the electron-light interaction is added to
where |j is an LCAO basis function.
the Hamiltonian,
The first Born electron-photon self-energies are
e
(76) Ĥ = Ĥ0 + Aω · p̂, Σ>
ph = [NM G0 (ε )M + (N + 1)MG0 (ε )M ],
† > + > − †
m0 (78)
where Ĥ0 is the Hamiltonian without the electron-light inter-
Σ<
(79) < − † † > −
ph = [NMG0 (ε )M + (N + 1)M G0 (ε )M],
action, e the electron charge, m0 the free-electron mass, p̂
23
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
where the effective transmission coefficients are given by 12.2. DFT-NEGF device simulations
[152]
As discussed in section 11.3, the NEGF equilibrium density
Tα (ε, k, σ) = Tr iΓα (ε, k)[1 − fα ]G< + fα G> σσ .
(82) matrix at a single k -point is obtained from integrating the
We note that it is possible to include also the effect of pho- spectral density matrix over Mε energy points on a complex
nons through the STD method, which is important for a good contour. This integral must be performed at all transverse
description of photocurrent in indirect-band-gap materials k -points in the 2D Brillouin zone of the device central region,
such as silicon [153]. yielding Nk × Mε generalized contour points. Each of these
constitute a unit of computational work in equilibrium NEGF
calculations, equivalent to k -point parallelization in DFT
12. QuantumATK parallelization calculations for periodic bulks.
Since we typically have Mε = 48 contour energies, an
Atomic-scale simulations for small configurations (systems equilibrium NEGF simulation may easily require evaluation
with only a few atoms) may often be executed in serial on of hundreds of generalized contour points. MPI paralleliza-
a single CPU core, but most production simulations require tion over contour points is therefore a highly efficient strategy.
execution in parallel on several cores (often many) to increase For devices with relatively large transverse cross sections, and
computational speed and/or to reduce the per-core memory therefore relatively few contour points (because of small Nk),
footprint. The QuantumATK platform offers several paral- assignment of several processes to each contour point enables
lelization techniques depending on the type of computational scaling of NEGF computational speed to numbers of com-
task. puting cores well beyond the number of contour points. This
can also be combined with more than one thread per process
in a hybrid parallelization scheme, for a smaller speedup, but
12.1. Bulk DFT and semi-empirical simulations
with a reduced per-core memory footprint.
For bulk DFT-LCAO calculations, the basic unit of com- Figure 12 shows an example of how the total wall-clock
putational work to distribute in parallel is a single k -point. time and peak memory usage for a DFT-NEGF calculation
24
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
scale with the number of computing nodes used with both QuantumATK developer. This enables the user to transform
MPI and hybrid parallelization schemes. Calculations for this input files into advanced simulation scripts, which do not only
10 nm long silicon p-n junction require evaluation of 96 gener- set up advanced workflows and analysis, but may also alter the
alized contour points, in this case corresponding to 4 nodes for functionality of the simulation engines, for example by adding
full MPI distribution of computational work. As expected, we new total-energy terms. QuantumATK supplies a public appli-
find that using only MPI parallelization requires most memory cation programming interface (API) with currently more than
per core, but also results in the smallest wall-clock time for 350 classes and functions. These all take a number of argu-
the NEGF calculation, although communication overhead ments with detailed checks of the input parameters to ensure
causes a deviation from ideal scaling for more than 1 node, correct usage. For example, if the input argument is a physical
see figure 12(a). We also note that the per-core memory con- quantity, the physical units must be supplied. A wide range of
sumption is in this case almost constant in figure 12(b), except units are supported, e.g.for energy, the user may select units
for a modest decrease for 8 nodes, where 2 processes (cores) of joule, calorie, electron volt, kilojoule per mole, kilocalories
are assigned to each contour point. It is furthermore clear per mole, Hartree, or Rydberg. All physical units are automat-
from figure 12 that hybrid parallelization enables significant ically converted to the internal units used by QuantumATK.
memory reduction, although at the cost of decreased compu- The user also has access to internal quantities such as the
tational speed. Taking simulation on 4 nodes as an example, Hamiltonian, Green’s function, self-energies, etc through the
hybrid parallelization with 4 threads per process (green lines) API.
requires in this case 50% more wall-clock time as compared to Through Python scripting it is possible to build advanced
the MPI-only simulation (purple lines), but at a 70% smaller workflows that automate complex simulations and analysis.
memory footprint. However, some simulations may require a large number of
Although NEGF computational efficiency and memory time consuming calculation tasks that are combined into a
consumption depend significantly on the device length and final result, and scripting such workflows can be impractical.
transverse dimensions, the general trend is that MPI paral- For instance, if the computer crashes during a loop in the
lelization over contour points yields computational speedup, script, how to restart the script at the right step in a loop in
while threading of processes reduce the NEGF memory foot- the middle of the script? Or perhaps some additional tasks are
print at a comparatively smaller computational speedup. needed after a custom simulation has finished; how to com-
bine the already calculated data with the new data?
To simplify such simulations, QuantumATK has intro-
12.3. FF simulations
duced a framework called a study object. The study object
The ATK-ForceField engine uses shared-memory threading keeps track of complex simulations that rely on execution and
for parallelization of relatively small systems, while addi- combination of a number of basic tasks. It allows for running
tional parallelization by domain decomposition over MPI pro- the basic tasks in parallel and will be able to resume if the
cesses is available for large systems. As explained in detail calculation is terminated before completion. A study object
in [28], the MPI distribution of ATK-ForceField workload also allows for subsequently extending the number of tasks,
is implemented via functionality from the Tremolo-X MD and will only perform tasks that have not already completed.
package [158], which is developed by the Fraunhofer Institute This framework is currently used for a number of complex
for Algorithms and Scientific Calculations (SCAI). simulations, for instance for coupling atomic-scale simula-
In figure 13, we show the wall-clock time per MD step tions with continuum-level TCAD tools. Examples include
for a simulation of SiO2 with 1 million atoms, using a force simulation of the formation energy and diffusion paths of
field from Pedone et al [154] This illustrates how the use of charged point defects, scans over source-drain and gate bias
domain decomposition over MPI processes results in a signifi- for two-terminal devices, relaxation of devices, and calcul
cant speedup when parallelizing over a large number of nodes ation of the dynamical matrix and Hamiltonian derivatives by
and cores. finite differences.
To store data we use the cross-platform HDF5 binary
format [159], which allows for writing and reading data in
13. NanoLab simulation environment parallel to/from a single file. This file can also hold many dif-
ferent objects, so the entire output from a QuantumATK simu-
13.1. Python scripting
lation can be stored efficently in a single file.
The QuantumATK software is programmed in the C++ and
Python languages. Around 80% of the code lines are in Python, 13.2. NanoLab graphical user interface
and only low-level numerically demanding parts are written
in C++. The use of Python allows for using a large number While scripting is very efficient for production runs, it
of high-level physics and mathematics libraries, and this has requires knowledge of the scripting language, and it takes
greatly helped building the rich functionality of QuantumATK time to manually build up scripts for setting up the config-
in a relatively short time. uration, simulation, and analysis of interest. The NanoLab
The user input file is a Python script and the user has GUI eliminates this barrier to productivity by enabling the
through the script access to the same functionality as a user to fully set up the Python input script in a professional
25
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Figure 14. Structure of the MD/MoTe2/SnS2/MS device. Mo, Te, Sn and S atoms are shown in cyan, orange, dark green and yellow,
respectively. The atoms of the MD (Au, Al) and MS (Au) regions are shown in pink and yellow, respectively. The metallic gate regions
(top and bottom gates) are shown as light grey rectangles. The dielectric regions are shown as dark purple ( = 6 ) or light purple ( = 25)
rectangles. The dashed green lines highlight the boundaries of the different device regions indicated in figures 16(a) and (b). Note that the
region of 40.2 nm is the 2D device central region without the left and right electrode extensions included, as defined in section 11. A vertical
black solid line highlights the boundary between that region and the left (right) electrode extension. The semi-infinite, periodic left (right)
electrode is visualized with the corresponding unit cell structure of MoTe2 (SnS2), which is highlighted with a dark grey-shaded rectangle
adjacent to the left (right) electrode extension region. The Dirichlet BC is imposed on the left (right) boundary plane between the left (right)
electrode and its extension. The top (bottom) horizontal black solid line highlights the top (bottom) boundary of the device simulation
box. Mixed BCs are imposed on the corresponding boundary planes: Dirichet BCs on the metal gate surfaces, and Neumann BCs on the
boundary planes in the vacuum regions (white rectangles). A periodic BC is applied in the lateral direction, which is perpendicular to the
transport direction and the MoTe2 (SnS2) sheet.
26
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Figure 16. (a) Cut-planes of the Hartree difference potential, ∆V H , along the transport direction of the symmetrically contacted Au/MoTe2/
SnS2/Au device. The potential is plotted in the range −0.2 eV ∆V H 0.2 eV, with equipotential lines shown at every 0.025 meV.
Regions of negative, zero, and positive potential are shown in blue, white, and red, respectively. The capital letters indicate the sections of
the device corresponding to the drain (D) and source (S) electrodes, the overlap region (O), and the exposed region (E). (c) and (e)
Projected local density of states along the transport direction for the SC device at VDS = −0.2 V and VGS = 0.0 V (c) and at VGS = 0.6 V
(e). The red solid lines indicate the position of the left (µD) and right (µS) chemical potentials. The green dashed lines mark the boundaries
of the different device regions. (b),(d) and (f) Same as (a),(c) and (e), but for the asymmetrically contacted Al/MoTe2/SnS2/Au device.
synchronize the documentation with the source code, we Here, we show how this framework can be used to study
have developed an automated documentation system where the electrical characteristics of a tunnel FET (TFET) device,
the information for the QuantumATK reference manual where the channel is formed by a heterojunction based on
is extracted directly from the Python source code using two-dimensional semiconductors [168, 169]. We demonstrate
the Sphinx documentation generator [164]. The reference how the characteristics of the device can be tuned by using
manual is available from an online platform [165] together an asymmetric contact scheme. The latter is similar to that
with tutorials, whitepapers, webinars, etc. Through a search proposed for graphene-based photodetectors [170], where two
engine it is thus easy to find all available information for a different metals are used to contact the graphene channel.
given problem. Figure 14 shows the 2D-TFET device considered here.
The device comprises a semiconducting channel formed by a
MoTe2/SnS2 heterojunction [171]. We consider two different
14. QuantumATK applications
contact schemes by including atomistic metallic contacts:
14.1. Large-scale simulations of 2D field-effect transistors In the symmetrically contacted (SC) MD/MoTe2/SnS2/MS
device, Au is used for both the source (MS) and drain (MD)
As already described in section 11, the combination of DFT- metallic contacts, whereas in the asymmetrically contacted
LCAO with the NEGF method makes it possible to use (ASC) device, we set MD = Al and MS = Au, in order to have
QuantumATK to simulate the electronic structure and elec- a rather large work function difference (∆Φ) between MD and
trical characteristics of devices at the atomistic level. Field- MS [172]. In both devices, the metallic contacts to MoTe2 and
effect transistor (FET) device configurations [166, 167] are SnS2 are represented by 110-oriented 4-layer slabs.
simulated by including dielectric regions and electrostatic The device configurations were constructed from the
gates, see section 4.5. optimized structures of the Au(110)/MoTe2 and Au(110)/SnS2
27
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
28
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
29
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
30
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
Figure 20. Band structure of bulk Si (left panel) and Ge (right panel) obtained using the PPS-PBE (solid line) and HSE06 (dashed line)
methods. The calculations used a Γ-centered 12 × 12 × 12 k -point grid to sample the Brillouin zone of the 2 atom primitive cells.
function (see section 7.4) by defining the time-dependent every 100 MD steps, see (84), with QDFT a (t) and Qa
DFT,ref
formal charge Qa (t) as obtained from Mulliken population analysis. Further compu-
Qa = QFF tational details are given in appendix.
(83) a + ∆Qa (t),
Figures 18(a) and (c) shows the average displacement
yLi+ of the Li+ ions along the y Cartesian direction, that
where ∆Qa describes the time-dependent fluctuation. In prin-
is, along the [0 1 0] channels of the FePO4 scaffold, calcu-
ciple, ∆Qa can be defined arbitrarily, provided that charge
lated for temperatures 300 and 1000 K and for increasingly
neutrality is maintained in the system. In the present case, we
higher values of the applied field, using either FFs only or
chose a simple definition,
the FF + DFT multi-model approach. In the absence of an
∆Qa (t) = QDFT
(84) DFT,ref
a (t) − Qa , applied field and at 300 K, the average Li+-ion displace-
ment remains constant at yLi+ = 4.67 ± 0.11 Å during the
where QDFTa (t) and Qa
DFT,ref
are the time-dependent charge of entire simulation, indicating the absence of hopping events. At
the ith atom obtained from a DFT calculation for the MD con- 1000 K, the situation is rather similar, as yLi+ increases only
figuration at time t, and a time-independent charge obtained slightly from an initial value of 7.12 ± 0.19 Å (obtained from
for a reference configuration at T = 0 K, respectively. We note an average of the snapshots collected during the first pico-
that, in the present case, the lack of consistency between the second of the FF-only MD) to a final value of 9.16 ± 0.13 Å
methods used to calculate QFF a and ∆Qa (t) does not constitute (obtained from an average of the snapshots collected during
an issue, since the charge fluctuations during the dynamics are the last picosecond). For the multi-model simulation, we
of the order ∆Qa ∼ 0.1 e−. observe instead a small decrease of yLi+ over time. This indi-
We have applied this multi-model approach to investigate cates that, at both temperatures, Li+ hopping due to Brownian
the interplay between Brownian and drift components of the motion is a rare event.
diffusion of Li+ ions along the [0 1 0] channels in LiFePO4 Applying an increasingly stronger displacement field leads
in the presence of an applied displacement field. The system to a progressive increase in the Li+ hopping probability. At
was described by a 1 × 2 × 1 LiFePO4 112 atom supercell, 300 K, the average Li+-ion displacement increases steadily
−1
that is, 2 times the conventional unit cell (16 formula units). from the beginning of the MD run for Dy 0.20 V Å , indi-
For the classical part of the multi-model simulations, we used cating that, for these values of Dy , Li+ hopping is primarily
a FF potential by Pedone et al [154], which has been shown due to field-induced drift. The Li+ ions accelerate until they
to describe qualitatively correctly the geometry and transport reach a constant velocity, as shown by the tendency of the
properties of olivine materials [185]. The ATK-LCAO engine yLi+ versus time curves to continually decrease their slope,
was used for the DFT part. MD simulations were performed corresponding to a straight line on a linear plot.
at temperatures 300 K and 1000 K for a displacement field In the absence of an applied field, increasing the temper
D = [0, Dy , 0], with 0.0 V Å−1 Dy 0.3 V Å−1. For each ature should increase the probability of Li+ ion diffusion due
temperature, a 5 ps equilibration run using a NPT ensemble to increased Brownian motion [180, 185]. However, in the
was performed, starting from the structure optimized at 0 K, present case we find that the Li+ ions move less at 1000 K
using a Maxwell–Boltzmann distribution of initial velocities, than at 300 K. For comparable values of Dy , the yLi+ versus
followed by a 45 ps production run using a NVT ensemble. time curve has a smaller slope at 1000 K than those calculated
The MD time step was 1.0 fs, and ∆Qa (t) was recalculated at 300 K. The reason is that collision events of the Li+ ions
31
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
with the LiFePO4 lattice, where phonons are considerably SQS band energies to those calculated using the traditional
more excited at higher temperatures than at room temperature, RA approach, obtained by averaging over 5 randomly gener-
limits the effective velocity of the Li+ ions. ated RA configurations. In both the SQS and RA cases, the
This is evident by comparing the LiFePO4 structures at the band energies were computed by averaging the energies of the
two temperatures. Figures 18(c) and (d) shows two snapshots conduction (valence) band states split by alloy disorder [186].
−1
extracted at the end of the MD runs at Dy = 0.3 V Å and We used a NanoLab SQS module to generate the SQS con-
at temperatures 300 and 1000 K, respectively. At 300 K, the figurations. The module uses a genetic algorithm to optimize
LiFePO4 structure is relatively unperturbed. Consequently, finite-size alloy configurations to reproduce selected correla-
the Li+ ions are able to travel through the [0 1 0] channels tion functions of the infinite alloy system. The genetic optim
with relatively few scattering events with the LiFePO4 lattice. ization algorithm is very efficient, and systems with many
Conversely, at 1000 K, the LiFePO4 structure is significantlty hundred atoms are easily handled. In this case, the SQS struc-
perturbed, leading to a high probability of collisions between tures were generated by fitting all pair, triplet, and quadruplet
the Li+ ions and the olivine lattice. correlation functions with figure sizes up to 7.0, 5.0 and 4.0 Å ,
In summary, we have studied the diffusion of Li+ in oli- respectively, such as to match those correlation functions for
vine LiFePO4, using a multi-model computational approach the truly random alloy, as detailed in [190, 191]. Generation
that combines a classical FF with DFT, the latter to include of a single 64 atom SiGe SQS alloy takes about 4 min on a
the effect of the field and of time-dependent charge fluctua- modern 4-core processor. The alloy configurations were then
tions. Our analysis highlights the importance of considering relaxed using PPS-PBE followed by band structure analysis.
the combined effect of both Brownian and drift contributions HSE06-level band structures were calculated without further
to the Li+ hopping to describe the overall process, which relaxation. More computational details are given in appendix.
strongly depends on not only the temperature itself, but also Figure 19 shows the Si1−xGex composition dependent con-
on the probability of collision events between the diffusing duction band minima (CBM), referenced to the valence band
ions and the FePO4 lattice. maximum, for both the X- and L-valley in the SiGe BZ. We
first note that SQS band energies are very similar to the those
calculated using the more expensive RA approach. It is well
known that the Si1−xGex fundamental band gap changes char-
14.4. Electronic structure of binary alloys
acter at x ∼ 0.85. The PPS-PBE and HSE06 predictions of
Understanding the physical properties of semiconductor the transition point are x ∼ 0.88 and 0.82, respectively. As
alloys, such as silicon-germanium binary compounds, is expected, the calculated X-valley conduction-band energies
highly relevant, since such alloys are commonly used in micro- exhibit bowing, i.e. nonlinear behavior of these quantities with
electronics as a semiconductor material for, e.g. heterojunc- respect to Ge content, x. The best-fit interpolation formulas,
tion bipolar transistors or as a strained semiconductor layer in shown as lines in figure 19, are listed in table 11, including the
CMOS transistors [188]. Moreover, device-level TCAD simu- band-gap compositional bowing parameters. The PPS-PBE
lations, frequently used in industrial semiconductor research band gaps are in good agreement with room-temperature
and development, usually require material-dependent input experiments (within ∼50 meV for the entire range of Ge con-
parameters such as band gap, effective masses, deformation tent), while the HSE06 band gaps are in better agreement with
potentials, and many others [189]. Atomic-scale simulations low-temperature experiments. Moreover, the HSE06-based
may be used to calculate such parameters from first principles approach appears to more accurately describe the band-gap
if experimental values are not available, including composi- bowing parameter, while PPS-PBE tends to overestimate it.
tion dependence [186]. However, simulating randomly dis Finally, the calculated SiGe lattice constant also exhibits com-
ordered alloys may be computationally challenging since the positional bowing, as indicated by the interpolation formula in
traditional approach to random-alloy (RA) simulations use table 11. The bowing parameter of 0.034 Å is overestimated
stastical sampling of multiple large supercells with random by ∼26% as compared to experiments (0.027 Å ).
atomic arrangements (configurational averaging) to take into To benchmark the empirical PPS-PBE method against the
account the effect of disorder on the physical properties of parameter-free HSE06 approach, we also calculated the band
alloys. structure of bulk Si and Ge using both methods, as shown in
We here adopt the special quasi-random structure (SQS) figure 20. The PPS-PBE conduction and valence bands around
approach [190] for DFT modelling of SiGe random alloys, the Fermi energy are in good agreement with the HSE06 band
which significantly reduces the computational cost. Unlike structure. This is consistent with the fact that the PPS-PBE
in the RA approach, in the SQS method the configurational method was fitted to experimental data, and that the HSE06
averaging of band energies is captured by a single supercell hybrid functional accurately simulates the band structure of
structure. We study 64 atom Si1−xGex supercells in the full bulk semiconductors.
range of compositions, 0 x 1, by calculating compo- In summary, we find that the SQS approach is well suited
sition-dependent lattice constants and band energies. The to describe the compositional bowing of the band energies
PPS-PBE method [19], discussed in section 4.4, was used in Si1−xGex random alloys, suggesting that SQS provides an
with the ATK-LCAO simulation engine, and we compare the accurate and efficient approach to random-alloy simulations.
band energies to those obtained with the HSE06 hybrid func- The HSE06 hybrid functional accurately describes the con-
tional using the ATK-PlaneWave engine. We also compare duction-band energies of SiGe alloys and their compositional
32
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
bowing, while the PPS-PBE method offers a computationally 0 K to avoid extremely small bond distances. The MD simula-
efficient alternative if only bands around the Fermi level are tions were then performed at 300 K using a random Boltzmann
important. distribution of initial velocities and a Langevin thermostat.
The FF simulations used a Pedone potential [154], while the
TB simulations used a Slater–Koster parametrization. For the
15. Summary
DFT-LCAO and DFT-PW simulations, we used normcon-
serving PseudoDojo pseudopotentials with a Medium basis
In this paper we have presented the QuantumATK plat-
form and details of its atomic-scale simulation engines, set and a kinetic-energy cutoff energy of 1360 eV (50 Ha),
which are ATK-LCAO, ATK-PlaneWave, ATK-SE, and respectively. For TB, DFT-LCAO, and DFT-PW simulations,
ATK-ForceField. We have compared the accuracy and the Brillouin zone was sampled using a Monkhorst–Pack
performance of the different engines, and illustrated the [192] (MP) k -point density of 3–4 Å . For systems with sizes
between 240 and 960 atoms, 2 processes/k -point was used,
application range of each. The platform includes a wide
whereas for the 1920 atom system, 16 processes/k -point was
range of modules for application of the different simulation
used.
engines in solid-state and device physics, including electron
For the DFT-NEGF device simulations presented in sec-
transport, phonon scattering, photocurrent, phonon-limited
tion 14.1, we used the PBE density functional with SG15-
mobility, optical properties, static polarizations, molecular
Medium (FHI-DZP) combinations of pseudopotentials and
dynamics, etc
basis sets for MoTe2 and SnS2 (Au and Al). The real-space
The simulation engines are complimentary and through the
cutoff energy was 2721 eV (100 Ha), and MP k -point grids of
seamless Python integration in the QuantumATK platform, it
12 × 1 × 100 and 12 × 1 were used to sample the BZ of the
is easy to shift between different levels of theory or integrate
electrode and of the device, respectively.
different engines into complex computational workflows. This
In the study of multi-model dynamics presented in sec-
has been illustrated in several application examples, where we
for example showed how ATK-LCAO and ATK-ForceField tion 14.3, we used the ATK-LCAO engine with a DZP basis set
can be combined to study Li+-ion drift in a battery cathode and a real-space cutoff energy of 2180 eV (80 Ha). Exchange-
correlation effects were described by the PBE functional, and
material. We also presented applications of QuantumATK for
the FePO4 BZ was sampled using a 3 × 3 × 2 MP k -point grid.
simulating electron transport in 2D materials, phonon-limited
For the electronic-structure calculations for SiGe random
resistivity of metals, and electronic-structure simulations of
alloys presented in section 14.4, we used a 3 × 3 × 3 MP
SiGe random alloys.
k -point grid and an electron temperature of 0.025 eV for the
While several of the simulation engines and methods have
Fermi–Dirac occupation function. SG15 (FHI) pseudopoten-
been described independently before [19, 24, 28, 106, 123,
tials were used for the PSS-PBE (HSE06) simulations. The
132, 137, 147, 153, 163], we have here provided an overview
LCAO mesh density cutoff was 2721 eV (100 Ha), and the
of the entire platform, including implementation details not
PW kinetic-energy cutoff was 544 eV (20 Ha). The LCAO
previously published. We expect that this paper can become
simulations used Medium (High) bais sets for silicon (germa-
a general reference for documenting the QuantumATK plat-
nium). Relaxation of unit-cell volume and ion positions was
form, and is a reference to its applications for atomic-scale
done using the PPS-PBE method with total energy, forces
modelling in semiconductor physics, catalysis, polymer mat −1
erials, battery materials, and other fields. and stress converged to 10−5 eV, 0.01 eV Å , and 0.05 GPa,
respectively.
Authors acknowledge funding from the European Union’s Søren Smidstrup https://orcid.org/0000-0002-1766-9662
Horizon 2020 research and innovation programme under Grant Jess Wellendorff https://orcid.org/0000-0001-5799-1683
Agreements No. 713481 (SPICE), No. 766726 (COSMICS), Ulrik G Vej-Hansen https://orcid.org/0000-0002-1114-9930
and No. 723867 (EMMC-CSA), as well as funding from the Fabiano Corsetti https://orcid.org/0000-0002-2275-436X
Quantum Innovation Center (QUBIZ) and the Lundbeck Umberto Martinez https://orcid.org/0000-0001-6842-4609
Foundation (R95-A10510). CNG is sponsored by the Danish Anders Blom https://orcid.org/0000-0002-4251-5585
National Research Foundation (DNRF103).
References
Appendix. Computational details
[1] Shankar S, Simka H and Haverty M 2008 J. Phys.: Condens.
In the simulations presented in figure 1, we have considered Matter 20 064232
noncrystalline a-Al2 O3 structures with a constant density of [2] Zographos N, Zechner C, Martin-Bragado I, Lee K and
2.81 g cm−3. The system sizes considered were formed by Oh Y S 2017 Mater. Sci. Semicond. Process. 62 49
5, 30, 60, 120, 240, 480, 960, 1920, 3840, 7680, 15360, and [3] Shi S, Gao J, Liu Y, Zhao Y, Wu Q, Ju W, Ouyang C and
Xiao R 2015 Chin. Phys. B 25 018212
30720 atoms, respectively, each system with the appropriate [4] Nørskov J K, Bligaard T, Hvolbæk B, Abild-Pedersen F,
unit-cell volume. The amorphous phases were generated by Chorkendorff I and Christensen C H 2008 Chem. Soc. Rev.
randomizing the structure at 5000 K and then quenching to 37 2163
33
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
[5] Islam M S 2010 Phil. Trans. R. Soc. A 368 3255 [42] Dal Corso A and Conte A M 2005 Phys. Rev. B 71 115106
[6] Saal J E, Kirklin S, Aykol M, Meredig B and Wolverton C [43] Blöchl P E 1994 Phys. Rev. B 50 17953
2013 JOM 65 1501 [44] Schlipf M and Gygi F 2015 Comput. Phys. Commun. 196 36
[7] Trau M and Battersby B J 2001 Adv. Mater. 13 975 [45] Van Setten M, Giantomassi M, Bousquet E, Verstraete M J,
[8] Goldbeck G 2012 The economic impact of molecular Hamann D R, Gonze X and Rignanese G M 2018 Comput.
modelling of chemicals and materials (https:// Phys. Commun. 226 39
materialsmodelling.com/2012/07/10/) [46] Theurich G and Hill N A 2001 Phys. Rev. B 64 073106
[9] Nakai Y, Honda K, Yanagi K, Kataura H, Kato T, Yamamoto T [47] Blum V, Gehrke R, Hanke F, Havu P, Havu V, Ren X,
and Maniwa Y 2014 Appl. Phys. Express 7 025103 Reuter K and Scheffler M 2009 Comput. Phys. Commun.
[10] Xiao Z, Ma C, Huang J, Liang L, Lu W, Hong K, 180 2175
Sumpter B G, Li A P and Bernholc J 2019 Adv. Theory [48] Lejaeghere K et al 2016 Science 351 aad3000
Simul. 2 1800172 [49] Garrity K F, Bennett J W, Rabe K M and Vanderbilt D 2014
[11] Greeley J, Jaramillo T F, Bonde J, Chorkendorff I and Comput. Mater. Sci. 81 446
Nørskov J K 2006 Nat. Mater. 5 909 [50] Center for Molecular Modeling, Ghent University 2019
[12] Armiento R, Kozinsky B, Fornari M and Ceder G 2011 Phys. Comparing Solid State DFT Codes, Basis Sets and
Rev. B 84 014103 Potentials (https://molmod.ugent.be/deltacodesdft)
[13] Bartlett R J and Musiał M 2007 Rev. Mod. Phys. 79 291 [51] Marques M A, Oliveira M J and Burnus T 2012 Comput. Phys.
[14] Hohenberg P and Kohn W 1964 Phy. Rev. 136 B864 Commun. 183 2272
[15] Kohn W and Sham L J 1965 Phys. Rev. 140 A1133 [52] Heyd J, Scuseria G E and Ernzerhof M 2003 J. Chem. Phys.
[16] Parr R G and Yang W 1994 Density-Functional Theory of 118 8207
Atoms and Molecules (Int. Series of Monographs on [53] Heyd J, Peralta J E, Scuseria G E and Martin R L 2005
Chemistry) (Oxford: Oxford University Press) J. Chem. Phys. 123 174101
[17] Kohn W, Becke A D and Parr R G 1996 J. Phys. Chem. [54] Krukau A V, Vydrov O A, Izmaylov A F and Scuseria G E
100 12974 2006 J. Chem. Phys. 125 224106
[18] Vogl P, Hjalmarson H P and Dow J D 1983 J. Phys. Chem. [55] Grimme S 2006 J. Comput. Chem. 27 1787
Solids 44 365 [56] Perdew J P, Burke K and Ernzerhof M 1996 Phys. Rev. Lett.
[19] Smidstrup S, Stradi D, Wellendorff J, Khomyakov P A, 77 3865
Vej-Hansen U G, Lee M E, Ghosh T, Jónsson E, Jónsson H [57] Perdew J P, Ruzsinszky A, Csonka G I, Vydrov O A,
and Stokbro K 2017 Phys. Rev. B 96 195309 Scuseria G E, Constantin L A, Zhou X and Burke K 2008
[20] Soler J M, Artacho E, Gale J D, García A, Junquera J, Phys. Rev. Lett. 100 136406
Ordejón P and Sánchez-Portal D 2002 J. Phys.: Condens. [58] Hammer B, Hansen L B and Nørskov J K 1999 Phys. Rev. B
Matter 14 2745 59 7413
[21] Ozaki T 2003 Phys. Rev. B 67 155108 [59] Sun J, Ruzsinszky A and Perdew J P 2015 Phys. Rev. Lett.
[22] Kresse G and Hafner J 1993 Phys. Rev. B 47 558 115 036402
[23] Giannozzi P et al 2009 J. Phys.: Condens. Matter [60] Paier J, Marsman M, Hummer K, Kresse G, Gerber I C and
21 395502 Ngyn J G 2006 J. Chem. Phys. 124 154709
[24] Stokbro K, Petersen D E, Smidstrup S, Blom A, Ipsen M and [61] Lin L 2016 J. Chem. Theory Comput. 12 2242
Kaasbjerg K 2010 Phys. Rev. B 82 075420 [62] Ferreira L G, Marques M and Teles L K 2008 Phys. Rev. B
[25] Aradi B, Hourahine B and Frauenheim T 2007 J. Phys. Chem. 78 125116
A 111 5678 [63] Ferreira L G, Marques M and Teles L K 2011 AIP Adv.
[26] Klimeck G, Oyafuso F, Boykin T B, Bowen R C and von 1 32119
Allmen P 2002 Comput. Model. Eng. Sci. 3 601 [64] Tran F and Blaha P 2009 Phys. Rev. Lett. 102 226401
[27] Klimeck G and Luisier M 2010 Comp. Sci. Eng. 12 28 [65] Doumont J, Tran F and Blaha P 2019 Phys. Rev. B 99 115101
[28] Schneider J, Hamaekers J, Chill S T, Smidstrup S, Bulin J, [66] Wang L W and Zunger A 1995 Phys. Rev. B 51 17398
Thesen R, Blom A and Stokbro K 2017 Modelling Simul. [67] Schimka L, Harl J and Kresse G 2011 J. Chem. Phys.
Mater. Sci. Eng. 25 85007 134 024116
[29] Sandia National Laboratories 2019 LAMMPS Molecular [68] Landmann M, Rauls E and Schmidt W G 2012 J. Phys.:
Dynamics Simulator (http://lammps.sandia.gov) Condens. Matter 24 195503
[30] Gale J and Rohl A 2003 Mol. Simul. 29 291 [69] Bersch E, Rangan S, Bartynski R A, Garfunkel E and
[31] Thirunavukkarasu V et al 2017 Superlattices Microstruct. Vescovo E 2008 Phys. Rev. B 78 085114
111 649 [70] Berger L I 2017 CRC Handbook of Chemistry and Physics
[32] Dong Z, Cao X, Wu T and Guo J 2018 J. Appl. Phys. 123 094501 97th edn, ed J R Rumble (Boca Raton, FL: CRC Press)
[33] Crovetto A, Palsgaard M L N, Gunst T, Markussen T, [71] Dudarev S L, Botton G A, Savrasov S Y, Humphreys C J and
Stokbro K, Brandbyge M and Hansen O 2017 Appl. Phys. Sutton A P 1998 Phys. Rev. B 57 1505
Lett. 110 083903 [72] Cococcioni M and de Gironcoli S 2005 Phys. Rev. B
[34] Sankaran K, Swerts J, Couet S, Stokbro K and Pourtois G 71 035105
2016 Phys. Rev. B 94 094424 [73] Neugebauer J and Scheffler M 1992 Phys. Rev. B 46 16067
[35] Gunst T, Kaasbjerg K and Brandbyge M 2017 Phys. Rev. Lett. [74] Holst M and Saied F 1993 J. Comput. Chem. 14 105
118 046601 [75] Concus P, Golub G H and O’Leary D P 1976 Sparse Matrix
[36] Caridad J M, Calogero G, Pedrinazzi P, Santos J E, Computations (Amsterdam: Elsevier) pp 309–32
Impellizzeri A, Gunst T, Booth T J, Sordan R, Bøggild P [76] Amestoy P R, Guermouche A, L’Excellent J Y and Pralet S
and Brandbyge M 2018 Nano Lett. 18 4675 2006 Parallel Comput. 32 136
[37] Palsgaard M, Gunst T, Markussen T, Thygesen K S and [77] Ozaki T, Nishio K and Kino H 2010 Phys. Rev. B 81 035116
Brandbyge M 2018 Nano Lett. 18 7275 [78] Elstner M, Porezag D, Jungnickel G, Elsner J, Haugk M,
[38] Brandbyge M, Mozos J L, Ordejón P, Taylor J and Stokbro K Frauenheim T, Suhai S and Seifert G 1998 Phys. Rev. B
2002 Phys. Rev. B 65 165401 58 7260
[39] Davidson E R 1975 J. Comput. Phys. 17 87 [79] Ammeter J, Bürgi H, Thibeault J and Hoffmann R 1978
[40] Payne M C, Teter M P, Allan D C, Arias T A and J. Am. Chem. Soc. 100 3686
Joannopoulos J D 1992 Rev. Mod. Phys. 64 1045 [80] Boykin T B, Klimeck G, Bowen R C and Oyafuso F 2002
[41] Wende F, Marsman M and Steinke T 2016 CUG Proc. Phys. Rev. B 66 125207
34
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
[81] Bernstein N, Mehl M, Papaconstantopoulos D, [122] Blöchl P E, Jepsen O and Andersen O K 1994 Phys. Rev. B
Papanicolaou N, Bazant M Z and Kaxiras E 2000 Phys. 49 16223
Rev. B 62 4477 [123] Gunst T, Markussen T, Stokbro K and Brandbyge M 2016
[82] Cerda J and Soria F 2000 Phys. Rev. B 61 7965 Phys. Rev. B 93 035414
[83] Jancu J M, Scholz R, Beltram F and Bassani F 1998 Phys. [124] Madsen G K H and Singh D J 2006 Comput. Phys. Commun.
Rev. B 57 6493 175 67
[84] Köhler C, Frauenheim T, Hourahine B, Seifert G and [125] Samsonidze G and Kozinsky B 2018 Adv. Energy Mater.
Sternberg M 2007 J. Phys. Chem. A 111 5622 8 1870095
[85] Stillinger F H and Weber T A 1985 Phys. Rev. B 31 5262 [126] King-Smith R D and Vanderbilt D 1993 Phys. Rev. B 47 1651
[86] Mishin Y, Mehl M, Papaconstantopoulos D, Voter A and [127] Bernardini F, Fiorentini V and Vanderbilt D 1997 Phys. Rev.
Kress J 2001 Phys. Rev. B 63 224106 B 56 R10024
[87] Baskes M I 1997 Modelling Simul. Mater. Sci. Eng. 5 149 [128] Blonski P and Hafner J 2009 J. Phys.: Condens. Matter
[88] Tersoff J 1988 Phys. Rev. B 37 6991 21 426001
[89] Brenner D W, Shenderova O, Harrison J, Stuart S J, Ni B and [129] Blanco-Rey M, Cerda J I and Arnau A 2018
Sinnott S B 2002 J. Phys.: Condens. Matter 14 783 (arXiv:1811.12100)
[90] Chenoweth K, Van Duin A C and Goddard W A 2008 [130] Masuda K, Kasai S, Miura Y and Hono K 2017 Phys. Rev. B
J. Phys. Chem. A 112 1040 96 174401
[91] Yu J, Sinnott S B and Phillpot S R 2007 Phys. Rev. B [131] Nikolić B K, Dolui K, Petrović M D, Plecháč P, Markussen T
75 085311 and Stokbro K 2018 Handbook of Materials Modeling:
[92] Mitchell P and Fincham D 1993 J. Phys.: Condens. Matter Applications: Current and Emerging Materials ed
5 1031 W Andreoni and S Yip (Cham: Springer) pp 1–35
[93] Tangney P and Scandolo S 2002 J. Chem. Phys. 117 8898 [132] Petersen D E, Sørensen H H B, Hansen P C, Skelboe S and
[94] Rowley A J, Jemmer P, Wilson M and Madden P A 1998 Stokbro K 2008 J. Comput. Phys. 227 3174
J. Chem. Phys. 108 10209 [133] Sanvito S, Lambert C J, Jefferson J H and Bratkovsky A M
[95] Mackerell A D 2004 J. Comput. Chem. 25 1584 1999 Phys. Rev. B 59 11936
[96] Keating P 1966 Phys. Rev. 145 637 [134] Sancho M P L, Sancho J M L, Sancho J M L and Rubio J
[97] Plimpton S 1995 J. Comput. Phys. 117 1 1985 J. Phys. F: Met. Phys. 15 851
[98] Sheppard D, Xiao P, Chemelewski W, Johnson D D and [135] Sørensen H H B, Hansen P C, Petersen D E, Skelboe S and
Henkelman G 2012 J. Chem. Phys. 136 74103 Stokbro K 2008 Phys. Rev. B 77 155301
[99] Liu D C and Nocedal J 1989 Math. Program. 45 503 [136] Sørensen H H B, Hansen P C, Petersen D E, Skelboe S and
[100] Bitzek E, Koskinen P, Gähler F, Moseler M and Gumbsch P Stokbro K 2009 Phys. Rev. B 79 205322
2006 Phys. Rev. Lett. 97 170201 [137] Stradi D, Martinez U, Blom A, Brandbyge M and Stokbro K
[101] Glass C W, Oganov A R and Hansen N 2006 Comput. Phys. 2016 Phys. Rev. B 93 155302
Commun. 175 713 [138] Todorov T, Hoekstra J and Sutton A 2000 Phil. Mag. B
[102] Kirkpatrick S, Gelatt C D and Vecchi M P 1983 Science 80 421
220 671 [139] Lü J T, Brandbyge M, Hedegård P, Todorov T N and
[103] Jónsson H, Mills G and Jacobsen K W 1998 Classical and Dundas D 2012 Phys. Rev. B 85 245444
Quantum Dynamics in Condensed Phase Simulations [140] Todorov T N, Dundas D, Lü J T, Brandbyge M and
(Singapore: World Scientific) pp 385–404 Hedegård P 2014 Eur. J. Phys. 35 065004
[104] Henkelman G and Jónsson H 2000 J. Chem. Phys. 113 9978 [141] Zhang W J 2011 J. Power Sources 196 2962
[105] Henkelman G, Uberuaga B P and Jónsson H 2000 J. Chem. [142] Haug H and Jauho A P 2008 Quantum Kinetics in Transport
Phys. 113 9901 and Optics of Semiconductors (Berlin: Springer)
[106] Smidstrup S, Pedersen A, Stokbro K and Jónsson H 2014 [143] Lü J T, Christensen R B, Foti G, Frederiksen T, Gunst T and
J. Chem. Phys. 140 214106 Brandbyge M 2014 Phys. Rev. B 89 081405
[107] Sheppard D, Terrell R and Henkelman G 2008 J. Chem. [144] Gunst T, Brandbyge M, Palsgaard M, Markussen T and
Phys. 128 134106 Stokbro K 2017 Int. Conf. on Simulation of Semiconductor
[108] Swope W C, Andersen H C, Berens P H and Wilson K R Processes and Devices (IEEE) pp 13–6
1982 J. Chem. Phys. 76 637 [145] Vandenberghe W, Sorée B, Magnus W and Fischetti M V
[109] Martyna G J, Klein M L and Tuckerman M 1992 J. Chem. 2011 J. Appl. Phys. 109 124503
Phys. 97 2635 [146] Markussen T, Palsgaard M, Stradi D, Gunst T, Brandbyge M
[110] Goga N, Rzepiela A J, de Vries A H, Marrink S J and and Stokbro K 2017 Phys. Rev. B 95 245210
Berendsen H J C 2012 J. Chem. Theory Comput. 8 3637 [147] Gunst T, Markussen T, Palsgaard M L N, Stokbro K and
[111] Martyna G J, Tobias D J and Klein M L 1994 J. Chem. Phys. Brandbyge M 2017 Phys. Rev. B 96 161404
101 4177 [148] Markussen T, Jauho A P and Brandbyge M 2009 Phys. Rev.
[112] Müller-Plathe F 1997 J. Chem. Phys. 106 6082 Lett. 103 055502
[113] Tribello G A, Bonomi M, Branduardi D, Camilloni C and [149] Sivan U and Imry Y 1986 Phys. Rev. B 33 551
Bussi G 2014 Comput. Phys. Commun. 185 604 [150] Henrickson L E 2002 J. Appl. Phys. 91 6273
[114] Kondati Natarajan S and Behler J 2017 J. Phys. Chem. C [151] Chen J, Hu Y and Guo H 2012 Phys. Rev. B 85 155441
121 4368 [152] Zhang L, Gong K, Chen J, Liu L, Zhu Y, Xiao D and Guo H
[115] Henkelman G and Jónsson H 2001 J. Chem. Phys. 115 9657 2014 Phys. Rev. B 90 195428
[116] Xu L and Henkelman G 2008 J. Chem. Phys. 129 114104 [153] Palsgaard M, Markussen T, Gunst T, Brandbyge M and
[117] Chill S T and Henkelman G 2014 J. Chem. Phys. 140 214110 Stokbro K 2018 Phys. Rev. Appl. 10 014026
[118] Aristoff D, Chill S and Simpson G 2016 Commun. Appl. [154] Pedone A, Malavasi G, Menziani M, Cormack A and
Math. Comput. Sci. 11 171 Segre U 2006 J. Phys. Chem. B 110 11780
[119] Vineyard G H 1957 J. Phys. Chem. Solids 3 121 [155] Morgan R B and Scott D S 1986 SIAM J. Sci. Stat. Comput.
[120] Alfè D 2009 Comput. Physi. Commun. 180 2622 7 817
[121] Parlinski K, Li Z Q and Kawazoe Y 1997 Phys. Rev. Lett. [156] Anderson E et al 1999 LAPACK Users’ Guide 3rd edn
78 4063 (Philadelphia, PA: SIAM)
35
J. Phys.: Condens. Matter 32 (2020) 015901 S Smidstrup et al
[157] Marek A, Blum V, Johanni R, Havu V, Lang B, Handbook of Electronic and Photonic Materials
Auckenthaler T, Heinecke A, Bungartz H J and Lederer H Springer Handbooks (Berlin, Springer) (https://doi.
2014 J. Phys.: Condens. Matter 26 213201 org/10.1007/978-3-319-48933-92)
[158] Hamaekers J, Bollerhey G, Bulin J, Neuen C, Thesen R and [174] Josell D, Brongersma S H and Tkei Z 2009 Annu. Rev. Mater.
Griebel M 2019 Tremolo-X (www.tremolo-x.com) Res. 39 231
[159] The HDF Group 2019 The HDF5 Library and File Format [175] Bauer R, Schmid A, Pavone P and Strauch D 1998 Phys. Rev.
(www.hdfgroup.org/solutions/hdf5) B 57 11276
[160] Neese F 2012 Wiley Interdiscip. Rev.: Comput. Mol. Sci. 2 73 [176] Gall D 2016 J. Appl. Phys. 119 085101
[161] Enkovaara J E et al 2010 J. Phys.: Condens. Matter [177] Stewart G R 1983 Rev. Sci. Instrum. 54 1
22 253202 [178] Islam M S and Fisher C A 2014 Chem. Soc. Rev. 43 185
[162] Clark S J, Segall M D, Pickard C J, Hasnip P J, Probert M I, [179] Boulfelfel S, Seifert G and Leoni S 2011 J. Mater. Chem.
Refson K and Payne M C 2005 Z. Kristallogr.-Cryst. 21 16365
Mater. 220 567 [180] Islam M S and Fisher C A 2015 J. Mater. Chem. A 3 20399
[163] Stradi D, Jelver L, Smidstrup S and Stokbro K 2017 J. Phys.: [181] English N J and Waldron C J 2015 Phys. Chem. Chem. Phys.
Condens. Matter 29 185901 17 12407
[164] Brandl G 2019 Sphinx Python Documentation Generator [182] Rungger I, Chen X, Schwingenschlögl U and Sanvito S 2010
(www.sphinx-doc.org) Phys. Rev. B 81 235407
[165] Synopsys, Inc. 2019 QuantumATK Documentation (https:// [183] Kima S P, van Duin A and Shenoya V B 2011 J. Power
docs.quantumatk.com) Sources 196 8590
[166] Stradi D, Papior N R, Hansen O and Brandbyge M 2017 [184] Kahle L, Marcolongo A and Marzari N 2018 Phys. Rev.
Nano Lett. 17 2660 Mater. 2 065405
[167] Zhong H et al 2016 Sci. Rep. 6 21786 [185] Kutteh R and Avdeev M 2014 J. Phys. Chem. C 118 11203
[168] Fiori G, Bonaccorso F, Iannaccone G, Palacios T, [186] Khomyakov P A, Luisier M and Schenk A 2015 Appl. Phys.
Neumaier D, Seabaugh A, Banerjee S K and Colombo L Lett. 107 062104
2014 Nat. Nanotechnol. 9 768 [187] Braunstein R, Moore A R and Herman F 1958 Phys. Rev.
[169] IEEE 2018 The International Roadmap for Devices and 109 695
Systems: 2017 (https://irds.ieee.org/images/files/ [188] Taur Y et al 1997 Proc. IEEE 85 486
pdf/2017/2017IRDS_MM.pdf) [189] Li S and Fu Y 2012 3D TCAD Simulation for Semiconductor
[170] Mueller T, Xia F and Avouris P 2010 Nat. Photon. 4 297 Processes, Devices and Optoelectronics (New York:
[171] Szabó A, Koester S J and Luisier M 2015 IEEE Electron Springer) pp 41–80
Device Lett. 36 514 [190] Zunger A, Wei S H, Ferreira L G and Bernard J E 1990 Phys.
[172] Singh-Miller N E and Marzari N 2009 Phys. Rev. B Rev. Lett. 65 353
80 235407 [191] van de Walle A 2009 Calphad 33 266 (Tools for
[173] Kasap S, Koughia C and Ruda H E 2017 Electrical Computational Thermodynamics)
Conduction in Metals and Semiconductors Springer [192] Monkhorst H J and Pack J D 1976 Phys. Rev. B 13 5188
36