30#ifndef HMC_RUNNER_MODULE
31#define HMC_RUNNER_MODULE
37template <
class HMCType,
class ReaderClass >
49 template <
class ReaderCl>
63template <
char const *str,
class ReaderClass >
65 :
public Factory < HMCModuleBase< HMCRunnerBase<ReaderClass> > , Reader<ReaderClass> > {
79 return std::string(str);
90template <
class ImplementationPolicy,
class RepresentationPolicy,
class ReaderClass >
91class HMCLeapFrog:
public HMCModule< GenericHMCRunnerTemplate<ImplementationPolicy, RepresentationPolicy, LeapFrog>, ReaderClass >{
93 using HMCBaseMod::HMCBaseMod;
101template <
class ImplementationPolicy,
class RepresentationPolicy,
class ReaderClass >
102class HMCMinimumNorm2:
public HMCModule< GenericHMCRunnerTemplate<ImplementationPolicy, RepresentationPolicy, MinimumNorm2>, ReaderClass >{
104 using HMCBaseMod::HMCBaseMod;
113template <
class ImplementationPolicy,
class RepresentationPolicy,
class ReaderClass >
114class HMCForceGradient:
public HMCModule< GenericHMCRunnerTemplate<ImplementationPolicy, RepresentationPolicy, ForceGradient>, ReaderClass >{
116 using HMCBaseMod::HMCBaseMod;
HMCWrapperTemplate< Implementation, Integrator, RepresentationsPolicy > GenericHMCRunnerTemplate
#define NAMESPACE_BEGIN(A)
HMCModule< GenericHMCRunnerTemplate< ImplementationPolicy, RepresentationPolicy, ForceGradient >, ReaderClass > HMCBaseMod
virtual void initialize()
HMCModule< GenericHMCRunnerTemplate< ImplementationPolicy, RepresentationPolicy, LeapFrog >, ReaderClass > HMCBaseMod
virtual void initialize()
HMCModule< GenericHMCRunnerTemplate< ImplementationPolicy, RepresentationPolicy, MinimumNorm2 >, ReaderClass > HMCBaseMod
virtual void initialize()
HMCRunnerBase< ReaderClass > Product
HMCModule(Reader< ReaderCl > &R)
std::unique_ptr< GenericHMCRunnerTemplate< ImplementationPolicy, RepresentationPolicy, LeapFrog > > HMCPtr
HMCModule(HMCparameters Par)
virtual void initialize()=0
HMCModuleBase< HMCRunnerBase< ReaderClass > > Base
Reader< ReaderClass > TheReader
HMCRunnerModuleFactory(const HMCRunnerModuleFactory &e)=delete
static HMCRunnerModuleFactory & getInstance(void)
void operator=(const HMCRunnerModuleFactory &e)=delete
HMCRunnerModuleFactory(void)=default
std::string obj_type() const
Parametrized(Parameters Par)