#include <aniso_sym_temporal_gaugeact.h>
Inheritance diagram for Chroma::AnisoSymTemporalGaugeAct:

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 |
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.
| 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.
| 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] |
| 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] |
| 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.
const Handle< CreateGaugeState<P,Q> > Chroma::AnisoSymTemporalGaugeAct::cgs [private] |
Real Chroma::AnisoSymTemporalGaugeAct::plaq_c_t [private] |
Temporal plaquette coupling
Definition at line 104 of file aniso_sym_temporal_gaugeact.h.
Real Chroma::AnisoSymTemporalGaugeAct::rect_c_t_2 [private] |
Temporal x 2 rectangle coupling
Definition at line 105 of file aniso_sym_temporal_gaugeact.h.
1.4.7