32 void Qlbar(
const multi1d<LatticeColorMatrix>&
u,
33 const LatticePropagator& quark_propagator,
34 const multi1d<int>& src_coord,
46 int num_mom = phases.
numMom();
48 LatticeColorMatrix Qprop;
53 LatticeComplex Hq_prop ;
59 SpinMatrix g_one = 1.0;
60 SpinMatrix S_proj_unpol = 0.5 * (g_one + (g_one * Gamma(8)));
64 Hq_prop = trace(Qprop * S_proj_unpol *adj(quark_propagator) );
69 multi2d<DComplex> hsumHq ;
70 hsumHq = phases.
sft(Hq_prop);
71 multi2d<DComplex> HQprop(num_mom,length) ;
73 for(
int sink_mom_num=0; sink_mom_num < num_mom; ++sink_mom_num)
74 for(
int t = 0;
t < length; ++
t)
76 int t_eff = (
t - src_coord[
Nd-1] + length) % length;
77 HQprop[sink_mom_num][t_eff] = hsumHq[sink_mom_num][
t];
83 write(xml,
"HeavyLight", HQprop[0]);
112 const LatticePropagator& quark_propagator,
113 const multi1d<int>& src_coord,
125 int num_mom = phases.
numMom();
127 LatticeColorMatrix Qprop;
131 multi1d<DComplex> Hq;
132 LatticeComplex Hq_prop ;
138 SpinMatrix g_one = 1.0;
139 SpinMatrix S_proj_unpol = 0.5 * (g_one + (g_one * Gamma(8)));
141 Hq_prop = trace(Qprop * S_proj_unpol *adj(quark_propagator) );
144 multi2d<DComplex> hsumHq ;
145 hsumHq = phases.
sft(Hq_prop);
146 multi2d<DComplex> HQprop(num_mom,length) ;
148 for(
int sink_mom_num=0; sink_mom_num < num_mom; ++sink_mom_num)
149 for(
int t = 0;
t < length; ++
t)
151 int t_eff = (
t - src_coord[
Nd-1] + length) % length;
152 HQprop[sink_mom_num][t_eff] = hsumHq[sink_mom_num][
t];
156 push(xml, xml_group);
157 write(xml,
"HeavyLight", HQprop[0]);
Heavy Baryon (Qll) 2-pt function : Orginos and Savage.
Fourier transform phase factor support.
int numSubsets() const
Number of subsets - length in decay direction.
multi2d< DComplex > sft(const LatticeComplex &cf) const
Do a sumMulti(cf*phases,getSet())
int numMom() const
Number of momenta.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
void QlbarBACK(const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_propagator, const multi1d< int > &src_coord, const SftMom &phases, XMLWriter &xml, const std::string &xml_group, const int bc)
Heavy-light meson 2-pt function with backwards moving static quark.
void HeavyQuarkProp(LatticeColorMatrix &Qprop, const multi1d< LatticeColorMatrix > &u, const multi1d< int > &src_coord, int length, int bc)
Heavy Quark Propagator.
void Qlbar(const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_propagator, const multi1d< int > &src_coord, const SftMom &phases, XMLWriter &xml, const std::string &xml_group, const int bc)
Heavy-light meson 2-pt function.
void HeavyQuarkPropBack(LatticeColorMatrix &Qprop, const multi1d< LatticeColorMatrix > &u, const multi1d< int > &src_coord, int length, int bc)
Backwards Heavy Quark Propagator.
Heavy light meson (Qlbar) 2-pt function : Orginos and Savage.
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
push(xml_out,"Condensates")