Chroma::AnisoSymTemporalGaugeAct Class Reference
[Gauge actions]

Temporal anisotropic Symanzik improved gauge action. More...

#include <aniso_sym_temporal_gaugeact.h>

Inheritance diagram for Chroma::AnisoSymTemporalGaugeAct:

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

 AnisoSymTemporalGaugeAct (Handle< CreateGaugeState< P, Q > > cgs_, const AnisoSymGaugeActParams &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 action due to temporal x 2 rectangles and plaquettes.
const CreateGaugeState< P,
Q > & 
getCreateState () const
 Produce a gauge create state object.
 ~AnisoSymTemporalGaugeAct ()
 Destructor is automatic.
const Real getBeta (void) const
const Real getUS (void) const
const Real getUT (void) const

Protected Member Functions

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

Private Attributes

const Handle< CreateGaugeState<
P, Q > > 
cgs
AnisoSymGaugeActParams param
Real plaq_c_t
Real rect_c_t_2

Detailed Description

Temporal 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 37 of file aniso_sym_temporal_gaugeact.h.


Member Typedef Documentation

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

Reimplemented from Chroma::LinearGaugeAction.

Definition at line 41 of file aniso_sym_temporal_gaugeact.h.

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

Reimplemented from Chroma::LinearGaugeAction.

Definition at line 42 of file aniso_sym_temporal_gaugeact.h.


Constructor & Destructor Documentation

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

Read beta from a param struct.

Definition at line 45 of file aniso_sym_temporal_gaugeact.h.

References init().

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

Destructor is automatic.

Definition at line 85 of file aniso_sym_temporal_gaugeact.h.


Member Function Documentation

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

Anisotropy factor.

Definition at line 53 of file aniso_sym_temporal_gaugeact.h.

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

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

Is anisotropy used?

Definition at line 50 of file aniso_sym_temporal_gaugeact.h.

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

void Chroma::AnisoSymTemporalGaugeAct::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 109 of file aniso_sym_temporal_gaugeact.cc.

References Chroma::AnisoSymGaugeActParams::aniso, Chroma::AnisoSym::deriv_part(), END_CODE, Chroma::GaugeAction< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::getGaugeBC(), param, plaq_c_t, rect_c_t_2, Chroma::state, Chroma::AnisoParam_t::t_dir, and Chroma::GaugeBC< P, Q >::zero().

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

Definition at line 88 of file aniso_sym_temporal_gaugeact.h.

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

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

Produce a gauge create state object.

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

Definition at line 82 of file aniso_sym_temporal_gaugeact.h.

References cgs.

const Set& Chroma::AnisoSymTemporalGaugeAct::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 60 of file aniso_sym_temporal_gaugeact.h.

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

Definition at line 90 of file aniso_sym_temporal_gaugeact.h.

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

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

Definition at line 92 of file aniso_sym_temporal_gaugeact.h.

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

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

Private initializer.

Definition at line 176 of file aniso_sym_temporal_gaugeact.cc.

References Chroma::AnisoSymGaugeActParams::aniso, Chroma::AnisoParam_t::anisoP, Chroma::AnisoSymGaugeActParams::beta, END_CODE, param, plaq_c_t, rect_c_t_2, START_CODE, Chroma::AnisoSymGaugeActParams::u_s, Chroma::AnisoSymGaugeActParams::u_t, and Chroma::AnisoParam_t::xi_0.

Referenced by AnisoSymTemporalGaugeAct().

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

Hide assignment.

Definition at line 99 of file aniso_sym_temporal_gaugeact.h.

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

Compute action due to temporal x 2 rectangles and plaquettes.

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

Definition at line 46 of file aniso_sym_temporal_gaugeact.cc.

References Chroma::AnisoSymGaugeActParams::aniso, param, plaq_c_t, rect_c_t_2, Chroma::AnisoSym::S_part(), START_CODE, Chroma::state, Chroma::AnisoSymGaugeActParams::sub_zero, Chroma::AnisoParam_t::t_dir, and Chroma::AnisoSymGaugeActParams::use_subtraction.

void Chroma::AnisoSymTemporalGaugeAct::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 64 of file aniso_sym_temporal_gaugeact.h.

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

Anisotropic direction.

Definition at line 56 of file aniso_sym_temporal_gaugeact.h.

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


Member Data Documentation

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

Definition at line 102 of file aniso_sym_temporal_gaugeact.h.

Referenced by getCreateState().

AnisoSymGaugeActParams Chroma::AnisoSymTemporalGaugeAct::param [private]

The couplings and anisotropy

Definition at line 103 of file aniso_sym_temporal_gaugeact.h.

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

Real Chroma::AnisoSymTemporalGaugeAct::plaq_c_t [private]

Temporal plaquette coupling

Definition at line 104 of file aniso_sym_temporal_gaugeact.h.

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

Real Chroma::AnisoSymTemporalGaugeAct::rect_c_t_2 [private]

Temporal x 2 rectangle coupling

Definition at line 105 of file aniso_sym_temporal_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