Skip to content

GW improvements: Bethe-Salpeter equation#3228

Open
lijiachen417 wants to merge 2 commits into
pyscf:masterfrom
lijiachen417:bse
Open

GW improvements: Bethe-Salpeter equation#3228
lijiachen417 wants to merge 2 commits into
pyscf:masterfrom
lijiachen417:bse

Conversation

@lijiachen417

Copy link
Copy Markdown
Contributor

This is the third of several updates to the GW/RPA code from the Zhu lab
This PR adds Bethe-Salpeter equation (BSE) to the molecule GW module.

  • support both spin-restricted and spin-unrestricted
  • BSE can be solved by Davidson algorithm, full diagonalization and Lanczos algorithm
  • support energy-specific BSE

* support both spin-restricted and spin-unrestricted
* implementation for Davidson algorithm, full diagonalization and Lanczos algorithm
* energy-specific BSE

Co-authored-by: Tianyu Zhu <zhutianyu1991@gmail.com>
Co-authored-by: Christopher Hillenbrand <chillenbrand15@gmail.com>
@jeanwsr

jeanwsr commented May 30, 2026

Copy link
Copy Markdown
Collaborator

Is it possible to use the same Davidson solver as TDDFT, instead of adding a new one.

@lijiachen417

Copy link
Copy Markdown
Contributor Author

Is it possible to use the same Davidson solver as TDDFT, instead of adding a new one.

In principle yes. But to integrate features such as selecting energy-specific excitations and restarting Davidson, we choose the current implementation. Another reason is that the Davidson algorithm and the Lanczos algorithm in BSE share some function.

Comment thread pyscf/gw/bse.py
Comment thread pyscf/gw/bse.py Outdated
Comment thread pyscf/gw/bse.py Outdated
* save BSE eigenvalues and eigenvectors in the object
* fix dimension errors in pre-conditioning step
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants