Skip to content

dephasing in yambo_nl #215

@sangallidavide

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)

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