Differences
This shows you the differences between two versions of the page.
| documentation:tutorials:nio_ligand_field:fy_l23m45 [2016/10/09 15:36] – created Maurits W. Haverkort | documentation:tutorials:nio_ligand_field:fy_l23m45 [2016/10/10 09:41] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{indexmenu_n> | ||
| + | ====== FY $L_{2, | ||
| + | ### | ||
| + | The absorption cross section is in principle measured using transmission. Transmission experiments in the soft-x-ray regime can be difficult as the absorption is quite high. Alternatively one can measure the reflectivity, | ||
| + | ### | ||
| + | |||
| + | ### | ||
| + | An alternative is to measure the fluorescence yield. Although not proportional to the absorption cross section \cite{Kurian: | ||
| + | ### | ||
| + | |||
| + | ### | ||
| + | In the following example we calculate the excitation of a $2p$ electron into the $3d$ shell of Ni in NiO. ($L_{2,3}$ edge). We integrate over the decay of a $3d$ electron into the $2p$ orbital (removing an electron from the $3d$-shell i.e. $M_{4,5}$) We thus look at the $L_{2, | ||
| + | ### | ||
| + | |||
| + | ### | ||
| + | The input file is: | ||
| + | <code Quanty FY_L23M45.Quanty> | ||
| + | -- This example calculates the fluorescence yield spectra for NiO (L23M45, i.e. 2p to | ||
| + | -- 3d excitation and decay from 3d back to 2p) within the ligand field theory approximation | ||
| + | |||
| + | -- We use the definitions of all operators and basis orbitals as defined in the file | ||
| + | -- 44_50_include and can afterwards directly continue by creating the Hamiltonian | ||
| + | -- and calculating the spectra | ||
| + | |||
| + | dofile(" | ||
| + | |||
| + | -- The parameters and scheme needed is the same as the one used for XAS | ||
| + | |||
| + | -- We follow the energy definitions as introduced in the group of G.A. Sawatzky (Groningen) | ||
| + | -- J. Zaanen, G.A. Sawatzky, and J.W. Allen PRL 55, 418 (1985) | ||
| + | -- for parameters of specific materials see | ||
| + | -- A.E. Bockquet et al. PRB 55, 1161 (1996) | ||
| + | -- After some initial discussion the energies U and Delta refer to the center of a configuration | ||
| + | -- The L^10 d^n | ||
| + | -- The L^9 d^n+1 configuration has an energy Delta | ||
| + | -- The L^8 d^n+2 configuration has an energy 2*Delta+Udd | ||
| + | -- | ||
| + | -- If we relate this to the onsite energy of the L and d orbitals we find | ||
| + | -- 10 eL + n ed + n(n-1) | ||
| + | -- 9 eL + (n+1) ed + (n+1)n | ||
| + | -- 8 eL + (n+2) ed + (n+1)(n+2) U/2 == 2*Delta+U | ||
| + | -- 3 equations with 2 unknowns, but with interdependence yield: | ||
| + | -- ed = (10*Delta-nd*(19+nd)*U/ | ||
| + | -- eL = nd*((1+nd)*Udd/ | ||
| + | -- | ||
| + | -- For the final state we/they defined | ||
| + | -- The 2p^5 L^10 d^n+1 configuration has an energy 0 | ||
| + | -- The 2p^5 L^9 d^n+2 configuration has an energy Delta + Udd - Upd | ||
| + | -- The 2p^5 L^8 d^n+3 configuration has an energy 2*Delta + 3*Udd - 2*Upd | ||
| + | -- | ||
| + | -- If we relate this to the onsite energy of the p and d orbitals we find | ||
| + | -- 6 ep + 10 eL + n ed + n(n-1) | ||
| + | -- 6 ep + 9 eL + (n+1) ed + (n+1)n | ||
| + | -- 6 ep + 8 eL + (n+2) ed + (n+1)(n+2) Udd/2 + 6 (n+2) Upd == 2*Delta+Udd | ||
| + | -- 5 ep + 10 eL + (n+1) ed + (n+1)(n) | ||
| + | -- 5 ep + 9 eL + (n+2) ed + (n+2)(n+1) Udd/2 + 5 (n+2) Upd == Delta+Udd-Upd | ||
| + | -- 5 ep + 8 eL + (n+3) ed + (n+3)(n+2) Udd/2 + 5 (n+3) Upd == 2*Delta+3*Udd-2*Upd | ||
| + | -- 6 equations with 3 unknowns, but with interdependence yield: | ||
| + | -- epfinal = (10*Delta + (1+nd)*(nd*Udd/ | ||
| + | -- edfinal = (10*Delta - nd*(31+nd)*Udd/ | ||
| + | -- eLfinal = ((1+nd)*(nd*Udd/ | ||
| + | -- | ||
| + | -- | ||
| + | -- | ||
| + | -- note that ed-ep = Delta - nd * U and not Delta | ||
| + | -- note furthermore that ep and ed here are defined for the onsite energy if the system had | ||
| + | -- locally nd electrons in the d-shell. In DFT or Hartree Fock the d occupation is in the end not | ||
| + | -- nd and thus the onsite energy of the Kohn-Sham orbitals is not equal to ep and ed in model | ||
| + | -- calculations. | ||
| + | -- | ||
| + | -- note furthermore that ep and eL actually should be different for most systems. We happily ignore this fact | ||
| + | -- | ||
| + | -- We normally take U and Delta as experimentally determined parameters | ||
| + | |||
| + | -- number of electrons (formal valence) | ||
| + | nd = 8 | ||
| + | -- parameters from experiment (core level PES) | ||
| + | Udd | ||
| + | Upd | ||
| + | Delta | ||
| + | -- parameters obtained from DFT (PRB 85, 165113 (2012)) | ||
| + | F2dd = 11.14 | ||
| + | F4dd = 6.87 | ||
| + | F2pd = 6.67 | ||
| + | G1pd = 4.92 | ||
| + | G3pd = 2.80 | ||
| + | tenDq | ||
| + | tenDqL | ||
| + | Veg | ||
| + | Vt2g = 1.21 | ||
| + | zeta_3d = 0.081 | ||
| + | zeta_2p = 11.51 | ||
| + | Bz = 0.000001 | ||
| + | H112 = 0 | ||
| + | |||
| + | ed = (10*Delta-nd*(19+nd)*Udd/ | ||
| + | eL = nd*((1+nd)*Udd/ | ||
| + | |||
| + | epfinal = (10*Delta + (1+nd)*(nd*Udd/ | ||
| + | edfinal = (10*Delta - nd*(31+nd)*Udd/ | ||
| + | eLfinal = ((1+nd)*(nd*Udd/ | ||
| + | |||
| + | F0dd = Udd + (F2dd+F4dd) * 2/63 | ||
| + | F0pd = Upd + (1/15)*G1pd + (3/70)*G3pd | ||
| + | |||
| + | Hamiltonian = F0dd*OppF0_3d + F2dd*OppF2_3d + F4dd*OppF4_3d + zeta_3d*Oppldots_3d + Bz*(2*OppSz_3d + OppLz_3d) + H112 * (OppSx_3d+OppSy_3d+2*OppSz_3d)/ | ||
| + | | ||
| + | XASHamiltonian = F0dd*OppF0_3d + F2dd*OppF2_3d + F4dd*OppF4_3d + zeta_3d*Oppldots_3d + Bz*(2*OppSz_3d + OppLz_3d)+ H112 * (OppSx_3d+OppSy_3d+2*OppSz_3d)/ | ||
| + | |||
| + | -- we now can create the lowest Npsi eigenstates: | ||
| + | Npsi=3 | ||
| + | -- in order to make sure we have a filling of 8 electrons we need to define some restrictions | ||
| + | StartRestrictions = {NF, NB, {" | ||
| + | |||
| + | psiList = Eigensystem(Hamiltonian, | ||
| + | oppList={Hamiltonian, | ||
| + | |||
| + | -- print of some expectation values | ||
| + | print(" | ||
| + | for i = 1,#psiList do | ||
| + | io.write(string.format(" | ||
| + | for j = 1,#oppList do | ||
| + | expectationvalue = Chop(psiList[i]*oppList[j]*psiList[i]) | ||
| + | io.write(string.format(" | ||
| + | end | ||
| + | io.write(" | ||
| + | end | ||
| + | |||
| + | -- We calculate the x-ray absorption spectra for z, right circular and left circular polarized light for the ground-state. (3 spectra in total) | ||
| + | XASSpectra = CreateSpectra(XASHamiltonian, | ||
| + | XASSpectra.Print({{" | ||
| + | |||
| + | -- and we calculate the FY spectra | ||
| + | FYSpectra = CreateFluorescenceYield(XASHamiltonian, | ||
| + | FYSpectra.Print({{" | ||
| + | |||
| + | -- in order to plot both the XAS and FY spectra we can define a gnuplot script | ||
| + | gnuplotInput = [[ | ||
| + | set autoscale | ||
| + | set xtic auto | ||
| + | set ytic auto | ||
| + | set style line 1 lt 1 lw 1 lc rgb "# | ||
| + | set style line 2 lt 1 lw 1 lc rgb "# | ||
| + | set style line 3 lt 1 lw 1 lc rgb "# | ||
| + | set style line 4 lt 1 lw 1 lc rgb "# | ||
| + | |||
| + | set xlabel "E (eV)" font " | ||
| + | set ylabel " | ||
| + | |||
| + | set out ' | ||
| + | set terminal postscript portrait enhanced color " | ||
| + | set yrange [0:0.6] | ||
| + | |||
| + | set multiplot layout 3, 3 | ||
| + | |||
| + | plot " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | plot " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | plot " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | plot " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | plot " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | plot " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | plot " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | plot " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | plot " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | unset multiplot | ||
| + | ]] | ||
| + | |||
| + | |||
| + | -- write the gnuplot script to a file | ||
| + | file = io.open(" | ||
| + | file: | ||
| + | file: | ||
| + | |||
| + | -- call gnuplot to execute the script | ||
| + | os.execute(" | ||
| + | -- and transform the ps to pdf | ||
| + | os.execute(" | ||
| + | </ | ||
| + | ### | ||
| + | |||
| + | ### | ||
| + | The script returns 9 plots with each 4 curves. The local ground-state of Ni in NiO is 3-fold degenerate in the paramagnetic phase ($S=1$) The different columns show the spectra for the states with different $S_z$. In the paramagnetic phase one should summ these 3 spectra, in a full magnetized sample one measurers either the left or the right column. The different rows the different incoming polarization. Top row z-polarized, | ||
| + | ### | ||
| + | |||
| + | | {{: | ||
| + | ^ Fluorescence yield spectra for different geometries of both incoming and outgoing polarization compared to x-ray absorbtion ^ | ||
| + | |||
| + | ### | ||
| + | The script shows some information on the ground-state, | ||
| + | <file Quanty_Output FY_L23M45.out> | ||
| + | # < | ||
| + | 1 | ||
| + | 2 | ||
| + | 3 | ||
| + | Start of LanczosTriDiagonalizeKrylovMC | ||
| + | Start of LanczosTriDiagonalizeKrylovMC | ||
| + | Start of LanczosTriDiagonalizeKrylovMC | ||
| + | Start of LanczosTriDiagonalizeKrylovMC | ||
| + | Start of LanczosTriDiagonalizeKrylovMC | ||
| + | Start of LanczosTriDiagonalizeKrylovMC | ||
| + | Start of LanczosTriDiagonalizeKrylovMC | ||
| + | Start of LanczosTriDiagonalizeKrylovMC | ||
| + | Start of LanczosTriDiagonalizeKrylovMC | ||
| + | </ | ||
| + | ### | ||
| + | |||
| + | ===== Table of contents ===== | ||
| + | {{indexmenu> | ||