SOLIDstate
A C++ library for solid state physics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
KitaevHamiltonian.hpp
Go to the documentation of this file.
1 
11 #ifndef HAMILTONIAN_KITAEVHAMILTONIAN_HPP
12 #define HAMILTONIAN_KITAEVHAMILTONIAN_HPP
13 
14 #include <functional>
15 
16 #include "Hamiltonian.hpp"
17 #include "../Terms/TermsEnum.hpp"
18 
19 namespace solid
20 {
21 
36 template <template <typename> class T1, typename T2>
37 class KitaevHamiltonian : public Operator<T1, T2>, public IHamiltonian
38 {
40 
41 public:
42  void SelectTerms() override
43  {
49  }
50 };
51 
52 } // namespace solid
53 
54 #endif
interface for Hamiltonian
Definition: Hamiltonian.hpp:26
TermsEnabled termsEnabled
Terms enabled in Operator.
Definition: Hamiltonian.hpp:73
void SelectTerms() override
selecting active terms in Hamiltonian
Definition: KitaevHamiltonian.hpp:42
parent class for Quantum Mechanical Operators
Definition: Hamiltonian.hpp:60
Hamiltonian interface and parrent class header.
Kitaev Hamiltonian implementation
Definition: KitaevHamiltonian.hpp:37
std::vector< TermsEnum > terms
container for terms, which are included in the IHamiltonian implementation or Operator ...
Definition: TermsEnabled.hpp:31