51 namespace DerivQuarkDisplacementEnv
337 XMLReader paramtop(xml, path);
340 read(paramtop,
"version", version);
348 QDPIO::cerr << __func__ <<
": parameter version " << version
349 <<
" unsupported." << std::endl;
383 XMLReader paramtop(xml, path);
386 read(paramtop,
"version", version);
394 QDPIO::cerr << __func__ <<
": parameter version " << version
395 <<
" unsupported." << std::endl;
427 const multi1d<LatticeColorMatrix>&
u,
432 LatticePropagator fin;
448 const multi1d<LatticeColorMatrix>&
u,
453 LatticePropagator fin;
469 const multi1d<LatticeColorMatrix>&
u,
474 LatticePropagator fin;
491 const multi1d<LatticeColorMatrix>&
u,
496 LatticePropagator fin;
513 const multi1d<LatticeColorMatrix>&
u,
518 LatticePropagator fin;
537 const multi1d<LatticeColorMatrix>&
u,
542 LatticePropagator fin;
543 const int G5 = Ns*Ns-1;
559 const multi1d<LatticeColorMatrix>&
u,
564 LatticePropagator fin;
580 const multi1d<LatticeColorMatrix>&
u,
585 LatticePropagator fin;
600 const multi1d<LatticeColorMatrix>&
u,
605 LatticePropagator fin =
zero;
609 for(
int k=0;
k < 3; ++
k)
622 const multi1d<LatticeColorMatrix>&
u,
627 LatticePropagator fin =
zero;
631 for(
int j=0;
j < 3; ++
j)
632 for(
int k=0;
k < 3; ++
k)
648 const multi1d<LatticeColorMatrix>&
u,
653 LatticePropagator fin =
zero;
657 for(
int j=0;
j < 3; ++
j)
658 for(
int k=0;
k < 3; ++
k)
674 const multi1d<LatticeColorMatrix>&
u,
679 LatticePropagator fin =
zero;
684 for(
int k=0;
k < 3; ++
k)
687 tmp = Gamma(
G5) * fin;
697 const multi1d<LatticeColorMatrix>&
u,
702 LatticePropagator fin =
zero;
707 for(
int j=0;
j < 3; ++
j)
708 for(
int k=0;
k < 3; ++
k)
714 tmp = Gamma(
G5) * fin;
724 const multi1d<LatticeColorMatrix>&
u,
729 LatticePropagator fin =
zero;
734 for(
int j=0;
j < 3; ++
j)
735 for(
int k=0;
k < 3; ++
k)
738 if (toBool(e != 0.0))
742 tmp = Gamma(
G5) * fin;
752 const multi1d<LatticeColorMatrix>&
u,
757 LatticePropagator fin =
zero;
762 for(
int j=0;
j < 3; ++
j)
763 for(
int k=0;
k < 3; ++
k)
769 tmp = Gamma(1 << 3) * (Gamma(
G5) * fin);
779 const multi1d<LatticeColorMatrix>&
u,
784 LatticePropagator fin;
788 fin = Gamma(1 << 3) * rightD(
tmp,
u,
params.deriv_dir,length);
800 const multi1d<LatticeColorMatrix>&
u,
805 LatticePropagator fin =
zero;
810 for(
int k=0;
k < 3; ++
k)
811 fin += Gamma(1 <<
k) * rightD(
tmp,
u,
k,length);
813 tmp = Gamma(
G5) * fin;
823 const multi1d<LatticeColorMatrix>&
u,
828 LatticePropagator fin =
zero;
833 for(
int j=0;
j < 3; ++
j)
834 for(
int k=0;
k < 3; ++
k)
837 if (toBool(e != 0.0))
838 fin += e * (Gamma(1 <<
j) * rightD(
tmp,
u,
k,length));
841 tmp = Gamma(
G5) * fin;
851 const multi1d<LatticeColorMatrix>&
u,
856 LatticePropagator fin =
zero;
861 for(
int j=0;
j < 3; ++
j)
862 for(
int k=0;
k < 3; ++
k)
868 tmp = Gamma(
G5) * fin;
878 const multi1d<LatticeColorMatrix>&
u,
883 LatticePropagator fin =
zero;
888 for(
int j=0;
j < 3; ++
j)
889 for(
int k=0;
k < 3; ++
k)
895 tmp = Gamma(
G5) * fin;
905 const multi1d<LatticeColorMatrix>&
u,
910 LatticePropagator fin =
zero;
915 for(
int k=0;
k < 3; ++
k)
916 fin += Gamma(1 <<
k) * rightD(
tmp,
u,
k,length);
918 tmp = Gamma(1 << 3) * (Gamma(
G5) * fin);
928 const multi1d<LatticeColorMatrix>&
u,
933 LatticePropagator fin =
zero;
938 for(
int j=0;
j < 3; ++
j)
939 for(
int k=0;
k < 3; ++
k)
942 if (toBool(e != 0.0))
943 fin += e * (Gamma(1 <<
j) * rightD(
tmp,
u,
k,length));
946 tmp = Gamma(1 << 3) * (Gamma(
G5) * fin);
956 const multi1d<LatticeColorMatrix>&
u,
961 LatticePropagator fin =
zero;
966 for(
int j=0;
j < 3; ++
j)
967 for(
int k=0;
k < 3; ++
k)
973 tmp = Gamma(1 << 3) * (Gamma(
G5) * fin);
983 const multi1d<LatticeColorMatrix>&
u,
988 LatticePropagator fin =
zero;
993 for(
int j=0;
j < 3; ++
j)
994 for(
int k=0;
k < 3; ++
k)
1000 tmp = Gamma(1 << 3) * (Gamma(
G5) * fin);
1010 const multi1d<LatticeColorMatrix>&
u,
1015 LatticePropagator fin =
zero;
1020 for(
int k=0;
k < 3; ++
k)
1021 fin += Gamma(1 <<
k) * rightD(
tmp,
u,
k,length);
1033 const multi1d<LatticeColorMatrix>&
u,
1038 LatticePropagator fin =
zero;
1043 for(
int j=0;
j < 3; ++
j)
1044 for(
int k=0;
k < 3; ++
k)
1060 const multi1d<LatticeColorMatrix>&
u,
1065 LatticePropagator fin =
zero;
1070 for(
int j=0;
j < 3; ++
j)
1071 for(
int k=0;
k < 3; ++
k)
1087 const multi1d<LatticeColorMatrix>&
u,
1092 LatticePropagator fin;
1097 fin = Gamma(1 << 3) * (Gamma(
G5) * rightD(
tmp,
u,
params.deriv_dir,length));
1109 const multi1d<LatticeColorMatrix>&
u,
1114 LatticePropagator fin;
1131 const multi1d<LatticeColorMatrix>&
u,
1136 LatticePropagator fin =
zero;
1141 for(
int j=0;
j < 3; ++
j)
1142 for(
int k=0;
k < 3; ++
k)
1158 const multi1d<LatticeColorMatrix>&
u,
1163 LatticePropagator fin =
zero;
1168 for(
int j=0;
j < 3; ++
j)
1169 for(
int k=0;
k < 3; ++
k)
1185 const multi1d<LatticeColorMatrix>&
u,
1190 LatticePropagator fin =
zero;
1195 for(
int k=0;
k < 3; ++
k)
1198 tmp = Gamma(
G5) * fin;
1208 const multi1d<LatticeColorMatrix>&
u,
1213 LatticePropagator fin =
zero;
1218 for(
int j=0;
j < 3; ++
j)
1219 for(
int k=0;
k < 3; ++
k)
1225 tmp = Gamma(
G5) * fin;
1235 const multi1d<LatticeColorMatrix>&
u,
1240 LatticePropagator fin =
zero;
1245 for(
int j=0;
j < 3; ++
j)
1246 for(
int k=0;
k < 3; ++
k)
1252 tmp = Gamma(
G5) * fin;
1264 bool success =
true;
1269 rightNablaDisplace);
1285 mesPionxNablaT1Displace);
1288 mesA0xNablaT1Displace);
1291 mesA02xNablaT1Displace);
1294 mesRhoxNablaA1Displace);
1297 mesRhoxNablaT1Displace);
1300 mesRhoxNablaT2Displace);
1303 mesA1xNablaA1Displace);
1306 mesA1xNablaT2Displace);
1309 mesA1xNablaEDisplace);
1312 mesB1xNablaT1Displace);
1315 mesA02xDT2Displace);
1342 mesRhoxDA2Displace);
1345 mesRhoxDT1Displace);
1348 mesRhoxDT2Displace);
1351 mesPionxDT2Displace);
1354 mesPionxBT1Displace);
1357 mesRhoxBT1Displace);
1360 mesRhoxBT2Displace);
Compute anti-symmetric tensors.
Primary include file for CHROMA library code.
Construct (A0_2xD_T2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A0_2xNabla_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A0xNabla_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A1xB_A1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (RhoxB_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A1xB_T2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A1xD_A2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A1xD_E) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A1xD_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A1xD_T2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A1xNabla_A1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A1xNabla_E) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (A1xNabla_T2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (B1xD_A2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (B1xD_E) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (B1xD_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (B1xD_T2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (B1xNabla_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (PionxB_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (PionxD_T2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (PionxNabla_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (RhoxB_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (RhoxB_T2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (RhoxD_A2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (RhoxD_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (RhoxD_T2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (RhoxNabla_A1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (RhoxNabla_T1) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (RhoxNabla_T2) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (right B) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (right D) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (right E) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (right Laplacian) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Construct (right Nabla) source.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Base class for quark displacement.
Derivative displacements.
Parallel transport a lattice field.
Tensor used for E representations.
int symTensor3d(int i, int j, int k)
Return 3d symmetric tensor.
int antiSymTensor3d(int i, int j, int k)
Return 3d symmetric tensor.
Real ETensor3d(int alpha, int j, int k)
Return E antisymmetric tensor.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
LatticeColorVector rightNabla(const multi1d< LatticeColorMatrix > &u, const LatticeColorVector &chi, int length, const multi1d< int > &path)
Apply a right nabla path to a lattice field.
LatticePropagator rightLap(const LatticePropagator &F, const multi1d< LatticeColorMatrix > &u, int length)
Apply "E_i" operator to the right onto source.
void write(XMLWriter &xml, const std::string &path, const DerivQuarkDisplacementEnv::ParamsDir ¶m)
Writer.
LatticePropagator rightB(const LatticePropagator &F, const multi1d< LatticeColorMatrix > &u, int mu, int length)
Apply "D_i" operator to the right onto source.
bool registerAll()
Register all the possible deriv mesons.
static bool registered
Local registration flag.
Asqtad Staggered-Dirac operator.
QDP_error_exit("too many BiCG iterations", n_count, rsd_sq, cp, c, re_rvr, im_rvr, re_a, im_a, re_b, im_b)
static multi1d< LatticeColorMatrix > u
push(xml_out,"Condensates")
All quark displacement constructors.
Factory for producing quark displacement objects.
Deriv meson source parameters.
void writeXML(XMLWriter &in, const std::string &path) const
std::string displacement_type
Params for derivative quark displacement.
void writeXML(XMLWriter &in, const std::string &path) const
std::string displacement_type
Compute symmetric tensors.