Scine::Sparrow
5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
|
Abstract class acting as a genericWrapper for NDDO methods. More...
#include <NDDOMethodWrapper.h>
Public Member Functions | |
NDDOMethodWrapper () | |
Constructor. It plays with the befriended states handler by giving it a *this reference. | |
Utils::PropertyList | possibleProperties () const override |
Get the list of the possible properties to calculate analytically. Since it is the same for all NDDO, have it stated here. If they diverge, override this in each method wrapper. | |
CISData | getCISData () const |
This function is needed in the calcualtion of the CIS matrix in linear response method. | |
bool | allowsPythonGILRelease () const override |
Whether the calculator has no underlying Python code and can therefore release the global interpreter lock in Python bindings. | |
![]() | |
std::shared_ptr < Utils::Abstract < NDDOMethodWrapper > > | clone () const |
Protected Member Functions | |
template<class NDDOMethod > | |
void | copyInto (NDDOMethod &instance, const NDDOMethod &classToCopy) |
virtual Eigen::MatrixXd | getOneElectronMatrix () const =0 |
virtual Utils::SpinAdaptedMatrix | getTwoElectronMatrix () const =0 |
virtual CISData | getCISDataImpl () const =0 |
void | assembleResults (const std::string &description) final |
void | applySettings (std::unique_ptr< Utils::Settings > &settings, Utils::ScfMethod &method) |
bool | getZPVEInclusion () const final |
Friends | |
class | NDDOStatesHandler |
Abstract class acting as a genericWrapper for NDDO methods.