Scine::Sparrow  5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
MNDOMethod.h
Go to the documentation of this file.
1 
8 #ifndef SPARROW_MNDOMETHOD_H
9 #define SPARROW_MNDOMETHOD_H
10 
12 
13 namespace Scine {
14 namespace Utils {
15 enum class DerivativeOrder;
16 }
17 namespace Sparrow {
18 
19 namespace nddo {
20 class FockMatrix;
21 class NDDOInitializer;
22 struct Parameters;
23 class OneElectronMatrix;
24 class TwoElectronMatrix;
25 
26 class MNDOMethod : public Utils::ScfMethod {
27  public:
28  MNDOMethod();
29  ~MNDOMethod() override;
30 
32  void setStructure(const Utils::AtomCollection& atoms, std::string parameterPath = "");
34  void readParameters(const std::string& parameterPath);
36  void saveParameters(const std::string& fileName);
37 
38  NDDOInitializer& getInitializer() {
39  return *mndoSettings_;
40  }
41  const NDDOInitializer& getInitializer() const {
42  return *mndoSettings_;
43  }
44 
48  const Parameters& getRawParameters() const;
49 
50  const nddo::OneElectronMatrix& getOneElectronMatrix() const;
51  const nddo::TwoElectronMatrix& getTwoElectronMatrix() const;
52 
53  private:
54  std::shared_ptr<NDDOInitializer> mndoSettings_;
55  std::shared_ptr<FockMatrix> mndoFock_;
56 };
57 
58 } // namespace nddo
59 
60 } // namespace Sparrow
61 } // namespace Scine
62 #endif // SPARROW_MNDOMETHOD_H
Settings for generic NDDO methods. Reads the parameters and applies them to the system of interest...
Definition: NDDOInitializer.h:32
This class generates the one-electron matrix H for semi-empirical methods.
Definition: OneElectronMatrix.h:32
Class to generate the two-electron matrix G for semi-empirical methods. This class is parallelized wi...
Definition: TwoElectronMatrix.h:42
Parameters & getRawParameters()
Definition: MNDOMethod.cpp:64
Definition: MNDOMethod.h:26
void setStructure(const Utils::AtomCollection &atoms, std::string parameterPath="")
Definition: MNDOMethod.cpp:44
Nddo method parameters.
Definition: Parameters.h:20
void readParameters(const std::string &parameterPath)
Definition: MNDOMethod.cpp:56
void saveParameters(const std::string &fileName)
Definition: MNDOMethod.cpp:60