7 #ifndef SPARROW_PM6METHODWRAPPER_H
8 #define SPARROW_PM6METHODWRAPPER_H
26 static constexpr
const char* model =
"PM6";
41 std::string
name()
const final;
54 bool successfulCalculation()
const final;
55 Eigen::MatrixXd getOneElectronMatrix()
const final;
60 void initialize()
final;
63 CISData getCISDataImpl()
const final;
66 void calculateImpl(Utils::Derivative requiredDerivative)
final;
A method wrapper running PM6 calculations.
Definition: PM6MethodWrapper.h:24
~PM6MethodWrapper() final
Default Destructor.
void applySettings() final
Function to apply the settings to the underlying method.
Definition: PM6MethodWrapper.cpp:49
void addElectronicContribution(std::shared_ptr< Utils::AdditiveElectronicContribution > contribution) final
Function to add a contribution to the electronic PM6 Hamiltonian.
Definition: PM6MethodWrapper.cpp:115
This class contains the infos needed to perform a CIS calculation. This way excited states properties...
Definition: CISData.h:24
Definition: PM6Method.h:23
std::string name() const final
Getter for the name of the method.
Definition: PM6MethodWrapper.cpp:58
PM6MethodWrapper()
Default Constructor.
Definition: PM6MethodWrapper.cpp:30