File MNDOMethodWrapper.h¶
- Copyright
This code is licensed under the 3-clause BSD license.
Copyright ETH Zurich, Laboratory for Physical Chemistry, Reiher Group.
See LICENSE.txt for details.
-
namespace
Scine -
namespace
Sparrow -
class
MNDOMethodWrapper: public Utils::CloneInterface<MNDOMethodWrapper, NDDOMethodWrapper> - #include <MNDOMethodWrapper.h>
A method wrapper handling MNDO calculations.
Public Functions
-
MNDOMethodWrapper() Default Constructor.
-
MNDOMethodWrapper(const MNDOMethodWrapper &rhs)¶
-
MNDOMethodWrapper &
operator=(const MNDOMethodWrapper &rhs)¶
-
MNDOMethodWrapper(MNDOMethodWrapper &&rhs)¶
-
MNDOMethodWrapper &
operator=(MNDOMethodWrapper &&rhs)¶
-
~MNDOMethodWrapper() Default Destructor.
-
std::string
name() const Getter for the name of the underlying method.
- Return
Returns the name of the underlying method.
-
void
applySettings() Function to apply the settings to the underlying method.
Public Static Attributes
-
constexpr const char *
model= "MNDO"¶
Private Functions
-
bool
successfulCalculation() const¶
-
Eigen::MatrixXd
getOneElectronMatrix() const¶
-
Utils::SpinAdaptedMatrix
getTwoElectronMatrix() const¶
-
Utils::DensityMatrix
getDensityMatrixGuess() const¶
-
void
initialize()¶ Initializes a method with the parameter file present in the settings.
-
Utils::LcaoMethod &
getLcaoMethod()¶
-
const Utils::LcaoMethod &
getLcaoMethod() const¶
-
void
calculateImpl(Utils::derivativeType requiredDerivative)¶
Private Members
-
nddo::MNDOMethod
method_¶
-
-
class
-
namespace