Table of Contents
ATK-SemiEmpirical (ATK-SE) can model the electronic properties of molecules, crystals and devices using both self-consistent and non-self-consistent tight-binding models. In this chapter is presented the implemented tight-binding models based on the Slater-Koster model and the extended Hückel model.
The Slater-Koster tight-binding model follows closely the DFTB formalism described in Ref. [4], and it is recommended that this paper is cited in publications using the SlaterKosterCalculator and DeviceSlaterKosterCalculator in ATK.
The extended Hückel model in ATK-SE is described in Ref. [3], and it is recommended that this paper is cited in publications using the HuckelCalculator and DeviceHuckelCalculator in ATK.
In ATK-SE, the non-self-consistent part of the tight-binding Hamiltonian is parametrized using a two-center approximation, i.e. the matrix elements only depend on the distance between two atoms and is independent of the position of the other atoms. In the extended Hückel model, the matrix elements are described in terms of overlaps between Slater orbitals on each site. In this way, the matrix elements can be defined by very few parameters. In the Slater-Koster model, the distance-dependence of the matrix elements is given as a numerical function; this give higher flexibility, but also makes the fitting procedure more difficult.
The self-consistent part of the calculation is identical for both SE models. The density matrix is calculated from the Hamiltonian using non-equilibrium Green's functions for device systems, while for molecules and crystals it is calculated by diagonalization. The density matrix defines the real-space electron density, and consequently the Hartree potential can be obtained by solving the Poisson equation. The following describes the details of the mathematical formalism behind the implementation.
For a list of the built-in parameter sets in ATK-SE, see the section called “Built-in parameter sets in ATK-SE”. In addition to these, it is possible to directly use parameter sets downloaded from the DFTB website, or define your own Slater-Koster table or extended Huckel basis set in the ATK input scripts.
|
|
Note |
|---|---|
|
To use semi-empirical models in ATK it is necessary to have the |
The Hamiltonian is expanded in a basis of local atomic orbitals (an LCAO expansion)
where
is a spherical harmonic and
is a radial function. Typically, the atomic orbitals used in the LCAO
expansion has a close resemblance to the atomic eigenfunctions.
With this form of the basis set, the onsite elements are given by


is an adjustable parameter, which often is
close to the atomic eigenenergy.
The central object in the extended Hückel model is the overlap matrix,
To calculate this integral the form of the basis functions must be specified. In the extended Hückel model the basis functions are parametrized by Slater orbitals
The LCAO basis is described by the adjustable parameters
, and
. These parameters must be defined for each angular
shell of valence orbitals, for each element.
The overlap matrix defines the Hamiltonian
where
is the onsite orbital energy and
is
a Hückel fitting parameter (often chosen to be 1.75).
The are two variants of the weighting schemes of the orbital energies of the offsite Hamiltonian. The scheme used above
where
is due to
Wolfsberg [14], while Hoffmann
[15], [16] uses
where
.
Both variants are available in ATK-SE through the parameters
WolfsbergWeighting and
HoffmannWeighting which can be given
to the HuckelCalculator
and the DeviceHuckelCalculator
classes.
The overlap matrix is given by pairwise integrals between the different basis
functions. These integrals can be precalculated for all relevant distances and different orbital
combinations, and stored in so-called Slater-Koster tables.
The Slater-Koster
table stores the distance-dependent parameters
, where
is the distance,
,
the element types,
,
the angular
momentum of the two orbitals, and the index
.
From the Slater-Koster tables, the overlap matrix elements are given by
where
are the Slater-Koster expansion coefficients.
In the Slater-Koster model it is assumed that also the Hamiltonian has a pairwise form, and a Slater-Koster table is generated for the Hamiltonian matrix elements. This table may be generated by calculating Hamiltonian matrix elements for a set of dimer distances or by simply fitting matrix elements to the band structure for different lattice constants.
In ATK-SE, the Slater-Koster table is constructed either by providing the path to a directory containing compatible Slater-Koster files (see DFTBDirectory and HotbitDirectory), or directly using the SlaterKosterTable class.
Note that the extended Hückel model is a Slater-Koster model too, with a special fitting procedure for the Hamiltonian matrix elements.
In the self-consistent semi-empirical models in ATK, the electron
density is computed using the tight-binding model as described above.
Th density gives rise to a Hartree potential
.
The calculation of the Hartree potential is described in detail in
the section called “The Hartree Potential”
The Hartree potential is included through an additional term in the Hamiltonian
The electron density is given by the occupied eigenfunctions
where
is the Fermi function,
the Fermi energy,
the electron
temperature, and
the energy of eigenstate
.
Next write the eigenstates in the Slater orbital basis as
and see that the total number of electrons,
is given by
In practice, a simple approximation is used for the electron density. To this end, introduce the Mulliken population
of atom number
,and write the total number of electrons as a sum
of atomic contributions,
.
The radial dependence of each atomic-like density
is represented by a Gaussian function, and the total induced charge
in the system is approximated by
where
is the total charge of
atom
, i.e. the sum of the valence electron charge
and the ionic charge
.
To see the significance of the width
of the Gaussian
orbital, calculate the electrostatic potential
from a single Gaussian density at position
The onsite value of the Hartree potential is
, where
is the onsite Hartree shift. In ATK-SE, it is the value of
which is specified, and this value is used to determine the width
of the Gaussian using the above relation.
The shell-dependent onsite Hartree shift
(
) can be obtained from an atomic
calculation.
is related to the linear shift of the eigenenergy
, of shell
, as function
of the shell occupation
:
Thus,
can be obtained by performing atomic calculations
with different values of
.
ATK provides a database for
calculated using the
DFT GGA.PBE functional. Access to the data is through the function
ATK_U.
A table showing the values of the electrostatic parameter
used in ATK-SE is shown here.
The inclusion of spin in the tight-binding Hamiltonian follows the scheme in Ref. [5]. The following spin dependent term is added to the Hamiltonian
where the sign in the equation depends on the spin.
The spin splitting
of shell
is
calculated from the spin-dependent Mulliken populations
of each shell at the local site as
The calculation of the total energy follows [21] and [4]. The total energy has five terms:
The terms in the equation are
is the one-electron energy of the non-self-consistent
Hamiltonian, given by
is the electrostatic difference energy,
is the electrostatic interaction between the electrons and an external field.
is the spin polarization energy [5]
is the repulsive energy from a pair-potential between
each atom pair,
.
It is optional to add this term to the tight-binding model, it does not affect the electronic structure. The tight-binding model will, however, not give sensible geometries without a repulsive pair-potential.
|
|
Note |
|---|---|
| In version ATK 11.8 only the DFTB and Hotbit parameter sets contain a repulsive pair potential term, and only these methods can be used for geometry optimizations. |
The Slater-Koster parameters can be provided either through the SlaterKosterTable class or through various 3. party formats. The supported 3. party formats are the slater-koster files from the DFTB consortium and the slater-koster files from the Hotbit consortium.
To use parameters in the DFTB or Hotbit format, put the parameter files in a single directory, and setup the basis set and pair potentials using the functions DFTBDirectory or HotbitDirectory.
The current version of ATK-SE is shipped with a number of DFTB style parameters from the CP2K consortium and the hotbit consortium. It is recommended that these home pages are cited if the parameters are used in publications. It is most easy to setup these basis sets using the Virtual NanoLab (VNL).
The parameters
, and
must be
defined for each valence orbital, while
and
only depend on the
element type. Different parameter sets are provided with ATK-SE, but it is also
possible to provide user-defined parameters in the input file using the HuckelBasisParameters class.
The tables below provide a mapping between the symbols in the equations and the corresponding keywords.
Table 1: HuckelBasisParameters
| Symbol | HuckelBasisParameters |
|---|---|
|
ionization_potential |
|
wolfsberg_helmholtz_constant |
|
onsite_hartree_shift |
|
onsite_spin_split |
|
vacuum_level |
Table 2: SlaterOrbital parameters
| Symbol | SlaterOrbital parameters |
|---|---|
|
principal_quantum_number |
|
angular_momentum |
|
slater_coefficients |
|
weights |
The current version of ATK comes with built-in Hoffmann and Müller parameter sets, which are appropriate for organic molecules. For crystalline structures, both metals and organic materials like graphene, parameters from J. Cerda are provided. When using these parameters, Ref. [9] should be referenced. The parameter sets are available via keywords as listed in the tables below.
To combine parameters from different sources, it is important to make
sure they use the same energy zero level, in order to obtain correct charge
transfers. This can be obtained by ensuring that the crystals have the
correct work function and molecules the correct ionisation energies. For
this purpose, an additional parameter
is introduced, which shifts the energy of the vacuum level.
I.e. if a calculation with
eV has a work
function of 6.5 eV, then by setting
eV all bands shift rigidly upwards by 1.5 eV and the work function becomes
5.0 eV.
|
|
Note |
|---|---|
|
The Hückel parameters have been fitted for non-self-consistent calculations. To use the parameters in self-consistent calculations, the self-consistent onsite shifts must be compensated by a reverse shift of the vacuum_levels. |
Tables showing the values used for the built-in extended Hückel basis set parameters can be found in the atomic data appendix.