SOLIDstate
A C++ library for solid state physics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Hop.hpp
Go to the documentation of this file.
1 
11 #ifndef TERMS_HOP_HPP
12 #define TERMS_HOP_HPP
13 
14 #include <string>
15 #include "../../QuantumSystem/QuantumSystem.hpp"
16 #include "../Terms.hpp"
17 #include "../TermsTypeEnum.hpp"
18 namespace solid
19 {
20 
29 class HopTermFermions : public ITerm
30 {
31 public:
35  inline static const std::string label = "t";
37  template <template <typename> class T1, typename T2>
38  static void FillElements(QuantumSystem<T1, T2> &system);
39 };
40 
41 } // namespace solid
42 
43 #endif
static const std::string label
standard label of HopTermFermions is t
Definition: Hop.hpp:35
virtual void FillElements()=0
Filling the matrixElement.
static const TermsTypeEnum type
Definition: Hop.hpp:36
TermsTypeEnum
Terms Type enum class.
Definition: TermsTypeEnum.hpp:29
class describes hopping term for Fermions particles
Definition: Hop.hpp:29
general purpouse class for solving quantum systems
Definition: QuantumSystem.hpp:39
interface for Terms class
Definition: Terms.hpp:23