6 #ifndef __group_baryon_operator_w_h__
7 #define __group_baryon_operator_w_h__
28 #define MAKE_SINK_OPERATORS
34 namespace GroupBaryonOperatorEnv
55 multi1d<BaryonOperatorElement_t>
ind;
57 multi3d<BaryonOperatorIndex_t>
op;
70 int DilSwap(
int ord,
int i,
int j,
int k,
int which );
102 multi1d< multi1d<int> >
NH;
135 multi1d<LatticeColorMatrix>
u;
215 multi1d<LatticeComplex>
operator() (
const LatticeFermion& quark1,
216 const LatticeFermion& quark2,
217 const LatticeFermion& quark3,
222 LatticeComplex
operator() (
const LatticeFermion& quark1,
223 const LatticeFermion& quark2,
224 const LatticeFermion& quark3,
228 multi1d<LatticeComplex>
operator() (
const LatticeFermion& quark1,
229 const LatticeFermion& quark2,
230 const LatticeFermion& quark3,
234 LatticeComplex
operator() (
const LatticeFermion& quark1,
235 const LatticeFermion& quark2,
236 const LatticeFermion& quark3
267 void displaceQuarks( multi1d< std::map<int, LatticeFermion> >& disp_quarks,
268 const multi1d<LatticeFermion>&
q,
273 const LatticeFermion& q1,
274 const LatticeFermion& q2,
275 const LatticeFermion& q3,
279 void quarkManip( multi1d< std::map<int, LatticeFermion> >& disp_quarks,
280 const LatticeFermion& q1,
281 const LatticeFermion& q2,
282 const LatticeFermion& q3,
297 void ReadTextInput( Params&, multi1d<GroupBaryonOp>&, multi1d<GroupBaryonOp>&,
298 multi1d<GroupBaryonQQQ>&, multi1d<GroupBaryonQQQ>& );
Construct baryon operator.
Factory for producing baryon operators.
Configuration structure IO.
Construct baryon operators.
BaryonOperator_t baryonoperator
Baryon operator.
multi1d< GroupBaryonOp * > baryon
void quarkManip(multi1d< std::map< int, LatticeFermion > > &disp_quarks, const LatticeFermion &q1, const LatticeFermion &q2, const LatticeFermion &q3, int *qindices) const
Manipulate the quark fields.
void init(const Params &p)
SpinMatrix spin_rotate_mat
multi1d< QuarkTerm_t > quark
void smearDisplaceQuarks(multi1d< std::map< int, LatticeFermion > > &disp_quarks, const LatticeFermion &q1, const LatticeFermion &q2, const LatticeFermion &q3, int *qindices) const
First smear then displace the quarks.
const SpinMatrix & rotateMat() const
The spin basis matrix to goto Dirac.
multi1d< LatticeComplex > operator()(const LatticeFermion &quark1, const LatticeFermion &quark2, const LatticeFermion &quark3, int *qindices, enum PlusMinus isign) const
Compute the operator.
multi1d< std::string > Names
GroupBaryonQQQ()
Hide partial constructor.
multi1d< int > whichBaryonOps
void displaceQuarks(multi1d< std::map< int, LatticeFermion > > &disp_quarks, const multi1d< LatticeFermion > &q, int *qindices) const
Construct array of std::maps of displacements.
Random Z(N) source construction using dilution.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
void read(XMLReader &xml, const std::string &path, GroupBaryonOperatorEnv::Params::Qprop_t::Solutions_t &input)
Reader.
Class for counted reference semantics.
int DilSwapInv(int ord, int i, int j, int k, int which)
void ReadTextInput(Params ¶ms, multi1d< GroupBaryonOp > &AB, multi1d< GroupBaryonOp > &CB, multi1d< GroupBaryonQQQ > &AQQQ, multi1d< GroupBaryonQQQ > &CQQQ)
Reader.
bool registerAll()
Register all the factories.
int DilSwap(int ord, int i, int j, int k, int which)
Asqtad Staggered-Dirac operator.
static QDP_ColorVector * in
Routines associated with Chroma propagator IO.
Quark source or sink smearing.
All make sink constructors.
Factory for producing quark prop sinks.
Factory for producing quark smearing objects.
Gauge configuration structure.
multi1d< BaryonOperatorElement_t > ind
multi3d< BaryonOperatorIndex_t > op
Group baryon operator parameters.
multi1d< BaryonOperatorInsertion_t > orderings
multi1d< multi1d< int > > quarkOrderings
multi1d< Complex > serialize()
Serialize generalized operator object.
QuarkSourceSolutions_t vecs
multi1d< std::string > soln_file_names
multi1d< Solutions_t > solns
Structure holding solutions.
PropSourceConst_t source_header
Structure holding a source and its solutions.
multi1d< QuarkSolution_t > dilutions
multi1d< multi1d< int > > spatial_mask
multi1d< int > color_mask
multi1d< int > spatial_mask_size
multi1d< LatticeColorMatrix > u
std::string baryon_operator
multi1d< dilution_t > dilution
multi1d< multi1d< int > > NH
PropSinkSmear_t sink_smearing
struct Chroma::GroupBaryonOperatorEnv::Params::Qprop_t qprop
struct Chroma::GroupBaryonOperatorEnv::Params::param_t param
multi1d< multi1d< int > > SnkOrderings
struct Chroma::GroupBaryonOperatorEnv::Params::NamedObject_t named_obj
multi1d< multi1d< int > > SrcOrderings
struct Chroma::GroupBaryonOperatorEnv::Params::gaugestuff_t gaugestuff
multi1d< std::string > Names
void writeXML(XMLWriter &in, const std::string &path) const
std::string InputFileName
PropSourceSmear_t source_smearing
Structure holding solutions.
PropSourceConst_t source_header
Structure holding a source and its solutions.
multi1d< QuarkSolution_t > dilutions
Hold group xml and type id.
Sink-smearing parameters.
Propagator source construction parameters.
Source-smearing parameters.
Read an XML group as a std::string.
Volume source of Z(N) noise.