mrchem icon indicating copy to clipboard operation
mrchem copied to clipboard

Excited states solver

Open Gabrielgerez opened this issue 2 years ago • 2 comments

Implementing the Excited states solver. This is a re-make of #395 with better structure and is rebased on the changes introduced in #435, which needs to be merged before this one. I have Created an additional class called ExcitedStatesSolver to solve for the excited states. The functionality of this class is very similar to LinearResponseSolver so we might consider adding the excited states solver in the LinearResponseSolver in the future, or creating an entirely new class to hold different response solvers, or the future, HigherOrderResponseSolver.

TODO:

  • [x] Have a working TDA single state implementation.
  • [x] Update frequencies through the integral equation, still only TDA.
  • [x] Extend to multiple states and consider no coupling between states.
  • [x] Have a proper input section for the calculation
  • [ ] Extend to RPA.
  • [ ] Clean-up and refactoring
  • [ ] Form and solve the generalized eigenvalue problem.

First step is almost ready as I create this draft PR.

Gabrielgerez avatar Nov 10 '22 11:11 Gabrielgerez