SOLIDstate
A C++ library for solid state physics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
OneBodyInteraction.hpp
Go to the documentation of this file.
1 
11 #ifndef TERMS_ONEBODYINTERACTION_HPP
12 #define TERMS_ONEBODYINTERACTION_HPP
13 
14 #include "../../QuantumSystem/QuantumSystem.hpp"
15 #include "../Terms.hpp"
16 #include "../TermsTypeEnum.hpp"
17 
18 namespace solid
19 {
20 
30 {
31 public:
35  inline static const std::string label = "mu";
37  template <template <typename> class T1, typename T2>
38  static void FillElements(QuantumSystem<T1, T2> &system);
39 };
40 
50 {
51 public:
55  inline static const std::string label = "mu";
57  template <template <typename> class T1, typename T2>
58  static void FillElements(QuantumSystem<T1, T2> &system);
59 };
60 
61 } // namespace solid
62 
63 #endif
virtual void FillElements()=0
Filling the matrixElement.
class describes one body interaction term for Fermions particles
Definition: OneBodyInteraction.hpp:29
static const std::string label
standard label of OneBodyInteractionTermFermions is M
Definition: OneBodyInteraction.hpp:35
TermsTypeEnum
Terms Type enum class.
Definition: TermsTypeEnum.hpp:29
static const TermsTypeEnum type
Definition: OneBodyInteraction.hpp:56
general purpouse class for solving quantum systems
Definition: QuantumSystem.hpp:39
static const std::string label
standard label of OneBodyInteractionTermSpins is M
Definition: OneBodyInteraction.hpp:55
class describes one body interaction term for Spins particles
Definition: OneBodyInteraction.hpp:49
interface for Terms class
Definition: Terms.hpp:23
static const TermsTypeEnum type
Definition: OneBodyInteraction.hpp:36