XPS: Difference between revisions

From Wiki
Jump to navigation Jump to search
Nate (talk | contribs)
No edit summary
Rgarcia (talk | contribs)
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 (link to gli script to be added).


* Create two separate subdirectries, (for example ./xpsini and ./xpsfin) and copy the the desired POSCAR to both
* 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 "xpsini"
* Copy the files corresponding to your typical setup to "xps0"
 
* in ""xpsini"", 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
   #CLN = 3           # main quantum number (3d ==> N=3)
   #CLL = 2           # l quantum number; s=0, p=1, etc.;
   #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.  


* after the job is completed, grep ENTOT from the OUTCAR (let's call this value E1)
* After the job is completed:
  grep ENTOT OUTCAR # let's call this value E0


* copy the job files from ""xpsini"" to ""xpsfin""
* Copy the job files from "xps0" to "xps1"


* Replace tags for XPS calculation with:
* 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. 


    ICORELEVEL = 2    # XPS according to final state approximation; if ICORELEVEL=1 then the core level is computed without electron excitation
* After the job is completed:
    CLNT = 3          # atom type POSCAR; in this case third species in the POSCAR
  grep ENTOT OUTCAR # let's call this value E1
    CLN = 3            # main quantum number 
    CLL = 2            # l quantum number; s=0, p=1, etc.;
    CLZ = 1            # number of electrons to be displaced. Do not use 0.5.   
 
* after the job is completed, grep ENTOT from the OUTCAR (let's call this value E2)


* The XPS shift (Exps) can be calculated as: Exps = E2 - E1
* The XPS shift (Exps) can be calculated as:  
  Exps = E1 - E0





Revision as of 14:06, 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 (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)