Linear-scaling time-dependent density-functional theory (TDDFT) beyond the Tamm-Dancoff approximation: obtaining efficiency and accuracy with in situ optimised local orbitals
Tim J. Zuehlsdorff, Nicholas D. M. Hine, Mike C. Payne, Peter D., Haynes

TL;DR
This paper introduces a linear-scaling TDDFT method that accurately models large molecular systems beyond the Tamm-Dancoff approximation, enabling efficient and precise excitation spectrum calculations including solvent effects.
Contribution
The work develops a full TDDFT approach with in situ optimized local orbitals, achieving linear scaling and improved accuracy over TDA, suitable for large complex systems.
Findings
Accurate absorption spectra of bacteriochlorophyll in solvent
Full TDDFT outperforms TDA in low-energy spectral features
Demonstrated linear-scaling for large molecular systems
Abstract
We present a solution of the full TDDFT eigenvalue equation in the linear response formalism exhibiting a linear-scaling computational complexity with system size, without relying on the simplifying Tamm-Dancoff approximation (TDA). The implementation relies on representing the occupied and unoccupied subspace with two different sets of in situ optimised localised functions, yielding a very compact and efficient representation of the transition density matrix of the excitation with the accuracy associated with a systematic basis set. The TDDFT eigenvalue equation is solved using a preconditioned conjugate-gradients algorithm that is very memory-efficient. The algorithm is validated on a test molecule and a good agreement with results obtained from standard quantum chemistry packages is found, with the preconditioner yielding a significant improvement in convergence rates. The method…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
