21#ifndef VOTCA_XTP_ERDIABATIZATION_H
22#define VOTCA_XTP_ERDIABATIZATION_H
41 Index state_idx_1,
Index state_idx_2, std::string qmtype,
58 const double angle)
const;
82 const Eigen::MatrixXd& D_LM)
const;
83 Eigen::MatrixXd
CalculateU(
const double phi)
const;
Container to hold Basisfunctions for all atoms.
Eigen::Tensor< double, 4 > CalculateRtensor() const
ERDiabatization(Orbitals &orbitals1, Orbitals &orbitals2, Logger *log, Index state_idx_1, Index state_idx_2, std::string qmtype, bool useRI=true)
std::pair< Eigen::VectorXd, Eigen::MatrixXd > Calculate_diabatic_H(const double angle) const
double CalculateR(const Eigen::MatrixXd &D_JK, const Eigen::MatrixXd &D_LM) const
double Calculate_angle() const
Eigen::MatrixXd CalculateU(const double phi) const
Takes a density matrix and and an auxiliary basis set and calculates the electron repulsion integrals...
Logger is used for thread-safe output of messages.
container for molecular orbitals
base class for all analysis tools