Basis Set Input
defined in terms of local functions, hereafter indicated as atomic orbitals (AO). Those local functions are expressed as linear combination of a certain number of Gaussian type functions (GTF).
They are characterized by the same centre A, with fixed coefficients, d, and exponents, alpha, defined in the input.
r |
coordinate of an electron |
g |
direct lattice vector; the sum over g is extended to the all lattice vectors (infinite) of direct lattice. |
k |
lattice vector defining a point in the reciprocal lattice |
A |
coordinate of an atom in the reference cell |
a |
variational coefficients. They multiply the BF; |
d |
coefficients of the primitive gaussians in the contraction, fixed for a given basis set; |
The AOs belonging to a given atom are grouped into shells.
The shell can contain either all AOs with the same quantum numbers, n and l (for instance 3s, 2p, 3d shells), or all the AOs with the same principal quantum number n and different l (sp shells; exponent of s and p gaussians are the same).
A single, normalized, s-type GTF, the adjoined gaussian,
is associated with each shell. The exponent of the adjoined gaussian is
the smallest exponent of the gaussians in the contraction.
The adjoined gaussian is used to estimate the AO overlap and select the
level of approximation to be adopted for the evaluation of the
integrals.
This chapter discusses briefly the basis set input section. The basis
set definition is the first step to uniquely define the level of
calculation. The molecular/crystalline basis set must be balanced, that means each centre must have the same variational freedom in describing the electrons formally attributed to the centre.
Basis sets of different quality on different atoms (minimal basis sets
on some atoms and split valence + polarization on others) may give
spurious effects, exploited during the SCF iterations, and driving to
solution not converging.
Few simple examples will be shown to explain how the basis set has to be specified in the CRYSTAL input.
The definition of the basis set is in the second input block. Basis set and initial electronic configuration must be given for each atom with a different conventional atomic number in the crystal structure input. CRYSTAL can use either general basis sets, including s, p, d functions or standard Pople basis sets (internally stored).
When the basis set input has been specified, several optional keywords can be used, related to modification of the electronic configuration, use of ghost functions, and printing options.The basis set input format is strictly related to the mathematical definition of basis set given above.
For each atom (as many blocks as different types of atoms in the crystal structure) it must be specified:
the conventional atomic number and the number of shells ns of the atomic basis set
for each shell (ns blocks of records), type of basis set (0-1-2), type of shell (0-1-2-3),
number of primitives GTF ng, shell electronic charge, scale factor
for each primitive (ng records - optional - basis set type 0 only)
exponent, contraction coefficient, [contraction coefficient]
The definition of atomic basis sets ends with the record:
99 0
that is the conventional atomic number 99 with a 0 shell. Optional basis set keywords may follow.
The "conventional atomic number" links the basis set to the atoms entered in geometry input.
Basis set input is closed by the keyword END
In CRYSTAL three basis set types are available:
· 0 |
general basis set: exponent and contraction coefficients defined in input; |
· 1 |
Pople STO-nG type basis set; |
· 2 |
Pople 3(6)-21G type basis set; |
The shell types available correspond to:
shell type code | shell type | AO | AO order | max shell charge |
· 0 |
s |
1 |
s |
2 |
· 1 |
sp |
4 |
s, x, y, z |
8 |
· 2 |
p |
3 |
x, y, z |
6 |
· 3 |
d |
5 |
2z2-x2-y2, xz, yz, x2-y2, xy |
10 |
· 4 |
f |
7 |
(2z2-3x2-3y2)z, (4z2-x2-y2)x, (4z2-x2-y2)y, |
0 - polarization only |
d shells include 5 d orbitals, f shells include 7 orbitals.
For sp shells two contraction coefficients must be specified, for s and p AO, respectively.
Standard polarization functions can be added to 3(6)-21G basis sets of atoms up to Z=18, by inserting a record describing the polarization shell.
The formal shell electronic charge is the number of electrons attributed to each shell as initial electronic configuration. The electronic configuration of the atoms is used in the calculation of the atomic wave function only (when the guess for SCF is a superposition of atomic densities). It may correspond to a neutral atom or to an ion (for MgO, Mg and O, or Mg++ and O--). The net charge in the cell must be zero, the cell must be neutral.
The following example of basis set input are followed by the printed output.
Si, Pople STO-3G minimal basis set. The value of the scale factor "0." means standard Pople scale factor.
14 3 |
The standard Pople scale factor is used for STO-nG basis set when the input scale factor is 0.0. If the input scale factor is 1.0, then the same exponents are attributed to all the atoms of the same row.
Si, Pople 6-21G split valence basis set
14 4 |
Si, Pople 6-21G split valence basis set modified for crystalline calculation
14 4 |
Si, Pople 3-21G split valence basis set
14 4 |
Si, Pople 3-21G split valence + polarization basis set
14 5 |
Si, user defined basis set derived from Pople 6-21G
14 4 |
Si Basis set | AO | exponent | Total energy bulk silicon | SCF cycles | Million. biel integrals | CPU integrals | CPU total |
sto-3g |
9 | 0.1315 |
-5.713207531E+02 |
8 |
0.11 | 2.46 | 3.22 |
3-21 |
13 | 0.09334 |
-5.748914299E+02 |
9 |
0.86 | 26.38 | 28.70 |
3-21+d |
18 | 0.09334 |
-5.749481876E+02 |
9 |
2.04 | 53.19 | 57.70 |
6-21 |
13 | 0.09334 |
-5.778250380E+02 |
10 |
0.92 | 30.04 | 32.75 |
6-21mod |
13 | 0.1233 |
-5.778265558E+02 |
9 |
0.58 | 12.80 | 14.75 |
free.out |
13 | 0.123 |
-5.778265813E+02 |
9 |
0.58 | 12.81 | 14.74 |
The table shows for bulk Silicon how the value of the exponent of
the lowest exponent gaussian influence the computational resources and
the total energy, when all other computational parameters are fixed.
The crystalline basis functions are the Bloch functions, built with
localized functions, the AOs. The diffuse functions, very important to
describe the tails of the electron density in a molecular systems, are
useless in an infinite system, increase the computational cost, but do
not improve the wave function.
Crystalline atomic basis sets are built starting from an atomic basis
set optimized for molecules, and reoptimizing the exponent of the most
diffuse GTF.
The conventional atomic number, NAT, links the basis set with the atoms defined in the crystal structure.
NAT<200: all-electron BS |
Given Z, NAT=Z, NAT'=Z+100 |
NAT>200: valence-electron BS |
Given Z, NAT=Z+200, NAT'=Z+300. A core pseudopotential (ECP) must be defined |
A maximum of two different basis sets may be given for the same
chemical species in positions not symmetry related, using the
conventional atomic number NAT and NAT'.
Atoms with equal conventional atomic number are associated with the same basis set.
The atomic number Z is given by the remainder of the division of the conventional atomic number by 100 (Example: NAT=108, Z=8, Oxygen, all electron; NAT=208, Z=8, Oxygen, ECP).
A conventional atomic number 0 defines ghost atoms, that is points in space with an associated basis set, but lacking a nuclear charge.
Here an example is reported concerning the use of different conventional atomic numbers for the same atom, but in non-equivalent positions.
In the following example (test 35 of CRYSTAL test cases), a three-layer slab model of the MgO(001) surface is created (SLABCUT) and a CO molecule is added (ATOMINSE)
upon the surface to simulate an adsorption process. Two different
atomic basis sets are used for the oxygen atom: in MgO the oxygen
(NAT=8, Z=8) basis set is optimized for O--, in CO molecule the oxygen (NAT=108, Z=8) basis set is a standard molecular one.
TEST35 - MGO SLAB (001), 3 LAYER + CO ADSORPTION |
Exercise: define a STO-3G basis set for Oxygen.
Exercise: define a STO-3G basis set for Magnesium.
Exercise: define a STO-3G basis set for MgO
Exercise: define an extended basis set for MgO referring to the CRYSTAL basis set library.
The choice of the basis set is a fundamental step in defining the level of calculation and its accuracy. This is of particular importance when treating periodic systems where a large variety of chemical bonding can be found.
The choice of the basis set is a compromise between accuracy and costs. Nevertheless, we think that the accuracy must be the main goal of ab initio calculations. So, good quality basis sets should be always used in spite of their computational cost to avoid producing meaningless numbers.