CHROMA
|
Abstract base class for gauge actions. More...
#include <gaugeact.h>
Public Member Functions | |
virtual | ~GaugeAction () |
Virtual destructor to help with cleanup;. More... | |
virtual const CreateGaugeState< P, Q > & | getCreateState () const =0 |
Return the factory object that produces a state. More... | |
virtual GaugeState< P, Q > * | createState (const Q &q) const |
Given links, create the state. More... | |
virtual const GaugeBC< P, Q > & | getGaugeBC () const |
Return the gauge BC object for this action. More... | |
virtual const Set & | getSet (void) const =0 |
Return the set on which the gauge action is defined. More... | |
virtual void | deriv (P &result, const Handle< GaugeState< P, Q > > &state) const |
Compute dS/dU. More... | |
virtual Double | S (const Handle< GaugeState< P, Q > > &state) const =0 |
Compute the action on a gauge configuration. More... | |
Abstract base class for gauge actions.
Supports creation and application for gauge actions
Definition at line 24 of file gaugeact.h.
|
inlinevirtual |
Virtual destructor to help with cleanup;.
Definition at line 28 of file gaugeact.h.
|
inlinevirtual |
Given links, create the state.
Definition at line 40 of file gaugeact.h.
References Chroma::GaugeAction< P, Q >::getCreateState(), and q.
Referenced by main(), and Chroma::mciter().
|
inlinevirtual |
Compute dS/dU.
Default version. Derived class should override this if needed.
Reimplemented in Chroma::LW1LoopGaugeAct, Chroma::WilsonGaugeAct, Chroma::WilsonCoarseFineGaugeAct, Chroma::WilsonCoarseFine1LoopGaugeAct, Chroma::TemporalWilsonGaugeAct, Chroma::SpatialWilsonGaugeAct, Chroma::SpatialTwoPlaqGaugeAct, Chroma::SFPlaqPlusTwoPlaqGaugeActEnv::GaugeAct, Chroma::SFPlaqPlusAdjointGaugeActEnv::GaugeAct, Chroma::RGGaugeAct, Chroma::RectGaugeAct, Chroma::RBCGaugeAct, Chroma::PlaqPlusTwoPlaqGaugeActEnv::GaugeAct, Chroma::PlaqPlusSpatialTwoPlaqGaugeAct, Chroma::PlaqPlusPlaqPowerGaugeActEnv::GaugeAct, Chroma::PlaqPlusAdjointGaugeActEnv::GaugeAct, Chroma::PlaqPlusAdjPowerGaugeActEnv::GaugeAct, Chroma::PlaqGaugeAct, Chroma::PgGaugeAct, Chroma::LWTreeGaugeAct, Chroma::ConstrainedPlaqGaugeActEnv::GaugeAct, Chroma::CharacterGaugeActEnv::GaugeAct, Chroma::AnisoSymTemporalGaugeAct, Chroma::AnisoSymSpatialGaugeAct, and Chroma::AnisoSpectrumGaugeAct.
Definition at line 56 of file gaugeact.h.
|
pure virtual |
Return the factory object that produces a state.
The user will supply the FermState in a derived class
NOTE: this function is public since we have nested gaugeacts that forward this call to the member gaugeact
Implemented in Chroma::WilsonGaugeAct, Chroma::WilsonCoarseFineGaugeAct, Chroma::WilsonCoarseFine1LoopGaugeAct, Chroma::TemporalWilsonGaugeAct, Chroma::SpatialWilsonGaugeAct, Chroma::SpatialTwoPlaqGaugeAct, Chroma::SFPlaqPlusTwoPlaqGaugeActEnv::GaugeAct, Chroma::SFPlaqPlusAdjointGaugeActEnv::GaugeAct, Chroma::RGGaugeAct, Chroma::RectGaugeAct, Chroma::RBCGaugeAct, Chroma::PlaqPlusTwoPlaqGaugeActEnv::GaugeAct, Chroma::PlaqPlusSpatialTwoPlaqGaugeAct, Chroma::PlaqPlusPlaqPowerGaugeActEnv::GaugeAct, Chroma::PlaqPlusAdjointGaugeActEnv::GaugeAct, Chroma::PlaqPlusAdjPowerGaugeActEnv::GaugeAct, Chroma::PlaqGaugeAct, Chroma::PgGaugeAct, Chroma::LWTreeGaugeAct, Chroma::LW1LoopGaugeAct, Chroma::ConstrainedPlaqGaugeActEnv::GaugeAct, Chroma::CharacterGaugeActEnv::GaugeAct, Chroma::AnisoSymTemporalGaugeAct, Chroma::AnisoSymSpatialGaugeAct, and Chroma::AnisoSpectrumGaugeAct.
Referenced by Chroma::GaugeAction< P, Q >::createState(), and Chroma::GaugeAction< P, Q >::getGaugeBC().
|
inlinevirtual |
Return the gauge BC object for this action.
Definition at line 46 of file gaugeact.h.
References Chroma::GaugeAction< P, Q >::getCreateState().
Referenced by Chroma::mciter().
|
pure virtual |
Return the set on which the gauge action is defined.
Implemented in Chroma::WilsonGaugeAct, Chroma::WilsonCoarseFineGaugeAct, Chroma::WilsonCoarseFine1LoopGaugeAct, Chroma::TemporalWilsonGaugeAct, Chroma::SpatialWilsonGaugeAct, Chroma::SpatialTwoPlaqGaugeAct, Chroma::SFPlaqPlusTwoPlaqGaugeActEnv::GaugeAct, Chroma::SFPlaqPlusAdjointGaugeActEnv::GaugeAct, Chroma::RGGaugeAct, Chroma::RectGaugeAct, Chroma::RBCGaugeAct, Chroma::PlaqPlusTwoPlaqGaugeActEnv::GaugeAct, Chroma::PlaqPlusSpatialTwoPlaqGaugeAct, Chroma::PlaqPlusPlaqPowerGaugeActEnv::GaugeAct, Chroma::PlaqPlusAdjointGaugeActEnv::GaugeAct, Chroma::PlaqPlusAdjPowerGaugeActEnv::GaugeAct, Chroma::PlaqGaugeAct, Chroma::PgGaugeAct, Chroma::LWTreeGaugeAct, Chroma::LW1LoopGaugeAct, Chroma::ConstrainedPlaqGaugeActEnv::GaugeAct, Chroma::CharacterGaugeActEnv::GaugeAct, Chroma::AnisoSymTemporalGaugeAct, Chroma::AnisoSymSpatialGaugeAct, and Chroma::AnisoSpectrumGaugeAct.
Referenced by Chroma::mciter().
|
pure virtual |
Compute the action on a gauge configuration.
Implemented in Chroma::WilsonGaugeAct, Chroma::WilsonCoarseFineGaugeAct, Chroma::WilsonCoarseFine1LoopGaugeAct, Chroma::TemporalWilsonGaugeAct, Chroma::SpatialWilsonGaugeAct, Chroma::SpatialTwoPlaqGaugeAct, Chroma::SFPlaqPlusTwoPlaqGaugeActEnv::GaugeAct, Chroma::SFPlaqPlusAdjointGaugeActEnv::GaugeAct, Chroma::RGGaugeAct, Chroma::RectGaugeAct, Chroma::RBCGaugeAct, Chroma::PlaqPlusTwoPlaqGaugeActEnv::GaugeAct, Chroma::PlaqPlusSpatialTwoPlaqGaugeAct, Chroma::PlaqPlusPlaqPowerGaugeActEnv::GaugeAct, Chroma::PlaqPlusAdjointGaugeActEnv::GaugeAct, Chroma::PlaqPlusAdjPowerGaugeActEnv::GaugeAct, Chroma::PlaqGaugeAct, Chroma::PgGaugeAct, Chroma::LWTreeGaugeAct, Chroma::LW1LoopGaugeAct, Chroma::ConstrainedPlaqGaugeActEnv::GaugeAct, Chroma::CharacterGaugeActEnv::GaugeAct, Chroma::AnisoSymTemporalGaugeAct, Chroma::AnisoSymSpatialGaugeAct, and Chroma::AnisoSpectrumGaugeAct.