User Tools

Site Tools


absorbtion_spectra_by_fermi_golden_rule

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
absorbtion_spectra_by_fermi_golden_rule [2014/07/23 13:43]
prokop
absorbtion_spectra_by_fermi_golden_rule [2014/07/24 14:30] (current)
Line 1: Line 1:
  
-====== ​Absorbtion ​spectra by Fermi golden Rule ======+====== ​Absorption ​spectra by Fermi golden Rule ======
  
-There is a possibility to evaluate ​rught estimation of UV-VIS absorption spectra by [[http://​en.wikipedia.org/​wiki/​Fermi'​s_golden_rule|Fermi golden rule]] between Kohn-Sham orbitals. For given range range of photon energy are selected all pairs of occupied and unoccupied ​gorund-state Kohn-Sham orbital with appropriate energy difference. This two orbitals are than projected onto real space grid and [[http://​en.wikipedia.org/​wiki/​Transition_dipole_moment|transition dipole moment]] is computed. ​Oscilator ​strength (or probability of transition) is than proportional to squere ​of length of transition dipole moment. ​Absorbtion ​spectra ​ can be than plotted by summing up contributions of oscillator strength for occupied-unoccupied orbital pairs with energy difference falling into particular energy bins (like weighted histogram). ​  +There is a possibility to evaluate ​rough estimation of UV-VIS absorption spectra by [[http://​en.wikipedia.org/​wiki/​Fermi'​s_golden_rule|Fermi golden rule]] between Kohn-Sham orbitals. For given range of photon energy are selected all pairs of occupied and unoccupied ​ground-state Kohn-Sham orbital with appropriate energy difference. This two orbitals are than projected onto real space grid and [[http://​en.wikipedia.org/​wiki/​Transition_dipole_moment|transition dipole moment]] is computed. ​The Oscillator ​strength (or probability of transition) is than proportional to square ​of length of transition dipole moment. ​The Absorption ​spectra can be than plotted by summing up contributions of oscillator strength for occupied ​and unoccupied orbital pairs with energy difference falling into particular energy bins (like weighted histogram). ​  
  
-Note that this method ( Fermi golden rule between ground state single particle states obtained from LDA-DFT ) is very crude approximation of true optical transitions. No beyond-DFT nor beyond-Hratree-Fock correction (such as RPA, TD-DFT, GW, BSE ... ) are used. For this reason transition energy ( positioning ​of peak ) is mostly ​not realistic. The method is, however, useful to explore dependence of electronic transition probability on symmetry breaking and changes in shape and localization of electronic states.+Note that this method ( Fermi golden rule between ground state single particle states obtained from LDA-DFT ) is very crude approximation of the true optical transitions. No beyond-DFT nor beyond-Hratree-Fock correction (such as RPA, TD-DFT, GW, BSE ... ) are used. For this reason ​the transition energy ( position ​of peak ) might not be realistic. The method is, however, useful to explore ​the dependence of electronic transition probability on symmetry breaking and the changes in shape and localization of electronic states.
  
 === Availability === === Availability ===
Line 13: Line 13:
  
 === Usage === === Usage ===
-The computation of transitions is activated by keyword ''​iwrtexcit = 1''​ in firebal.in. However, currently it is also necessary to activate ''​iwrtewf = 1''​ in order to initialize grid, even thought ''​.xsf''​ files written by ''​iwrtewf''​ option are not used at all and has nothing ​incommion ​with the computatuion ​of transitions ( this should be corrected in future). So the typical ''​fireball.in''​ looks like:+The computation of optical ​transitions is activated by setting ​keyword ''​iwrtexcit = 1''​ in firebal.in. However, currently it is also necessary to activate ''​iwrtewf = 1''​ in order to initialize ​grid, even thought ''​.xsf''​ files written by ''​iwrtewf''​ option are not used at all and have nothing ​to do with the computation ​of transitions ( this should be corrected in future). So the typical ''​fireball.in''​ looks like:
  
   &OPTION   &OPTION
Line 37: Line 37:
    ​3.5 ​     ! dEmax ... maximim energy difference    ​3.5 ​     ! dEmax ... maximim energy difference
  
-if  ''​write_out_transition_map''​ is set to '​1',​ an '​.xsf'​ file containing spatial distribution of transition dipole moment is outputed ​for each pair of orbitals. This may be usefull ​to identify parts of molecule which contribute ​most to the electronic transition. However, the number of transitions grow quadratically with energy range and each '​.xsf'​ file needs typically more than 100MB of disk space. So in most of cases you would quickly consume HUGE amount of disk space ( like 1 terrabyte ) if you switch this option on. +if  ''​write_out_transition_map''​ is set to '​1',​ an '​.xsf'​ file containing spatial distribution of transition dipole moment is outputted ​for each pair of orbitals. This may be useful ​to identify parts of molecule which contribute ​mostly ​to the electronic transition. However, the number of transitions grow quadratically with the energy range and each ''.xsf'' file needs typically more than 100MB of disk space. So in most of cases you would quickly consume HUGE amount of disk space ( like 1 terrabyte ) if you switch this option on. 
  
-It is also recommended to chose reasonable small energy interval (dEmin,​dEmax) ​oterwise ​the computation can take very long time.+It is also recommended to chose reasonable small energy interval (dEmin,​dEmax) ​otherwise ​the computation can take very long time.
  
 === Outputs === === Outputs ===
  
-Excitations.dat file is writen ​out from the calculation. The file contains several columns of following ​meaingin+Excitations.dat file is written ​out from the calculation. The file contains several columns of following ​meaning
-  - ''​j,​j''​ index of ocupied ​and unoccupied orbital +  - ''​j,​j''​ index of occupied ​and unoccupied orbital 
-  - ''​elta_Eij''​ energy ​diffeence ​+  - ''​delta_Eij''​ energy ​difference ​
   - ''​|D|''​ length of transition dipole moment ​   - ''​|D|''​ length of transition dipole moment ​
   - ''​ D_x,​D_y,​D_z''​ cartesian components of transition dipole moment   - ''​ D_x,​D_y,​D_z''​ cartesian components of transition dipole moment
-  - ''​Ei,​Ej''​ energy eigenvalues ​corresponging ​to the Khon-Sham orbitals+  - ''​Ei,​Ej''​ energy eigenvalues ​corresponding ​to the Khon-Sham orbitals
  
      ​i ​     j         ​delta_Eij ​              ​|D| ​                ​D_x ​                ​D_y ​                  ​D_z ​              ​Ei ​                    Ej      ​i ​     j         ​delta_Eij ​              ​|D| ​                ​D_x ​                ​D_y ​                  ​D_z ​              ​Ei ​                    Ej
Line 62: Line 62:
 For transformation of pairwise table of transition dipole moment into optical spectra for plotting can be used for example following bash/awk scripts. ​ For transformation of pairwise table of transition dipole moment into optical spectra for plotting can be used for example following bash/awk scripts. ​
  
-First script ''​spectranice.sh''​ accumulate (sum up) pairwise contributions of transition dipole moment into bins of given size and then blur them with gaussian filter (to make nice smooth spectra). The most importaint ​parameter is step size. For example with step size 0.001 eV: +First script ''​spectranice.sh''​ accumulate (sum up) pairwise contributions of transition dipole moment into bins of given size and then smear them with gaussian filter (to make nice smooth spectra). The most important ​parameter is step size. For example with step size 0.001 eV: 
  
   spectranice.sh 0 3.5 0.001   spectranice.sh 0 3.5 0.001
Line 98: Line 98:
  
  
-in some cases you are not interested in the sum of all cotributions ​it would correspond to absorbtion ​spectra) but rather in the transition with highest oscillator strength in given interval of energy (energy bin). For this purpose script '''​spectramax.sh''​ can be used.+in some cases you are not interested in the sum of all contributions ​this would correspond to absorption ​spectra) but rather in the transition with highest oscillator strength in given interval of energy (energy bin). For this purpose script '''​spectramax.sh''​ can be used.
  
   spectramax.sh 0.001   spectramax.sh 0.001
absorbtion_spectra_by_fermi_golden_rule.txt · Last modified: 2014/07/24 14:30 (external edit)