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