Skip to content

[FEATURE TRANSFER] Transfer the ppRPA Module to PySCF-Core #87

@lijiachen417

Description

@lijiachen417

Feature Description

The particle-particle Random Phase Approximation (ppRPA), which was originally used to describe the nuclear many-body correlation, has been developed to predict ground-state and excited-state properties of molecular and bulk systems. The ppRPA correlation energy is exact up to the second order electron-electron interaction and is equivalent to ladder CCD. For calculations of excitation energies in ppRPA, the excitation energies of the N-electron system can be calculated as the differences between the two-electron addition energies of the (N-2)-electron system from the particle-particle channel. Similarly, the excitation energies can also be obtained from the differences between the two-electron removal energies of the (N+2)-electron system from the hole-hole channel. The choice of the particle-particle or the hole-hole channels enhances the flexibility of the ppRPA method.

The formal scaling of ppRPA for computing excitation energies is $N^4$ with the Davidson algorithm. The computational cost can be further significantly reduced by using active-space approach, which directly truncates ppRPA matrix in the molecular orbital space without loss of accuracy.

Publications for theoretical background and implementations:

Publications for applications:

Relevant Modules and Files

  • examples/pprpa/01-pprpa_total_energy.py
  • examples/pprpa/02-pprpa_excitation_energy.py
  • examples/pprpa/03-hhrpa_excitation_energy..py
  • examples/pprpa/04-gamma_pprpa_excitation_energy.py
  • examples/pprpa/05-gamma_hhrpa_excitation_energy.py
  • pyscf/pprpa/tests/test_rpprpa.py
  • pyscf/pprpa/rpprpa_davidson.py
  • pyscf/pprpa/rpprpa_direct.py
  • pyscf/pprpa/upprpa_direct.py

Documentation

pyscf.github.io #173

Long-term Maintenance Plan

Jiachen Li (@lijiachen417) and Jincheng Yu (@pi246) will maintain the main functionalities in ppRPA. Chaoqun Zhang (@Warlocat) is expected to implement ppRPA gradient in 2025-2026 and maintain it.

Authorship

Jincheng Yu (University of Maryland, College Park/Duke University)
Jiachen Li (Yale University/Duke University)

Metadata

Metadata

Assignees

No one assigned

    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