7 #ifndef SPARROW_DFTBMETHODWRAPPER_H
8 #define SPARROW_DFTBMETHODWRAPPER_H
18 :
public Utils::CloneInterface<Utils::Abstract<DFTBMethodWrapper>, GenericMethodWrapper, Core::Calculator> {
35 void assembleResults(
const std::string& description)
final;
38 virtual TDDFTBData getTDDFTBDataImpl()
const = 0;
41 template<
class DFTBMethod>
42 void copyInto(DFTBMethod& instance,
const DFTBMethod& classToCopy) {
43 auto results = classToCopy.results();
44 instance.settings() = classToCopy.settings();
47 instance.setStructure(*classToCopy.getStructure());
48 instance.results() = std::move(results);
49 instance.loadState(classToCopy.getState());
50 instance.setLog(classToCopy.getLog());
52 bool getZPVEInclusion()
const final;
58 #endif // SPARROW_DFTBMETHODWRAPPER_H
Definition: DFTBMethodWrapper.h:17
DFTBMethodWrapper()
Constructor. It plays with the befriended states handler by giving it a *this reference.
This class contains the infos needed to perform a TD-DFTB calculation. This way excited states proper...
Definition: TDDFTBData.h:27
Utils::PropertyList possibleProperties() const final
Get the list of the possible properties to calculate analytically. Since it is the same for all DFTB...
Definition: DFTBMethodWrapper.cpp:20