18 void instanton(multi1d<LatticeColorMatrix>& u_inst,
const multi1d<Real>& center, Real rho,
int su2_index,
int sign)
20 multi1d<LatticeReal> rel_coord(
Nd);
31 LatticeInteger my_coord;
32 LatticeInteger coord_sum;
51 Real rho2 = rho * rho;
54 for(
int cb = 0;
cb < 2;
cb++)
62 my_coord = Layout::latticeCoordinate(
mu);
63 coord_sum += my_coord;
64 rel_coord[
mu] = my_coord;
67 rel_coord[
mu] -= tmp1;
68 ftmp = QDP::Layout::lattSize()[
mu];
80 rel_tmp = where(lbtmp,
tmp2, LatticeReal(
zero));
81 rel_coord[
mu] -= rel_tmp;
82 tmp1 = -rel_coord[
mu];
84 rel_tmp = where(lbtmp,
tmp2, LatticeReal(
zero));
85 rel_coord[
mu] += rel_tmp;
87 r2 += rel_coord[
mu] * rel_coord[
mu];
94 my_coord = coord_sum %
itmp;
96 litmp = Layout::latticeCoordinate(
mu);
97 my_coord += litmp *
itmp;
98 rel_coord[
mu] = my_coord;
101 rel_coord[
mu] -= tmp1;
102 ftmp = QDP::Layout::lattSize()[
mu];
106 rel_tmp = where(lbtmp,
tmp2, LatticeReal(
zero));
107 rel_coord[
mu] -= rel_tmp;
108 tmp1 = -rel_coord[
mu];
109 lbtmp = tmp1 >
ftmp2;
110 rel_tmp = where(lbtmp,
tmp2, LatticeReal(
zero));
111 rel_coord[
mu] += rel_tmp;
113 r2 += rel_coord[
mu] * rel_coord[
mu];
120 tmp1 -= rel_coord[
mu] * rel_coord[
mu];
130 tmp1 -= rel_coord[
mu] * rel_coord[
mu];
149 a_1 = -(rel_coord[3] * phimus);
150 a_2 = rel_coord[2] * phimu;
151 a_3 = -(rel_coord[1] * phimu);
155 a_1 = -(rel_coord[2] * phimu);
156 a_2 = -(rel_coord[3] * phimus);
157 a_3 = rel_coord[0] * phimu;
161 a_1 = rel_coord[1] * phimu;
162 a_2 = -(rel_coord[0] * phimu);
163 a_3 = -(rel_coord[3] * phimus);
167 a_1 = rel_coord[0] * phimus;
168 a_2 = rel_coord[1] * phimus;
169 a_3 = rel_coord[2] * phimus;
202 multi1d<LatticeReal>
a(4);
Primary include file for CHROMA library code.
void sunFill(LatticeColorMatrix &dest, const multi1d< LatticeReal > &r, int su2_index, const Subset &s)
Fill a dest(su2_index) <- r_0,r_1,r_2,r_3 under a subset.
void instanton(multi1d< LatticeColorMatrix > &u_inst, const multi1d< Real > ¢er, Real rho, int su2_index, int sign)
Instanton construction.
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)
copymask(lcoord, lbit, ltmp_1, REPLACE)
Fill an SU(Nc) matrix with an SU(2) submatrix.