Chroma::AnisoSpectrumGaugeAct Class Reference
[Gauge actions]

MP gauge action. More...

#include <aniso_spectrum_gaugeact.h>

Inheritance diagram for Chroma::AnisoSpectrumGaugeAct:

Chroma::LinearGaugeAction Chroma::GaugeAction< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > List of all members.

Public Types

typedef multi1d< LatticeColorMatrix > P
typedef multi1d< LatticeColorMatrix > Q

Public Member Functions

 AnisoSpectrumGaugeAct (Handle< CreateGaugeState< P, Q > > cgs_, const AnisoSpectrumGaugeActParams &p)
 Read beta from a param struct.
bool anisoP () const
 Is anisotropy used?
const Real anisoFactor () const
 Anisotropy factor.
int tDir () const
 Anisotropic direction.
const Set & getSet () const
 Return the set on which the gauge action is defined.
void staple (LatticeColorMatrix &result, const Handle< GaugeState< P, Q > > &state, int mu, int cb) const
 Compute staple.
void deriv (multi1d< LatticeColorMatrix > &result, const Handle< GaugeState< P, Q > > &state) const
 Compute dS/dU.
Double S (const Handle< GaugeState< P, Q > > &state) const
 Compute the actions.
const CreateGaugeState< P,
Q > & 
getCreateState () const
 Produce a gauge create state object.
 ~AnisoSpectrumGaugeAct ()
 Destructor is automatic.
const Real getBeta (void) const
const Real getUS (void) const
const Real getUT (void) const
const Real getOmega (void) const

Protected Member Functions

void init (Handle< CreateGaugeState< P, Q > > cgs)
 Private initializer.
void operator= (const AnisoSpectrumGaugeAct &a)
 Hide assignment.

Private Attributes

AnisoSpectrumGaugeActParams param
Handle< RectGaugeActrect
Handle< PlaqPlusSpatialTwoPlaqGaugeActplaq_plus_two_plaq

Detailed Description

MP gauge action.

Anisotropic gaugeact useful for spectrum from hep-lat/9911003

Tree-level LW with tapole improvement, missing 1x2 in time, also including 2-plaq term. Taken from Morningstar-Peardon, hep-lat/9911003

Definition at line 63 of file aniso_spectrum_gaugeact.h.


Member Typedef Documentation

typedef multi1d<LatticeColorMatrix> Chroma::AnisoSpectrumGaugeAct::P

Reimplemented from Chroma::LinearGaugeAction.

Definition at line 67 of file aniso_spectrum_gaugeact.h.

typedef multi1d<LatticeColorMatrix> Chroma::AnisoSpectrumGaugeAct::Q

Reimplemented from Chroma::LinearGaugeAction.

Definition at line 68 of file aniso_spectrum_gaugeact.h.


Constructor & Destructor Documentation

Chroma::AnisoSpectrumGaugeAct::AnisoSpectrumGaugeAct ( Handle< CreateGaugeState< P, Q > >  cgs_,
const AnisoSpectrumGaugeActParams p 
) [inline]

Read beta from a param struct.

Definition at line 71 of file aniso_spectrum_gaugeact.h.

References init().

Chroma::AnisoSpectrumGaugeAct::~AnisoSpectrumGaugeAct (  )  [inline]

Destructor is automatic.

Definition at line 128 of file aniso_spectrum_gaugeact.h.


Member Function Documentation

const Real Chroma::AnisoSpectrumGaugeAct::anisoFactor (  )  const [inline]

Anisotropy factor.

Definition at line 79 of file aniso_spectrum_gaugeact.h.

References Chroma::AnisoSpectrumGaugeActParams::aniso, param, and Chroma::AnisoParam_t::xi_0.

bool Chroma::AnisoSpectrumGaugeAct::anisoP (  )  const [inline]

Is anisotropy used?

Definition at line 76 of file aniso_spectrum_gaugeact.h.

References Chroma::AnisoSpectrumGaugeActParams::aniso, Chroma::AnisoParam_t::anisoP, and param.

void Chroma::AnisoSpectrumGaugeAct::deriv ( multi1d< LatticeColorMatrix > &  result,
const Handle< GaugeState< P, Q > > &  state 
) const [inline, virtual]

Compute dS/dU.

Reimplemented from Chroma::GaugeAction< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 102 of file aniso_spectrum_gaugeact.h.

References plaq_plus_two_plaq, rect, and Chroma::state.

Referenced by main().

const Real Chroma::AnisoSpectrumGaugeAct::getBeta ( void   )  const [inline]

Definition at line 131 of file aniso_spectrum_gaugeact.h.

References Chroma::AnisoSpectrumGaugeActParams::beta, and param.

const CreateGaugeState<P,Q>& Chroma::AnisoSpectrumGaugeAct::getCreateState (  )  const [inline, virtual]

Produce a gauge create state object.

Implements Chroma::GaugeAction< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 125 of file aniso_spectrum_gaugeact.h.

References plaq_plus_two_plaq.

const Real Chroma::AnisoSpectrumGaugeAct::getOmega ( void   )  const [inline]

Definition at line 137 of file aniso_spectrum_gaugeact.h.

References Chroma::AnisoSpectrumGaugeActParams::omega, and param.

const Set& Chroma::AnisoSpectrumGaugeAct::getSet ( void   )  const [inline, virtual]

Return the set on which the gauge action is defined.

Defined on the even-off (red/black) set

Implements Chroma::GaugeAction< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 86 of file aniso_spectrum_gaugeact.h.

const Real Chroma::AnisoSpectrumGaugeAct::getUS ( void   )  const [inline]

Definition at line 133 of file aniso_spectrum_gaugeact.h.

References param, and Chroma::AnisoSpectrumGaugeActParams::u_s.

const Real Chroma::AnisoSpectrumGaugeAct::getUT ( void   )  const [inline]

Definition at line 135 of file aniso_spectrum_gaugeact.h.

References param, and Chroma::AnisoSpectrumGaugeActParams::u_t.

void Chroma::AnisoSpectrumGaugeAct::init ( Handle< CreateGaugeState< P, Q > >  cgs  )  [protected]

Private initializer.

Definition at line 88 of file aniso_spectrum_gaugeact.cc.

References Chroma::AnisoSpectrumGaugeActParams::aniso, Chroma::AnisoSpectrumGaugeActParams::beta, END_CODE, Chroma::AnisoSpectrumGaugeActParams::omega, param, plaq_plus_two_plaq, rect, START_CODE, Chroma::AnisoSpectrumGaugeActParams::u_s, and Chroma::AnisoSpectrumGaugeActParams::u_t.

Referenced by AnisoSpectrumGaugeAct().

void Chroma::AnisoSpectrumGaugeAct::operator= ( const AnisoSpectrumGaugeAct a  )  [inline, protected]

Hide assignment.

Definition at line 145 of file aniso_spectrum_gaugeact.h.

Double Chroma::AnisoSpectrumGaugeAct::S ( const Handle< GaugeState< P, Q > > &  state  )  const [inline, virtual]

Compute the actions.

Implements Chroma::GaugeAction< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 117 of file aniso_spectrum_gaugeact.h.

References plaq_plus_two_plaq, rect, and Chroma::state.

Referenced by main().

void Chroma::AnisoSpectrumGaugeAct::staple ( LatticeColorMatrix &  result,
const Handle< GaugeState< P, Q > > &  state,
int  mu,
int  cb 
) const [inline, virtual]

Compute staple.

Default version. Derived class should override this if needed.

Implements Chroma::LinearGaugeAction.

Definition at line 90 of file aniso_spectrum_gaugeact.h.

References plaq_plus_two_plaq, rect, and Chroma::state.

int Chroma::AnisoSpectrumGaugeAct::tDir (  )  const [inline]

Anisotropic direction.

Definition at line 82 of file aniso_spectrum_gaugeact.h.

References Chroma::AnisoSpectrumGaugeActParams::aniso, param, and Chroma::AnisoParam_t::t_dir.


Member Data Documentation

AnisoSpectrumGaugeActParams Chroma::AnisoSpectrumGaugeAct::param [private]

The couplings and anisotropy

Definition at line 148 of file aniso_spectrum_gaugeact.h.

Referenced by anisoFactor(), anisoP(), getBeta(), getOmega(), getUS(), getUT(), init(), and tDir().

Handle<PlaqPlusSpatialTwoPlaqGaugeAct> Chroma::AnisoSpectrumGaugeAct::plaq_plus_two_plaq [private]

Hold spatial plaquettes separated in time type gaugeact

Definition at line 151 of file aniso_spectrum_gaugeact.h.

Referenced by deriv(), getCreateState(), init(), S(), and staple().

Handle<RectGaugeAct> Chroma::AnisoSpectrumGaugeAct::rect [private]

Hold a rectangle gaugeact

Definition at line 150 of file aniso_spectrum_gaugeact.h.

Referenced by deriv(), init(), S(), and staple().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:14 2009 for CHROMA by  doxygen 1.4.7