|
Scine::Sparrow
4.0.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. |