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


| Public Member Functions | |
| FockMatrix (const Utils::ElementTypeCollection &elements, const Utils::PositionCollection &positions, const Utils::DensityMatrix &densityMatrix, const OneCenterIntegralContainer &oneCIntegrals, const ElementParameters &elementPar, const Utils::AtomsOrbitalsIndexes &aoIndexes, const Utils::OverlapCalculator &overlapCalculator, const bool &unrestrictedCalculationRunning) | |
| void | initialize () override | 
| void | calculateDensityIndependentPart (Utils::DerivativeOrder order) override | 
| void | calculateDensityDependentPart (Utils::DerivativeOrder order) override | 
| void | finalize (Utils::DerivativeOrder order) override | 
| Utils::SpinAdaptedMatrix | getMatrix () const override | 
| double | calculateElectronicEnergy () const override | 
| void | addDerivatives (Utils::AutomaticDifferentiation::DerivativeContainerType< Utils::Derivative::First > &derivatives) const override | 
| void | addDerivatives (Utils::AutomaticDifferentiation::DerivativeContainerType< Utils::Derivative::SecondAtomic > &derivatives) const override | 
| void | addDerivatives (Utils::AutomaticDifferentiation::DerivativeContainerType< Utils::Derivative::SecondFull > &derivatives) const override | 
| const OneElectronMatrix & | getOneElectronMatrix () const | 
| const TwoElectronMatrix & | getTwoElectronMatrix () const | 
| const std::vector < std::shared_ptr < Utils::AdditiveElectronicContribution > > & | getDensityDependentContributions () const | 
| const std::vector < std::shared_ptr < Utils::AdditiveElectronicContribution > > & | getDensityIndependentContributions () const | 
| void | addDensityDependentElectronicContribution (std::shared_ptr< Utils::AdditiveElectronicContribution > contribution) final | 
| void | addDensityIndependentElectronicContribution (std::shared_ptr< Utils::AdditiveElectronicContribution > contribution) final | 
| void | clearElectronicContributions () | 
| void | eraseElectronicContribution (std::shared_ptr< Utils::AdditiveElectronicContribution > contribution) | 
|  Public Member Functions inherited from Scine::Utils::ElectronicContributionCalculator | |
| virtual void | addDensityDependentElectronicContribution (std::shared_ptr< AdditiveElectronicContribution > contribution)=0 | 
| virtual void | addDensityIndependentElectronicContribution (std::shared_ptr< AdditiveElectronicContribution > contribution)=0 | 
| 
 | final | 
This function adds an additive electronic contribution to the Hamiltonian that will be evaluated each SCF iteration.
| 
 | final | 
This function adds an additive electronic contribution to the Hamiltonian that will be evaluated once per single-point calculation.