ManualCore-levelSetup
There are two cases when the use this feature might be necessary:
- when a unusual setup of the core-levels is wanted, e.g. for the 4f's in Lanthanides
- when there is no default core-level setup, as in the Actinides (see below)
Example Tb
If different setup of the core-levels than the default in the program is required, it is possible to specify a file named corelevels.Z, where Z is the nuclear number of the atom corresponding to the core-level setup given in the file. The format is as follows:
19
1 -1 1 1 (1s)
2 -1 1 1 (2s)
2 1 1 1 (2p 1/2)
2 -2 2 2 (2p 3/2)
3 -1 1 1 (3s)
3 1 1 1 (3p 1/2)
3 -2 2 2 (3p 3/2)
3 2 2 2 (3d 3/2)
3 -3 3 3 (3d 5/2)
4 -1 1 1 (4s)
4 1 1 1 (4p 1/2)
4 -2 2 2 (4p 3/2)
4 2 2 2 (4d 3/2)
4 -3 3 3 (4d 5/2)
4 3 3 1 (4f 5/2)
4 -4 4 0 (4f 7/2)
5 -1 1 1 (5s)
5 1 1 1 (5p 1/2)
5 -2 2 2 (5p 3/2)
The first line gives the number of (relativistic) levels, the next lines specify 'n', 'kappa' and the occupancy of spin-up and -down of that level. In the above example, the 8 4f-levels of Tb have been put in the core. Note, that in this case the CPP_CORE compiler switch has to be set, otherwise the core-levels with energies above the interstitial average will leak out of the core potential. Moreover if a level is moved from the core to the valence region, or viceversa, the file 'enpara' which contains the energy of the local orbitals must be changed accordingly, as well as the value of the variables 'nlo' and 'llo' in the 'inp' file, which define the number and type of orbitals for which a local orbital is added.
Example Np
If you dare to work with very heavy elements, starting from Z=92, a careful setup of the core-levels is required. As an example take Np (Z=93), suppose you want to start with a configuration [Rn] 5f4, 6d1, 7s2. The corelevels.93-file looks like
27
1 -1 1 1 (1s)
2 -1 1 1 (2s)
2 1 1 1 (2p 1/2)
2 -2 2 2 (2p 3/2)
3 -1 1 1 (3s)
3 1 1 1 (3p 1/2)
3 -2 2 2 (3p 3/2)
3 2 2 2 (3d 3/2)
3 -3 3 3 (3d 5/2)
4 -1 1 1 (4s)
4 1 1 1 (4p 1/2)
4 -2 2 2 (4p 3/2)
4 2 2 2 (4d 3/2)
4 -3 3 3 (4d 5/2)
4 3 3 3 (4f 5/2)
4 -4 4 4 (4f 7/2)
5 -1 1 1 (5s)
5 1 1 1 (5p 1/2)
5 -2 2 2 (5p 3/2)
5 2 2 2 (5d 3/2)
5 -3 3 3 (5d 5/2)
6 -1 1 1 (6s)
6 1 1 1 (6p 1/2)
6 -2 2 2 (6p 3/2)
7 -1 1 1 (7s)
6 2 1 0 (6d 3/2)
5 3 2 2 (5f 5/2)
As valence electrons we include 7s, 7p, 6d, and 5f, the 6p are included as local orbitals. Then, the enpara-file would look like
energy parameters for window 1 spin 1 mix= 1.000000
atom s p d f
--> 1 7.00000 7.00000 6.00000 5.00000 change: FFFF skiplo: 0
--> lo 6.00000
--> change F
The corresponding inp-file (bcc Np for simplicity) starts like
strho=F,film=F,dos=F,isec1=99,ndir= 0,secvar=F
Np bcc
any any ,invs=T,zrfs=F,invs2=F,jspins=1,l_noco=F,l_J=F
-3.33130000 3.33130000 3.33130000
3.33130000 -3.33130000 3.33130000
3.33130000 3.33130000 -3.33130000 -3.33130000 1.00000000
pz non-relativi
1
**********************************
Np 93 22 10 677 2.810000 0.020000
1,force =F,nlo= 1,llo= 1
0.000000 0.000000 0.000000 2.000000
**********************************
10.600000 8.800000
vchk=F,cdinf=F,pot8=F,gw=0,numbands= 0
lpr=0,form66=F,l_f=F,eonly=F,eig66=F,soc66=T
8
1 0
Window # 1
-0.80000 1.00000 13.00000
i.e. we include 22 core-levels (up to the 6s), and 13 valence electrons (6 for the p local orbitals, plus 4+1+2=7 lapw's).