Chroma::AnisoSymSpatialGaugeAct Class Reference
[Gauge actions]

Spatial anisotropic Symanzik improved gauge action. More...

#include <aniso_sym_spatial_gaugeact.h>

Inheritance diagram for Chroma::AnisoSymSpatialGaugeAct:

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

 AnisoSymSpatialGaugeAct (Handle< CreateGaugeState< P, Q > > cgs_, const AnisoSymSpatialGaugeActParams &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.
 ~AnisoSymSpatialGaugeAct ()
 Destructor is automatic.
const Real getBeta (void) const
const Real getUS (void) const

Protected Member Functions

void init (void)
 Private initializer.
void operator= (const AnisoSymSpatialGaugeAct &a)
 Hide assignment.

Private Attributes

const Handle< CreateGaugeState<
P, Q > > 
cgs
AnisoSymSpatialGaugeActParams param
Real plaq_c_s
Real rect_c_s

Detailed Description

Spatial anisotropic Symanzik improved gauge action.

Contains space-space plaquette and space space rectangle terms only. Useful for when one wants to split the spatial and temporal parts of the general Symanzik gauge action onto different timescales in an (R)HMC simulation.

Definition at line 36 of file aniso_sym_spatial_gaugeact.h.


Member Typedef Documentation

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

Reimplemented from Chroma::LinearGaugeAction.

Definition at line 40 of file aniso_sym_spatial_gaugeact.h.

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

Reimplemented from Chroma::LinearGaugeAction.

Definition at line 41 of file aniso_sym_spatial_gaugeact.h.


Constructor & Destructor Documentation

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

Read beta from a param struct.

Definition at line 44 of file aniso_sym_spatial_gaugeact.h.

References init().

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

Destructor is automatic.

Definition at line 95 of file aniso_sym_spatial_gaugeact.h.


Member Function Documentation

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

Anisotropy factor.

Definition at line 52 of file aniso_sym_spatial_gaugeact.h.

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

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

Is anisotropy used?

Definition at line 49 of file aniso_sym_spatial_gaugeact.h.

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

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

Compute dS/dU.

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

Definition at line 94 of file aniso_sym_spatial_gaugeact.cc.

References Chroma::AnisoSymSpatialGaugeActParams::aniso, Chroma::AnisoSym::deriv_part(), param, plaq_c_s, rect_c_s, START_CODE, Chroma::state, and Chroma::AnisoParam_t::t_dir.

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

Definition at line 98 of file aniso_sym_spatial_gaugeact.h.

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

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

Produce a gauge create state object.

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

Definition at line 92 of file aniso_sym_spatial_gaugeact.h.

References cgs.

const Set& Chroma::AnisoSymSpatialGaugeAct::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 59 of file aniso_sym_spatial_gaugeact.h.

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

Definition at line 100 of file aniso_sym_spatial_gaugeact.h.

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

void Chroma::AnisoSymSpatialGaugeAct::init ( void   )  [protected]

Private initializer.

Definition at line 147 of file aniso_sym_spatial_gaugeact.cc.

References Chroma::AnisoSymSpatialGaugeActParams::aniso, Chroma::AnisoParam_t::anisoP, Chroma::AnisoSymSpatialGaugeActParams::beta, END_CODE, param, plaq_c_s, rect_c_s, START_CODE, Chroma::AnisoSymSpatialGaugeActParams::u_s, and Chroma::AnisoParam_t::xi_0.

Referenced by AnisoSymSpatialGaugeAct().

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

Hide assignment.

Definition at line 109 of file aniso_sym_spatial_gaugeact.h.

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

Compute the actions.

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

Definition at line 50 of file aniso_sym_spatial_gaugeact.cc.

References Chroma::AnisoSymSpatialGaugeActParams::aniso, param, plaq_c_s, rect_c_s, Chroma::AnisoSym::S_part(), START_CODE, Chroma::state, and Chroma::AnisoParam_t::t_dir.

void Chroma::AnisoSymSpatialGaugeAct::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 63 of file aniso_sym_spatial_gaugeact.h.

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

Anisotropic direction.

Definition at line 55 of file aniso_sym_spatial_gaugeact.h.

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


Member Data Documentation

const Handle< CreateGaugeState<P,Q> > Chroma::AnisoSymSpatialGaugeAct::cgs [private]

Definition at line 112 of file aniso_sym_spatial_gaugeact.h.

Referenced by getCreateState().

AnisoSymSpatialGaugeActParams Chroma::AnisoSymSpatialGaugeAct::param [private]

The couplings and anisotropy

Definition at line 113 of file aniso_sym_spatial_gaugeact.h.

Referenced by anisoFactor(), anisoP(), deriv(), getBeta(), getUS(), init(), S(), and tDir().

Real Chroma::AnisoSymSpatialGaugeAct::plaq_c_s [private]

Definition at line 117 of file aniso_sym_spatial_gaugeact.h.

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

Real Chroma::AnisoSymSpatialGaugeAct::rect_c_s [private]

Definition at line 118 of file aniso_sym_spatial_gaugeact.h.

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


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