21#ifndef VOTCA_XTP_DFTCOUPLING_H
22#define VOTCA_XTP_DFTCOUPLING_H
40 std::string
Identify()
const {
return "dftcoupling"; }
43 const Orbitals& orbitalsAB)
override;
48 const Orbitals& orbitalsB)
const override;
58 Index numberofstates)
const;
Base Class to derive DFT and BSE coupling from.
Evaluates electronic coupling elements.
void WriteToProperty(tools::Property &type_summary, const Orbitals &orbitalsA, const Orbitals &orbitalsB, Index a, Index b) const
std::pair< Index, Index > Range_orbA
std::pair< Index, Index > DetermineRangeOfStates(const Orbitals &orbital, Index numberofstates) const
void Initialize(tools::Property &) override
double getCouplingElement(Index levelA, Index levelB, const Orbitals &orbitalsA, const Orbitals &orbitalsB) const
void Addoutput(tools::Property &type_summary, const Orbitals &orbitalsA, const Orbitals &orbitalsB) const override
std::pair< Index, Index > Range_orbB
void CalculateCouplings(const Orbitals &orbitalsA, const Orbitals &orbitalsB, const Orbitals &orbitalsAB) override
evaluates electronic couplings
std::string Identify() const
container for molecular orbitals
base class for all analysis tools