Scine::Sparrow  5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
TransitionChargesCalculator.h File Reference
Include dependency graph for TransitionChargesCalculator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Scine::Sparrow::InvalidOccupationException
 
class  Scine::Sparrow::SpinPolarizedTransitionChargesNotImplementedException
 
class  Scine::Sparrow::SpinPolarizedOrbitalsNotAvailableException
 
class  Scine::Sparrow::TransitionChargesCalculator
 

Typedefs

using Scine::Sparrow::AtomAndOrbitalShellIndex = std::pair< int, AngularMomentum >
 Index composed by a <AtomIndex, AngularMomentum> pair.
 
template<Utils::Reference restrictedness>
using Scine::Sparrow::TransitionChargesContainer = Utils::SpinAdaptedContainer< restrictedness, std::map< AtomAndOrbitalShellIndex, Eigen::VectorXd >>
 

Enumerations

enum  AngularMomentum { None, S, P, D }
 Enum Class to store the transition charge matrices.
 

Functions

template<>
Eigen::MatrixXd Scine::Sparrow::TransitionChargesCalculator::calculateAtomicTransitionChargeMatrices< Utils::Reference::Restricted > (const Utils::LcaoUtils::ElectronicOccupation &occupation) const
 
template<>
Eigen::MatrixXd Scine::Sparrow::TransitionChargesCalculator::calculateAtomicTransitionChargeMatrices< Utils::Reference::Unrestricted > (const Utils::LcaoUtils::ElectronicOccupation &occupation) const
 

Detailed Description