Scine::Sparrow  5.1.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
AtomPairOverlap.h
Go to the documentation of this file.
1 
8 #ifndef SPARROW_ATOMPAIROVERLAP_H
9 #define SPARROW_ATOMPAIROVERLAP_H
10 
11 #include "GTOOverlapMatrixBlock.h"
14 #include <Eigen/Core>
15 
16 namespace Scine {
17 
18 namespace Utils {
19 class AtomicGtos;
20 }
21 
22 namespace Sparrow {
23 
24 namespace nddo {
25 
32 template<Utils::DerivativeOrder O>
34  public:
35  using Value3D = Utils::AutomaticDifferentiation::Value3DType<O>;
36 
37  Eigen::Matrix<Value3D, Eigen::Dynamic, Eigen::Dynamic>
38  getMatrixBlock(const Utils::AtomicGtos& pA, const Utils::AtomicGtos& pB, Eigen::Vector3d Rab) const;
39 
40  private:
41  Eigen::Matrix<Value3D, Eigen::Dynamic, Eigen::Dynamic> getInitialBlock(const Utils::AtomicGtos& pA,
42  const Utils::AtomicGtos& pB) const;
43 };
44 
45 } // namespace nddo
46 
47 } // namespace Sparrow
48 } // namespace Scine
49 #endif // SPARROW_ATOMPAIROVERLAP_H
This class computes a block of the overlap matrix for two atoms. The actual calculation is done by th...
Definition: AtomPairOverlap.h:33