[Wien] Valence Broadening of Emission Spectrum

Francisco Garcia garcia.ff.000 at gmail.com
Sun Apr 20 00:16:32 CEST 2025


Dear Prof. Blaha,


I have two questions about the valence band emission spectra calculation in
the subroutine valencebroadening.f: one question is about the usage of the
parameter W and the other question is on how the Lorenztian convolution is
done.


(i) I thought W was a flag which determines which flavour of the broadening
parameter gamma will be used (see the initial comments in the subroutine
valencebroadening.f below). However, gamma appears to be a multiple of W in
the emission calculation (please see below), which I find very confusing.
Any reason(s) why?


      subroutine
ValenceBroadening(X,Y,yend,w,absorb,istep,wshift,E0,E1,E2,EF,delta,nimax)
!     VALENCE BROADENING : the array y is broadened by convolution with a
Lorentz-function.
!     The result is in array yend.  Three different broadening schemes are
available :
!     - w=0 : the width of the Lorentz does not depend on energy
!     - w=1 : the width of the Lorentz varies linearly with energy
!     - w=2 : the width of the Lorentz varies quadratically with energy
!     - w=3 : the width of the Lorentz is given by the scheme of Moreau et
al.

.

.

.

!     EMISSION PART:
               if(E0.NE.E2) then
                  if (X(i1).gt.E0) then
                     gamma=W*(1-((X(i1)-E0)/(EF-E0)))**2
                  elseif (X(i1).gt.E1) then
                     gamma=W
                  else
                     gamma=W+W*(1-((X(i1)-E2)/(E1-E2)))**2
                  endif
               else
                  gamma=W*(1-((X(i1)-E0)/(EF-E0)))**2
               endif
            endif



(ii) My second question is how the convolution of the Gaussian-broadened
DOS with the Lorentzian was performed. In the subroutine
valencebroadening.f, the Lorenztian convolution was computed as follows
after setting gamma:

            do i2=1,nimax

               yend(i2)=yend(i2)+y(i1)/pi* &
              (atan((X(i1)-X(i2)+delta)/gamma) &
              -(atan((X(i1)-X(i2)-delta)/gamma)))

            enddo


It appears that an integral in the closed form was used to evaluate the
convolution. I know that the integral of the Lorenztian can be obtained in
a closed form: $$\int \frac{\gamma^2}{\pi(x^2+\gamma^2)} dx =
\frac{\gamma}{\pi}} arctan(x / \gamma)$$. So that seems to be part of the
explanation. But I am highly interested in how the above discretization was
obtained from the convolution.


Thank you Sir.


FG
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://zeus.theochem.tuwien.ac.at/pipermail/wien/attachments/20250419/abdcc892/attachment.htm>


More information about the Wien mailing list