Let us introduce a couple of examples to illustrate how the absolute binding energies of core levels can be calculated below:
We try to calculate the binding energy for the 1s state of carbon atom in a CH
molecule.
The initial state calculation can be performed as
% mpirun -np 4 ./openmx C2H2.datwhere the input file 'C2H2.dat' is avalilable in the directory 'work'. In the initial state calculation you need to specify the following keyword:
scf.coulomb.cutoff on # default = off scf.SpinPolarization on or nc # default = offIn case of 'scf.coulomb.cutoff=on', the clasical Coulomb interaction between supercells is cut off along all the three directions a-, b-, and c-axes using the exact Coulomb cutoff method [91]. In the calculations for the initial and final state calculations, you need to specify either 'on' or 'nc' for the keyword 'scf.SpinPolarization' and keep the same option in both the initial and final state calculations, since the system is spin-polarized after the creation of a core hole in the final state calculation. To calculate the absolute binding energies of core levels, we need to have pseudopotentials including the relevant core state. In the input file 'C2H2.dat', the following pseudopotentials are specified:
<Definition.of.Atomic.Species H H7.0-s3p2 H_PBE19 C C7.0_1s-s4p3d2 C_PBE19_1s C1 C7.0_1s_CH-s4p3d2 C_PBE19_1s Definition.of.Atomic.Species>The pseudopotential of 'C_PBE19_1s.vps' actually includes the 1s, 2s, and 2p states as valence states. The basis sets of 'C7.0_1s.pao' and 'C7.0_1s_CH' are used for the initial and final state calculations, respectively. In the final state calculation, the radial wave functions are largely modified due to the core hole compared to the the state without the core hole. Thus, the basis set optimized for the state with the core hole has to be utilized to obtain a convergent result. The pseudopotential and basis sets for the final state calculations are available at the following website:
https://t-ozaki.issp.u-tokyo.ac.jp/vps_pao_core2019/The data for only seven elements: B, C, N, O, Si, S, Ge, Pt are now available on the website. We have been planing to develop the pseudopotentials and basis sets of the other elements for core level excitations in the near future. The geometrical structure is specified as follows:
Atoms.Number 4 Atoms.SpeciesAndCoordinates.Unit Ang # Ang|AU <Atoms.SpeciesAndCoordinates # Unit=Ang. 1 C 0.6005 0.000 0.000 3.0 3.0 2 C -0.6005 0.000 0.000 3.0 3.0 3 H 1.8015 0.000 0.000 0.5 0.5 4 H -1.8015 0.000 0.000 0.5 0.5 Atoms.SpeciesAndCoordinates>It should be noted that the species for atom 1 is 'C' for which we allocate 'C7.0_1s.pao' being the basis set for the initial state, while we are going to create a core hole of 1s state for atom 1.
Collinear case | ||||||||
![]() |
1: ![]() |
2: ![]() |
||||||
![]() |
1: ![]() |
2: ![]() |
3: ![]() |
4: ![]() |
5: ![]() |
6: ![]() |
||
![]() |
1:
![]() |
2:
![]() |
3:
![]() |
4:
![]() |
5:
![]() |
|||
6:
![]() |
7:
![]() |
8:
![]() |
9:
![]() |
10:
![]() |
||||
![]() |
1:
![]() |
2:
![]() |
3:
![]() |
4:
![]() |
5:
![]() |
6:
![]() |
7:
![]() |
|
8:
![]() |
9:
![]() |
10:
![]() |
11:
![]() |
12:
![]() |
13:
![]() |
14:
![]() |
||
Non-collinear case | ||||||||
![]() |
1:![]() ![]() |
2: ![]() ![]() |
||||||
![]() |
1:![]() ![]() |
2:![]() ![]() |
3: ![]() ![]() |
4:![]() ![]() |
5: ![]() ![]() |
6: ![]() ![]() |
||
![]() |
1: ![]() ![]() |
2: ![]() ![]() |
3: ![]() ![]() |
4: ![]() ![]() |
5: ![]() ![]() |
6: ![]() ![]() |
||
7: ![]() ![]() |
8: ![]() ![]() |
9: ![]() ![]() |
10: ![]() ![]() |
|||||
![]() |
1: ![]() ![]() |
2: ![]() ![]() |
3: ![]() ![]() |
4: ![]() ![]() |
5: ![]() ![]() |
6: ![]() ![]() |
7: ![]() ![]() |
8: ![]() ![]() |
9: ![]() ![]() |
10: ![]() ![]() |
11: ![]() ![]() |
12: ![]() ![]() |
13:![]() ![]() |
14:![]() ![]() |
The final state calculation can be performed as
% mpirun -np 4 ./openmx C2H2-CH.datwhere the input file 'C2H2-CH.dat' is avalilable in the directory 'work'. The geometrical structure is specified as follows:
Atoms.Number 4 Atoms.SpeciesAndCoordinates.Unit Ang # Ang|AU <Atoms.SpeciesAndCoordinates # Unit=Ang. 1 C1 0.6005 0.000 0.000 3.0 3.0 2 C -0.6005 0.000 0.000 3.0 3.0 3 H 1.8015 0.000 0.000 0.5 0.5 4 H -1.8015 0.000 0.000 0.5 0.5 Atoms.SpeciesAndCoordinates>The atomic positions are exactly the same as for the initial state calculation, which means that the atomic relaxation during the excitation process is not taken into account. It is important to note that the species for atom 1 is 'C1' for which we allocate 'C7.0_1s_CH.pao' being the basis set for the final state. For the final state calculation, you need to specify the following keywords:
scf.system.charge 1.0 # default=0.0 scf.coulomb.cutoff on # default = off scf.core.hole on # default = off <core.hole.state 1 s 1 core.hole.state>Considering that the final state has
<core.hole.state 1 s 1 core.hole.state>means that the state of
After finishing the calculations for the initial and final states, you may obtain the total energies from the out files as
Initial state: -76.787732114928 (Hartree) Final state: -66.084858926233 (Hartree)
![]() |
![]() |
![]() |
|
![]() |
![]() |
||
![]() |
![]() |