Skip to content

dephasing in yambo_nl #215

Description

@sangallidavide

The correct expression should be
sum_n |u_n(t)><u_n(t) | - |u_n(0)><u_n(t) | [1]
An alternative expression is
sum_n |u_n(t)><u_n(t) | - |u_n(0)><u_n(0) | [2]

I had a look to the way it is coded into yambo_nl and it looks something in between the two.
Indeed the collision integral is define with 3 band indexes I( i1, i2, ib), and the ib index is used to apply the dephasing only to band "ib".

This means it uses |u_n(t)><u_n(t) | u_b(t) > = |u_n(t)> delta_{n,b}
As a consequence (first part of the dephasing)
sum_{jn}<u0_i |u_n(t)><u_n(t) | u0_j> <u0_j| u_b(t) > = sum_{j}<u0_i |u_b(t)><u_b(t) | u0_j> <u0_j| u_b(t) > ( = sum_{j}<u0_i |u_b(t)> )
So far all good.

However the same trick is used for the term |u0_n><u0_n |, i.e. implying that |u0_n><u0_n | u_b(t) > = |u0_n> delta_{n,b}
This is not true for |u0_n><u0_n | [2], but it would for |u0_n><u_n(t) | [1]

Then in yambo_nl there is implemented
-sum_{jn}<u0_i |u0_n><u0_n | u0_j> <u0_j| u_b(t) > = -sum_{j}<u0_i |u0_b><u0_b | u0_j> <u0_j| u_b(t) > = -\delta_{i,b} <u0_b| u_b(t) > [2nl]
in place of
-sum_{jn}<u0_i |u0_n><u0_n | u0_j> <u0_j| u_b(t) > = <u0_i| u_b(t) > [2theo]

the expression with |u0_n><u_n(t) | would be
-sum_{jn}<u0_i |u0_n><u_n(t) | u0_j> <u0_j| u_b(t) > = -sum_{j}<u0_i |u0_b><u_b(t) | u0_j> <u0_j| u_b(t) > = -\delta_{i,b} [1code]

I have the impression that the one implemented [2nl] is quite similar to [1code]

(duplicate of https://github.com/yambo-code/yambo-devel/issues/674)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions