XPS

From Wiki
Jump to navigation Jump to search

go back to Main Page, Group Pages, Núria López and Group


General workflow

in preparation (currently just a sketch)

An XPS calculation is a single ionic step calculation, and involves the explicit computation of core levels for ONE selected atom in the POSCAR.

  • For a converged structure select a single atom for which the core levels shifts will be calculated (link to gli script to be added).
  • Create two separate subdirectries, (for example ./xps0 and ./xps1) and copy the the desired POSCAR to both.
  • Copy the files corresponding to your typical setup to "xps0"
  • In "xps0", insert tags for XPS calculation to INCAR:
   ISPIN = 2          # Always put this flag. 
   ICORELEVEL = 0     # State before excitation XPS
  #CLNT = 3           # atom type POSCAR; in this case third species in the POSCAR
  #CLN  = 3           # main quantum number (3d ==> N=3) 
  #CLL  = 2           # l quantum number; s=0, p=1, d=2,...  
  #CLZ  = 1           # number of electrons to be displaced. Do not use 0.5.  
   NELEC=             # Put the same number of electrons from a normal calculation. 
  • After the job is completed:
 grep ENTOT OUTCAR # let's call this value E0
  • Copy the job files from "xps0" to "xps1"
  • Replace tags for XPS calculation with:
   ISPIN = 2          # Always put this flag. 
   ICORELEVEL = 2     # final state approximation (fss, with electron exitation).
  #ICORELEVEL = 1     # initial state approx. (iss, without electron excitation). 
   CLNT = 3           # atom type POSCAR; in this case third species in the POSCAR. 
   CLN  = 3           # main quantum number (3d ==> N=3) 
   CLL  = 2           # l quantum number; s=0, p=1, d=2,...  
   CLZ  = 1           # number of electrons to be displaced. Do not use 0.5.    
   NELEC=             # For fss, put an additional electron. For iss, don't.  
  • After the job is completed:
 grep ENTOT OUTCAR # let's call this value E1
  • The XPS shift (Exps) can be calculated as:
 Exps = E1 - E0


Alternatively:

compute just ICORELEVEL=2 with one positive charge in the system, then reference the core level energy (grep 3d OUTCAR #for the example above) to vacuum energy. (will elaborate in next edit)

Media:Overview.pdf (by Nathan)