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

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_