SOLIDstate
A C++ library for solid state physics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
TwoBodyInteraction.hpp
Go to the documentation of this file.
1 
11 #ifndef TERMS_TWOBODYINTERACTION_HPP
12 #define TERMS_TWOBODYINTERACTION_HPP
13 
14 #include "../../QuantumSystem/QuantumSystem.hpp"
15 #include "../../Combinadics/BaseState.hpp"
16 #include "../Terms.hpp"
17 #include "../TermsTypeEnum.hpp"
18 
19 #include <armadillo>
20 namespace solid
21 {
22 
32 {
33 public:
37  inline static const std::string label = "V";
39  template <template <typename> class T1, typename T2>
40  static void FillElements(QuantumSystem<T1, T2> &system);
41 };
42 
52 {
53 public:
57  inline static const std::string label = "V";
59  template <template <typename> class T1, typename T2>
60  static void FillElements(QuantumSystem<T1, T2> &system);
61 };
62 
63 } // namespace solid
64 
65 #endif
static const TermsTypeEnum type
Definition: TwoBodyInteraction.hpp:38
virtual void FillElements()=0
Filling the matrixElement.
static const TermsTypeEnum type
Definition: TwoBodyInteraction.hpp:58
TermsTypeEnum
Terms Type enum class.
Definition: TermsTypeEnum.hpp:29
class describes two body interaction term for Spins particles
Definition: TwoBodyInteraction.hpp:51
static const std::string label
standard label of TwoBodyInteractionTermSpins is M
Definition: TwoBodyInteraction.hpp:57
static const std::string label
standard label of TwoBodyInteractionTermFermions is V
Definition: TwoBodyInteraction.hpp:37
class describes two body interaction term for Fermions particles
Definition: TwoBodyInteraction.hpp:31
general purpouse class for solving quantum systems
Definition: QuantumSystem.hpp:39
interface for Terms class
Definition: Terms.hpp:23