8 #ifndef SPARROW_NDDO_ELECTRONICENERGYCALCULATOR_H
9 #define SPARROW_NDDO_ELECTRONICENERGYCALCULATOR_H
19 class AdditiveElectronicContribution;
26 class OneElectronMatrix;
27 class TwoElectronMatrix;
32 const bool& unrestrictedCalculationRunning);
34 double calculateElectronicEnergy()
override;
37 double restrictedEnergy();
38 double unrestrictedEnergy();
43 const bool& unrestrictedCalculationRunning_;
44 const std::vector<std::shared_ptr<Utils::AdditiveElectronicContribution>>& densityIndependentContributions_;
45 const std::vector<std::shared_ptr<Utils::AdditiveElectronicContribution>>& densityDependentContributions_;
51 #endif // SPARROW_NDDO_ELECTRONICENERGYCALCULATOR_H
Definition: FockMatrix.h:32
This class generates the one-electron matrix H for semi-empirical methods.
Definition: OneElectronMatrix.h:32
Class to generate the two-electron matrix G for semi-empirical methods. This class is parallelized wi...
Definition: TwoElectronMatrix.h:42
Definition: NDDOElectronicEnergyCalculator.h:29