Scine::Sparrow
5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
|
Ordered input for the TDDFTB eigenvalue solver. Contains quantities in increasing energetic order. More...
#include <OrderedInput.h>
Public Types | |
using | Base = typename std::conditional< restrictedness==Utils::Reference::Restricted, detail::RestrictedBase, detail::UnrestrictedBase >::type |
Public Member Functions | |
OrderedInput (const Utils::SpinAdaptedContainer< restrictedness, Eigen::VectorXd > &energyDifferenceVector, const Utils::SpinAdaptedContainer< restrictedness, std::vector< Utils::Excitation >> &excitations, const Eigen::MatrixXd &transitionCharges, const std::vector< int > &orderMap) | |
auto | energyDifferences () const -> const Eigen::VectorXd & |
auto | energyDifferences () -> Eigen::VectorXd & |
auto | excitations () const -> const std::vector< Utils::Excitation > & |
auto | excitations () -> std::vector< Utils::Excitation > & |
auto | transitionCharges () const -> const Eigen::MatrixXd & |
auto | transitionCharges () -> Eigen::MatrixXd & |
Ordered input for the TDDFTB eigenvalue solver. Contains quantities in increasing energetic order.
restrictedness | Decides whether a restricted or unrestricted reference calculation was used. Note: all quantities are sorted in increasing energy order. Note on conditional inheritance: std::conditional<SomeBool, A, B>::type gives A if SomeBool is true, B otherwise. So, the class derives from the (empty) detail::RestrictedBase struct if restrictedness is Restricted, and from the struct providing the isBeta member if restrictedness is Unrestricted. |