16 namespace SpatialTwoPlaqGaugeActEnv
47 XMLReader paramtop(xml_in, path);
53 if (paramtop.count(
"AnisoParam") != 0)
57 QDPIO::cerr <<
"Error reading XML: " << e << std::endl;
99 QDPIO::cerr <<
"Not implemented " << std::endl;
150 const multi1d<LatticeColorMatrix>&
u =
state->getLinks();
153 multi1d<LatticeColorMatrix> ds_tmp(
Nd);
162 if (
mu == t_dir )
continue;
165 if(
nu == t_dir )
continue;
185 LatticeColorMatrix u_mu_plus_nu = shift(
u[
mu],
FORWARD,
nu);
186 LatticeColorMatrix u_nu_plus_mu = shift(
u[
nu],
FORWARD,
mu);
192 tmp = adj(u_mu_plus_nu)*adj(
u[
nu]);
200 tmp2 = adj(u_nu_plus_mu)*adj(
u[
mu]);
207 LatticeReal P_munu = real(trace(adj(
tmp2)*
tmp));
209 LatticeReal P_sum = shift(P_munu,
FORWARD, t_dir)+
227 ds_tmp[
mu] += u_nu_plus_mu*
tmp;
233 ds_tmp[
nu] += u_mu_plus_nu*
tmp2;
281 const multi1d<LatticeColorMatrix>&
u =
state->getLinks();
288 if(
mu == t_dir)
continue;
292 if(
nu == t_dir)
continue;
299 S_pg +=
sum(P_munu*shift(P_munu,
FORWARD, t_dir));
Primary include file for CHROMA library code.
Abstract base class for gauge actions.
virtual const GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > & getGaugeBC() const
Return the gauge BC object for this action.
virtual void zero(P &ds_u) const =0
Zero some gauge-like field in place on the masked links.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Double S(const Handle< GaugeState< P, Q > > &state) const
Compute the actions.
int tDir() const
Anisotropic direction.
void init()
Hide assignment.
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.
SpatialTwoPlaqGaugeActParams param
bool anisoP() const
Is anisotropy used?
All gauge create-state method.
Gauge create state factory.
Fermion action factories.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
Handle< CreateGaugeState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > reader(XMLReader &xml_in, const std::string &path)
Helper function for the CreateGaugeState readers.
bool registerAll()
Register all the factories.
static bool registered
Local registration flag.
GaugeAction< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * createGaugeAct(XMLReader &xml, const std::string &path)
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
FloatingPoint< double > Double
SpatialTwoPlaqGaugeActParams()
Take the traceless antihermitian projection of a color matrix.