24 #ifndef COM_DAFER45_TBTK_MANY_BODY_CONTEXT 25 #define COM_DAFER45_TBTK_MANY_BODY_CONTEXT 29 #include "TBTK/FockSpace.h" 31 #include "TBTK/InteractionAmplitudeSet.h" 80 std::shared_ptr<FockSpace<BitRegister>> brFockSpace;
83 std::shared_ptr<FockSpace<ExtensiveBitRegister>> ebrFockSpace;
90 std::shared_ptr<InteractionAmplitudeSet> interactionAmplitudeSet;
94 if(brFockSpace.get() != NULL)
101 if(ebrFockSpace.get() != NULL)
108 return brFockSpace.get();
112 return ebrFockSpace.get();
120 interactionAmplitudeSet.get()->addIA(ia);
124 return interactionAmplitudeSet.get();
128 return fockStateRuleSet;
The context for the single particle part of a Model.
Definition: SingleParticleContext.h:36
const InteractionAmplitudeSet * getInteractionAmplitudeSet() const
Definition: ManyBodyContext.h:123
Definition: FockSpace.h:44
ManyBodyContext(const SingleParticleContext *singleParticleContext)
Definition: ManyBodyContext.cpp:29
void addIA(InteractionAmplitude ia)
Definition: ManyBodyContext.h:119
const FockStateRuleSet & getFockStateRuleSet() const
Definition: ManyBodyContext.h:127
void addFockStateRule(const FockStateRule::WrapperRule &fockStateRule)
Definition: FockStateRuleSet.h:89
FockSpace< ExtensiveBitRegister > * getFockSpaceExtensiveBitRegister()
Definition: ManyBodyContext.h:111
bool wrapsExtensiveBitRegister()
Definition: ManyBodyContext.h:100
~ManyBodyContext()
Definition: ManyBodyContext.cpp:75
The context for the single particle part of a Model.
bool wrapsBitRegister()
Definition: ManyBodyContext.h:93
Definition: InteractionAmplitudeSet.h:11
Definition: WrapperRule.h:31
Definition: ModelFactory.h:35
Definition: InteractionAmplitude.h:11
void addFockStateRule(const FockStateRule::WrapperRule rule)
Definition: ManyBodyContext.h:115
FockSpace< BitRegister > * getFockSpaceBitRegister()
Definition: ManyBodyContext.h:107
Definition: ManyBodyContext.h:38
Definition: FockStateRuleSet.h:33