CHROMA
Public Member Functions | Static Private Attributes | List of all members
Chroma::vector_meson Class Reference

#include <vector_meson_s.h>

Inheritance diagram for Chroma::vector_meson:
Chroma::staggered_hadron_corr

Public Member Functions

void compute (multi1d< LatticeStaggeredPropagator > &quark_props, int j_decay)
 
void compute (LatticeStaggeredPropagator &quark_props, int j_decay)
 
 vector_meson (int t_len, const multi1d< LatticeColorMatrix > &uin, Stag_shift_option type_of_shift_in=SYM_GAUGE_INVAR)
 
virtual ~vector_meson ()
 
- Public Member Functions inherited from Chroma::staggered_hadron_corr
void dump (int t_source, XMLWriter &xml_out)
 
void binary_dump (int t_source, std::string start_name)
 
 staggered_hadron_corr (int t_len, int t_chan, const multi1d< LatticeColorMatrix > &uin, Stag_shift_option type_of_shift_in)
 
virtual ~staggered_hadron_corr ()
 

Static Private Attributes

static const int no_vector = 4
 

Additional Inherited Members

- Protected Member Functions inherited from Chroma::staggered_hadron_corr
LatticeStaggeredPropagator shift_deltaProp (multi1d< int > &delta, const LatticeStaggeredPropagator &src)
 
- Protected Attributes inherited from Chroma::staggered_hadron_corr
multi2d< DComplex > corr_fn
 
std::string outer_tag
 
std::string inner_tag
 
multi1d< std::string > tag_names
 
multi1d< LatticeColorMatrix > u
 

Detailed Description

Definition at line 15 of file vector_meson_s.h.

Constructor & Destructor Documentation

◆ vector_meson()

Chroma::vector_meson::vector_meson ( int  t_len,
const multi1d< LatticeColorMatrix > &  uin,
Stag_shift_option  type_of_shift_in = SYM_GAUGE_INVAR 
)
inline

◆ ~vector_meson()

virtual Chroma::vector_meson::~vector_meson ( )
inlinevirtual

Definition at line 42 of file vector_meson_s.h.

Member Function Documentation

◆ compute() [1/2]

void Chroma::vector_meson::compute ( LatticeStaggeredPropagator &  quark_props,
int  j_decay 
)

Compute the local std::vector meson correlators using a single local quark propagator.

I have checked this routine against the MILC code.

Definition at line 155 of file vector_meson_s.cc.

References Chroma::StagPhases::alpha(), Chroma::staggered_hadron_corr::corr_fn, j_decay, Nd, NUM_STAG_PIONS, t, and Chroma::staggered_hadron_corr::tag_names.

◆ compute() [2/2]

void Chroma::vector_meson::compute ( multi1d< LatticeStaggeredPropagator > &  quark_props,
int  j_decay 
)
virtual

StaggeredVectorMesons

This routine computes the three local std::vector mesons.

Caveats: i) It assumes that the propagators you give have been computed in some spatially fixed gauge eg the Coulomb Gauge.

ii) This means that there is only 8 propagators corresponding to the 8 corners of the spatial cube. The props come in an array whose single index std::maps lexicographically to the corners of the cube. ie: prop_index = 0, hypercube_coord (0,0,0,0) prop_index = 1, hypercube_coord (1,0,0,0) prop_index = 2, hypercube_coord (0,1,0,0)

essentially prop_index = x + 2*y + 4*z

    iii) The assumption is that you are working in 4d 

Parameters:

 quark_props      -- The array of input propagators (Read)

 j_decay          -- The time direction (has to be Nd-1 for now)
                     (Read)

Implements Chroma::staggered_hadron_corr.

Definition at line 68 of file vector_meson_s.cc.

References Chroma::StagPhases::alpha(), Chroma::staggered_hadron_corr::corr_fn, j_decay, Nd, NUM_STAG_PIONS, t, and Chroma::staggered_hadron_corr::tag_names.

Referenced by Chroma::compute_8_vectors(), and Chroma::meson_charm().

Member Data Documentation

◆ no_vector

const int Chroma::vector_meson::no_vector = 4
staticprivate

Definition at line 50 of file vector_meson_s.h.

Referenced by vector_meson().


The documentation for this class was generated from the following files: