#include <aniso_sym_spatial_gaugeact.h>
Inheritance diagram for Chroma::AnisoSymSpatialGaugeAct:

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 |
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.
| 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.
| 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] |
| 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] |
| 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.
const Handle< CreateGaugeState<P,Q> > Chroma::AnisoSymSpatialGaugeAct::cgs [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.
Real Chroma::AnisoSymSpatialGaugeAct::rect_c_s [private] |
Definition at line 118 of file aniso_sym_spatial_gaugeact.h.
1.4.7