XPS: Difference between revisions

From Wiki
Jump to navigation Jump to search
Rgarcia (talk | contribs)
Rgarcia (talk | contribs)
No edit summary
Line 8: Line 8:
An XPS calculation is a single ionic step calculation, and involves the explicit computation of core levels for ONE selected atom in the POSCAR.  
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).  
* For a converged structure select a single atom for which the core levels shifts will be calculated. Let us suppose that you are interested in the second Pd atom in this POSCAR:
(...)
  Pd  In    O
  4    80    119
(...)


* Create two separate subdirectries, (for example ./xps0 and ./xps1) and copy the the desired POSCAR to both.  
* The atom(s) for which the XPS will be calculated should be separated: 
(...)
  Pd  ''Pd''  Pd  In    O
  1  ''1''  2    80    119
(...)


* Copy the files corresponding to your typical setup to "xps0"
* Create two separate subdirectories, (for example ./xps0 and ./xps1) and copy the modified POSCAR to both.
 
* Create a new pseudopotential file.
 
* Copy the KPOINTS and INCAR files of your typical setup to "xps0" and "xps1". Dipole corrections and ionic movements must be turned off. ISPIN must be turned to 2:
  ISPIN  =  2      #
# LDIPOL  =  F 
# IDIPOL  =  3 
  IBRION  = -1 
  NSW    =  1 


* In "xps0", insert tags for XPS calculation to INCAR:
* In "xps0", insert tags for XPS calculation to INCAR:
    ISPIN = 2          # Always put this flag.
  ICORELEVEL = 0    # State before excitation XPS
    ICORELEVEL = 0    # State before excitation XPS
# CLNT = 3          # atom type POSCAR; in this case third species in the POSCAR
  #CLNT = 3          # atom type POSCAR; in this case third species in the POSCAR
# CLN  = 3          # main quantum number (3d ==> N=3)  
  #CLN  = 3          # main quantum number (3d ==> N=3)  
# CLL  = 2          # l quantum number; s=0, p=1, d=2,...   
  #CLL  = 2          # l quantum number; s=0, p=1, d=2,...   
# CLZ  = 1          # number of electrons to be displaced. Do not use 0.5.   
  #CLZ  = 1          # number of electrons to be displaced. Do not use 0.5.   
  NELEC=            # Put the same number of electrons from a normal calculation.  
    NELEC=            # Put the same number of electrons from a normal calculation.  


* After the job is completed:
* After the job is completed:
   grep ENTOT OUTCAR # let's call this value E0
   grep ENTOT OUTCAR # let's call this value E0


* Copy the job files from "xps0" to "xps1"
* In parallel, insert tags for XPS calculation to INCAR of xps1. The example shows the final-state approximation (fss):  
 
  ICORELEVEL = 2    # final state approximation (fss, with electron exitation).
* Replace tags for XPS calculation with:
# ICORELEVEL = 1    # initial state approx. (iss, without electron excitation).  
    ISPIN = 2          # Always put this flag.
  CLNT = 3          # atom type POSCAR; in this case third species in the POSCAR.  
    ICORELEVEL = 2    # final state approximation (fss, with electron exitation).
  CLN  = 3          # main quantum number (3d ==> N=3)  
  #ICORELEVEL = 1    # initial state approx. (iss, without electron excitation).  
  CLL  = 2          # l quantum number; s=0, p=1, d=2,...   
    CLNT = 3          # atom type POSCAR; in this case third species in the POSCAR.  
  CLZ  = 1          # number of electrons to be displaced. Do not use 0.5.     
    CLN  = 3          # main quantum number (3d ==> N=3)  
  NELEC=            # For fss, put an additional electron. For iss, don't.   
    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:  
* After the job is completed:  

Revision as of 14:57, 28 February 2019

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. Let us suppose that you are interested in the second Pd atom in this POSCAR:
(...)
 Pd   In     O 
 4    80    119 
(...) 
  • The atom(s) for which the XPS will be calculated should be separated:
(...)
 Pd  Pd  Pd   In     O 
 1   1   2    80    119 
(...)
  • Create two separate subdirectories, (for example ./xps0 and ./xps1) and copy the modified POSCAR to both.
  • Create a new pseudopotential file.
  • Copy the KPOINTS and INCAR files of your typical setup to "xps0" and "xps1". Dipole corrections and ionic movements must be turned off. ISPIN must be turned to 2:
  ISPIN   =  2       #
# LDIPOL  =  F  
# IDIPOL  =  3  
  IBRION  = -1  
  NSW     =  1   
  • In "xps0", insert tags for XPS calculation to INCAR:
  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
  • In parallel, insert tags for XPS calculation to INCAR of xps1. The example shows the final-state approximation (fss):
  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)