| Scine::Sparrow
    5.1.0
    Library for fast and agile quantum chemical calculations with semiempirical methods. | 


| Public Member Functions | |
| CISLinearResponseTimeDependentCalculator () | |
| TODO: Active space? | |
| Core::Calculator & | getReferenceCalculator () final | 
| Accessor for the ground state calculator.  More... | |
| const Core::Calculator & | getReferenceCalculator () const final | 
| Constant accessor for the ground state calculator.  More... | |
| void | setReferenceCalculator (std::shared_ptr< Core::Calculator > method) final | 
| Sets the ground state method to calculate excited states.  More... | |
| void | referenceCalculation () final | 
| This function gives the chance to perform a reference calculation. This is not needed if the calculator has already performed a RHF calculation.  More... | |
| Utils::Results & | results () final | 
| Accessor for the Results stored in this method wrapper.  More... | |
| const Utils::Results & | results () const final | 
| Const accessor for the Results used in this method wrapper.  More... | |
| Utils::Settings & | settings () final | 
| Accessor for the underlying settings. | |
| const Utils::Settings & | settings () const final | 
| Constant accessor for the underlying settings. | |
| std::string | name () const final | 
| Getter for the model name, in this case "CIS". | |
| void | applySettings () final | 
| Apply the settings contained in the settings_ member. | |
| template<Utils::Reference restrictedness> | |
| Utils::ElectronicTransitionResult | solve (Utils::SpinAdaptedContainer< restrictedness, Eigen::VectorXd > energyDifferenceVector, int numberOfEnergyLevels=0, int initialSubspaceDimension=0, Utils::SpinTransition spinBlock=Utils::SpinTransition::Singlet) | 
| Solves the first roots of the CIS Matrix in a direct way.  More... | |
| const Utils::Results & | calculate () final | 
| Overridden calculate method, inherited from Core::CalculatorWithReference. This method works through the settings. It is equivalent to a non-polymorphically available solve(int, int, Utils::SpinTransition) call.  More... | |
| void | setGuess (std::shared_ptr< GuessSpecifier > guessVectorMatrix) final | 
| Sets the guess to be used in the next calculation. If empty, diagonal dominant guess will be used. | |
| auto | getGuess () const -> std::shared_ptr< GuessSpecifier > final | 
| Returns the guess in the full singles space (no pruning) | |
|  Public Member Functions inherited from Scine::Core::CalculatorWithReference | |
| virtual void | setReferenceCalculator (std::shared_ptr< Calculator > referenceCalculator)=0 | 
|  Public Member Functions inherited from Scine::Core::ObjectWithLog | |
| Log & | getLog () | 
| const Log & | getLog () const | 
| void | setLog (Log log) | 
| Static Public Attributes | |
| static constexpr const char * | model = "CIS-NDDO" | 
| 
 | finalvirtual | 
Overridden calculate method, inherited from Core::CalculatorWithReference. This method works through the settings. It is equivalent to a non-polymorphically available solve(int, int, Utils::SpinTransition) call.
Implements Scine::Core::CalculatorWithReference.
| 
 | finalvirtual | 
Accessor for the ground state calculator.
Implements Scine::Core::CalculatorWithReference.
| 
 | finalvirtual | 
Constant accessor for the ground state calculator.
Implements Scine::Core::CalculatorWithReference.
| 
 | finalvirtual | 
This function gives the chance to perform a reference calculation. This is not needed if the calculator has already performed a RHF calculation.
Implements Scine::Core::CalculatorWithReference.
| 
 | finalvirtual | 
Accessor for the Results stored in this method wrapper.
Implements Scine::Core::CalculatorWithReference.
| 
 | finalvirtual | 
Const accessor for the Results used in this method wrapper.
Implements Scine::Core::CalculatorWithReference.
| 
 | final | 
Sets the ground state method to calculate excited states.
| method | A NDDO method. If the method is not NDDO, an instance InvalidCalculatorTypeForRHFCIS is thrown. | 
| Utils::ElectronicTransitionResult Scine::Sparrow::CISLinearResponseTimeDependentCalculator::solve | ( | Utils::SpinAdaptedContainer< restrictedness, Eigen::VectorXd > | energyDifferenceVector, | 
| int | numberOfEnergyLevels = 0, | ||
| int | initialSubspaceDimension = 0, | ||
| Utils::SpinTransition | spinBlock = Utils::SpinTransition::Singlet | ||
| ) | 
Solves the first roots of the CIS Matrix in a direct way.
| numberOfEnergyLevels | The desired amount of energy levels to compute. If equal to 0 then all the energy levels are calculated. |