Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the...

19
Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm

Transcript of Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the...

Page 1: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Javier Junquera

Exercises on basis set generation

Control of the range of the second-ς orbital: the split norm

Page 2: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Most important reference followed in this lecture

Page 3: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Default mechanism to generate multiple- in SIESTA: “Split-valence” method

Starting from the function we want to suplement

Page 4: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Default mechanism to generate multiple- in SIESTA: “Split-valence” method

The second- function reproduces the tail of the of the first- outside a radius rm

Page 5: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Default mechanism to generate multiple- in SIESTA: “Split-valence” method

And continuous smoothly towards the origin as

(two parameters: the second- and its first derivative continuous at rm

Page 6: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Default mechanism to generate multiple- in SIESTA: “Split-valence” method

The same Hilbert space can be expanded if we use the difference, with the advantage that now the second- vanishes at rm (more efficient)

Page 7: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Default mechanism to generate multiple- in SIESTA: “Split-valence” method

Finally, the second- is normalized

rm controlled with PAO.SplitNorm

Page 8: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Meaning of the PAO.SplitNorm parameter

PAO.SplitNorm is the amount of the norm (the full norm tail + parabolla norm)

that the second-ς split off orbital has to carry(typical value 0.15)

Page 9: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Bulk Al, a metal that crystallizes in the fcc structure

Go to the directory with the exercise on the energy-shift

Inspect the input file, Al.energy-shift.fdf

More information at the Siesta web page http://www.icmab.es/siesta and follow the link Documentations, Manual

As starting point, we assume the theoretical lattice constant of bulk Al

FCC lattice

Sampling in k in the first Brillouin zone to achieve self-consistency

Page 10: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

For each basis set, a relaxation of the unit cell is performed

Variables to control the Conjugate Gradient minimization

Two constraints in the minimization:

- the position of the atom in the unit cell (fixed at the origin)

- the shear stresses are nullified to fix the angles between the unit cell lattice vectors to 60°, typical of a fcc lattice

Page 11: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

The splitnorm:

Variables to control the range of the second-ς shells in the basis set

Page 12: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

The splitnorm:

Run SIESTA for different values of the PAO.SplitNorm

PAO.SplitNorm 0.10

Edit the input file and set up Then, run SIESTA

$siesta < Al.splitnorm.fdf > Al.splitnorm.0.10.out

Page 13: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

For each splitnorm, search for the range of the orbitals

Edit each output file and search for:

Page 14: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Edit each output file and search for:

We are interested in this number

For each splitnorm, search for the range of the orbitals

Page 15: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Edit each output file and search for:

The lattice constant in this particular case would be2.037521 Å × 2 = 4.075042 Å

For each splitnorm, search for the range of the orbitals

Page 16: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

For each energy shift, search for the timer per SCF step

We are interested in this number

Page 17: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

The SplitNorm:

Run SIESTA for different values of the PAO.SplitNorm

PAO.SplitNorm 0.15

Edit the input file and set up Then, run SIESTA

$siesta < Al.splitnorm.fdf > Al.splitnorm.0.15.out

Try different values of the PAO.EnergyShift

PAO.SplitNorm 0.20 $siesta < Al.splitnorm.fdf > Al.splitnorm.0.20.out

PAO.SplitNorm 0.25 $siesta < Al.splitnorm.fdf > Al.splitnorm.0.25.out

PAO.SplitNorm 0.30 $siesta < Al.splitnorm.fdf > Al.splitnorm.0.30.out

PAO.SplitNorm 0.10 $siesta < Al.splitnorm.fdf > Al.splitnorm.0.10.out

Page 18: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Analyzing the results

Edit in a file (called, for instance, splitnorm.dat) the previous values as a function of the SplitNorm

Page 19: Javier Junquera Exercises on basis set generation Control of the range of the second-ς orbital: the split norm.

Analyzing the results: range of the orbitals as a function of the split norm

$ gnuplot$ gnuplot> plot ”splitnorm.dat" u 1:2 w l, ”splitnorm.dat" u 1:3 w l

$ gnuplot> set terminal postscript color$ gnuplot> set output “range-2zeta.ps”$ gnuplot> replot

The larger the SplitNorm, the smaller the orbitals