molecule.calculate_eigenmodes_linear_response_function#

molecule.calculate_eigenmodes_linear_response_function()#

Calculates the linear response function from the transition densities. This method does not calculate directly the linear response, but only the eigenmodes. The mathematics behind this function will soon be available somewhere…

Parameters:

None – All the data should be inside the molecule. Needs TD-DFT and molden properties

Returns:
  • linear_response_eigenvalues – the eigenvalues of the linear response function

  • linear_response_eigenvectors – the eigenvectors of the linear response function

Notes

The linear response function kernel can be computed as :

\(\chi(r,r') = -2\sum_{k\neq0} \frac{\rho_0^k(r) \rho_0^k(r')}{E_k-E_0}\)

With \(\rho_0^k\) the transition density, and \(E_k\) the energy of the transition k.

Therefore, the molecule needs the transition properties that can be extracted from a TD-DFT calculation, and the MO extracted from a molden file. More details can be found here.