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