48 std::stringstream sstream;
57 virtual RealD S(
const GaugeField &
U) { assert(0); }
58 virtual void deriv(
const GaugeField &
U, GaugeField &dSdU) { assert(0); }
71 return -
smearer->logDetJacobian();
80 smearer->logDetJacobianForce(dSdU);
GridLogger GridLogMessage(1, "Message", GridLogColours, "NORMAL")
#define NAMESPACE_BEGIN(A)
static INTERNAL_PRECISION U
Base class for all actions.
Base class for "smart configuration", a container for a gauge configuration holding unsmeared and sme...
virtual void deriv(const GaugeField &U, GaugeField &dSdU)
virtual std::string action_name()
Report the name of the action.
virtual RealD S(const GaugeField &U)
Evaluate this action with the given gauge field.
SmearedConfigurationMasked< Gimpl > * smearer
virtual std::string LogParameters()
Print the parameters of the action.
virtual void refresh(ConfigurationBase< GaugeField > &U, GridSerialRNG &sRNG, GridParallelRNG &pRNG)
INHERIT_GIMPL_TYPES(Gimpl)
virtual void deriv(ConfigurationBase< GaugeField > &U, GaugeField &dSdU)
virtual RealD Sinitial(ConfigurationBase< GaugeField > &U)
JacobianAction(SmearedConfigurationMasked< Gimpl > *_smearer)
virtual RealD S(ConfigurationBase< GaugeField > &U)
virtual void refresh(const GaugeField &U, GridSerialRNG &sRNG, GridParallelRNG &pRNG)
Refresh pseudofermion fields.
Smeared configuration masked container Modified for a multi-subset smearing (aka Luscher Flowed HMC).