SOLIDstate
A C++ library for solid state physics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
MatrixElementFiller.hpp
Go to the documentation of this file.
1 
11 #ifndef MATRIXELEMENTFILLER_MATRIXELEMENTFILLER_HPP
12 #define MATRIXELEMENTFILLER_MATRIXELEMENTFILLER_HPP
13 
14 #include "../QuantumSystem/QuantumSystem.hpp"
15 
16 #include <armadillo>
17 #include <type_traits>
18 
19 namespace solid
20 {
21 
29 {
30 public:
38  template <template <typename> class T1, typename T2>
39  static void Fill(QuantumSystem<T1, T2> &qSystem);
40 
41 private:
49  template <template <typename> class T1, typename T2>
50  static void WarmUp(QuantumSystem<T1, T2> &qSystem);
51 
59  template <template <typename> class T1, typename T2>
60  static void Filler(QuantumSystem<T1, T2> &qSystem);
61 };
62 
63 } // namespace solid
64 
65 #endif
static void Filler(QuantumSystem< T1, T2 > &qSystem)
initialization of the matrixElements for QuantumSystem
Definition: MatrixElementFiller.cpp:36
Static class, which fills the QuantumSystem matrix elements.
Definition: MatrixElementFiller.hpp:28
static void Fill(QuantumSystem< T1, T2 > &qSystem)
fills matrixElements for QuantumSystem for selected Operator
Definition: MatrixElementFiller.cpp:19
static void WarmUp(QuantumSystem< T1, T2 > &qSystem)
initialization of the matrixElements for QuantumSystem
Definition: MatrixElementFiller.cpp:26
general purpouse class for solving quantum systems
Definition: QuantumSystem.hpp:39