# Issue with Negative Frequency Pocket in tau\_{nk} during eph Mobility Calculation of 2D materials

**URL:** <https://discourse.abinit.org/t/issue-with-negative-frequency-pocket-in-tau-nk-during-eph-mobility-calculation-of-2d-materials/3708>\
**Category:** Response calculations\
**Created:** [May 5, 2025, 1:16am UTC](https://discourse.abinit.org/t/issue-with-negative-frequency-pocket-in-tau-nk-during-eph-mobility-calculation-of-2d-materials/3708 "2025-05-05T01:16:02Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kongfer](https://discourse.abinit.org/letter_avatar_proxy/v4/letter/k/b77776/32.png) [@Kongfer](https://discourse.abinit.org/u/Kongfer)\
**Post date:** [May 5, 2025, 1:16am UTC](https://discourse.abinit.org/t/issue-with-negative-frequency-pocket-in-tau-nk-during-eph-mobility-calculation-of-2d-materials/3708/1 "2025-05-05T01:16:02Z")

</div>

Dear community,

I have a question regarding the calculation of eph mobility.

I would like to check the tau\_{nk} with respect to phonon frequency ω.

My input file have following tags

> eph\_prtscratew 1  
> prtdos 1 # gauss method  
> tsmear 0.01 ev  
> dosdeltae 0.01 ev  
> eph\_fsmear 0.01 ev  
> eph\_intmeth 1 # gauss  
> zcut 0.01 ev # Lorentzian smearing parmeters

I use the [`sigeph.plot_scratew`](https://abinit.github.io/abipy/_modules/abipy/eph/sigeph.html#SigEPhFile.plot_scratew) function from abipy’s `sigeph` module. Here, we obtained the derivative dτ/dω and the integrated τ curve. However, I noticed that there exists a small pocket of values when ω is smaller than zero. This seems unphysical, as there are no phonon states for negative frequencies.

I am unsure whether this is related to the smearing technique used in the calculation. Since I am studying 2D materials and Abinit does not support the triangular smearing technique right now, I used the Lorentzian method with a 10 meV smearing width. Is it possible to eliminate this small pocket, is there any problem for my calculation?

Regards,  
Kongfer

 ![image](https://discourse.abinit.org/uploads/default/original/1X/d8803c679a366984036add4641beebae8125788c.png)

---

<div class="post-metadata">

**Author:** ![mverstra](https://discourse.abinit.org/user_avatar/discourse.abinit.org/mverstra/32/92_2.png) [@mverstra](https://discourse.abinit.org/u/mverstra)\
**Post date:** [May 5, 2025, 7:31am UTC](https://discourse.abinit.org/t/issue-with-negative-frequency-pocket-in-tau-nk-during-eph-mobility-calculation-of-2d-materials/3708/2 "2025-05-05T07:31:29Z")

</div>

Hi Kongfer

The peaks of your Lorentzians are positive, so it should be ok. 2D materials have issues with rotational sum rules and a parabolic mode which can easily go negative, but this is not your case.

The width of your Lorentzians is larger than the frequency, however, so the Dos like function you plot goes negative in omega. The q grid looks quite sparse from the number of peaks. Ideally you want to converge q and reduce the broadening to avoid negative Omega, but you can probably just truncate it. With the parabolic mode you will always have very low frequencies, so it’s delicate. Could also try tetrahedron with an extra artificial layer of q along z NxNx2

---

<div class="post-metadata">

**Author:** ![Kongfer](https://discourse.abinit.org/letter_avatar_proxy/v4/letter/k/b77776/32.png) [@Kongfer](https://discourse.abinit.org/u/Kongfer)\
**Post date:** [May 5, 2025, 12:30pm UTC](https://discourse.abinit.org/t/issue-with-negative-frequency-pocket-in-tau-nk-during-eph-mobility-calculation-of-2d-materials/3708/3 "2025-05-05T12:30:38Z")

</div>

Hi mverstra,

Thank you for your quick reply.

Regarding the tetrahedron method, I have a 2D system with a large vacuum region and a degenerate conduction band at the bottom of the conduction band (CBM). Would it be suitable to use a k-point sampling scheme of N×N×2 after add another layer for this system?

I plan to reduce the smearing parameter to 2 meV and perform convergence tests. Additionally, I have employed equivalent k/q sampling, as suggested in the documentation, the q-point grid could be double or triple that of the k-point grid.

I also observed that applying tensile strain to the system causes the lowest phonon mode to harden (i.e., the slope of the phonon dispersion increases). Furthermore, the negative pocket of dτ/dω becomes smaller. I wonder if this behavior is related to the description you provided earlier.

An interesting fact is that when I use tetrahedron method, the output imaginary part of the electron self-energy (linewidth) is positive, while use Lorentzian technique this would be negative, it seems that the code behavior are different at the output stage.

 ![applied_strain](https://discourse.abinit.org/uploads/default/original/1X/b21a70d77dac04186d318a513f4f30af06694d17.png)  
 ![no_strain](https://discourse.abinit.org/uploads/default/original/1X/c5b13be0507b3fe64b99d6a699c0cece33903262.png)  
 ![applied_strain_4](https://discourse.abinit.org/uploads/default/original/1X/2c45f3a9e4862e13621eeebafeacce94b67d6935.png)

---

<div class="post-metadata">

**Author:** ![mverstra](https://discourse.abinit.org/user_avatar/discourse.abinit.org/mverstra/32/92_2.png) [@mverstra](https://discourse.abinit.org/u/mverstra)\
**Post date:** [May 5, 2025, 1:49pm UTC](https://discourse.abinit.org/t/issue-with-negative-frequency-pocket-in-tau-nk-during-eph-mobility-calculation-of-2d-materials/3708/4 "2025-05-05T13:49:31Z")

</div>

This is well known: the parabolic band dispersion is only valid in the absence of strain.

For the sign of the SE this is strange indeed (the shape is relatively similar) - can you see something in the source code (abipy or abinit)? You are also plotting the d tau^-1 / d omega which is a bit different from the self energy alone. It comes straight from the abipy workflow? Are other quantities changing in sign as well?

---

<div class="post-metadata">

**Author:** ![Kongfer](https://discourse.abinit.org/letter_avatar_proxy/v4/letter/k/b77776/32.png) [@Kongfer](https://discourse.abinit.org/u/Kongfer)\
**Post date:** [May 6, 2025, 1:40am UTC](https://discourse.abinit.org/t/issue-with-negative-frequency-pocket-in-tau-nk-during-eph-mobility-calculation-of-2d-materials/3708/5 "2025-05-06T01:40:45Z")

</div>

After a quick search for abinit source code m\_sigmaph.F90 (version 10.2.7), this is indeed a expected behavior, from line 2689 to 2693:

```auto
 ! TODO: Remove qint_method, use eph_intmeth or perhaps dtset%qint_method dtset%kint_method
 ! FIXME: Tetra gives positive SIGE2 while zcut gives negative (retarded)
 ! Decide default behaviour for Re-Im/Im
 new%qint_method = dtset%eph_intmeth - 1
 new%phwinfact = dtset%eph_phwinfact

```

Maybe it is just a notation difference.

Yes, the dtau^(-1)/domegra above comes directly from abipy. I haven’t observe other strange output until now.

I do not have a solid background in condensed matter physics, for Si and GaAs, it seems the band dispersion looks more sharp and is quiet different from parabolic shape. So it is materials dependent?

---

<div class="post-metadata">

**Author:** ![mverstra](https://discourse.abinit.org/user_avatar/discourse.abinit.org/mverstra/32/92_2.png) [@mverstra](https://discourse.abinit.org/u/mverstra)\
**Post date:** [May 6, 2025, 7:04am UTC](https://discourse.abinit.org/t/issue-with-negative-frequency-pocket-in-tau-nk-during-eph-mobility-calculation-of-2d-materials/3708/6 "2025-05-06T07:04:46Z")

</div>

Ok, so it looks like everything is working as it should. See my previous response for the specificities of 2D materials. You have to decide what to do with the small (artificial) negative extension in omega, which is due to the broadening and very low freq due to the parabolic mode. Truncate, neglect, or converge the k/q and reduce the broadening.
