CHROMA
|
Inline measurement of Wilson loops. More...
#include <inline_npr_w.h>
Public Member Functions | |
~InlineNpr () | |
InlineNpr (const InlineNprParams &p) | |
InlineNpr (const InlineNpr &p) | |
unsigned long | getFrequency (void) const |
Tell me how often I should measure this beastie. More... | |
void | operator() (const unsigned long update_no, XMLWriter &xml_out) |
Do the measurement. More... | |
Public Member Functions inherited from Chroma::AbsInlineMeasurement | |
virtual | ~AbsInlineMeasurement (void) |
Virtual Destructor. More... | |
Protected Member Functions | |
void | func (const unsigned long update_no, XMLWriter &xml_out) |
Do the measurement. More... | |
Private Attributes | |
InlineNprParams | params |
Inline measurement of Wilson loops.
Definition at line 53 of file inline_npr_w.h.
|
inline |
Definition at line 56 of file inline_npr_w.h.
|
inline |
Definition at line 57 of file inline_npr_w.h.
|
inline |
Definition at line 58 of file inline_npr_w.h.
|
protected |
Do the measurement.
Definition at line 181 of file inline_npr_w.cc.
References Chroma::END_CODE(), Chroma::InlineNprParams::filename, Chroma::InlineNprParams::NamedObject_t::gauge_id, Chroma::SftMom::getSet(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), m, Chroma::InlineNprParams::max_mom2, Chroma::MesPlq(), Chroma::InlineNprEnv::name, Chroma::InlineNprParams::named_obj, Nd, Chroma::SftMom::numMom(), Chroma::SftMom::numToMom(), Chroma::InlineNprParams::output_type, Chroma::p, params, Chroma::pop(), Chroma::proginfo(), Chroma::InlineNprParams::NamedObject_t::prop_id, Chroma::push(), Chroma::START_CODE(), Chroma::u, Chroma::write(), and Chroma::InlineNprParams::write().
Referenced by operator()().
|
inlinevirtual |
Tell me how often I should measure this beastie.
Implements Chroma::AbsInlineMeasurement.
Definition at line 60 of file inline_npr_w.h.
References params.
|
virtual |
Do the measurement.
void InlineNpr::make_source(LatticePropagator& src, const Handle<const ConnectState>& state, const mult1d<ind>& t_source, int mu){ multi1d<LatticeColorMatrix>& u = state.getLinks() ; for(int color_source = 0; color_source < Nc; ++color_source){ QDPIO::cout << "color = " << color_source << std::endl; LatticeColorVector cvec = zero; Make a point source at coordinates t_source srcfil(src_color_vec, t_source, color_source); if((mu>=0)&&(mu<Nd)){ LatticeColorVector tt = cvec ; cvec=0.5*(u[mu]*shift(tt,FORWARD,mu) - shift(adj(u[mu])*tt,BACKWARD,mu)); } for(int spin_source = 0; spin_source < Ns; ++spin_source){ QDPIO::cout << "spin = " << spin_source << std::endl; Insert a ColorVector into spin index spin_source This only overwrites sections, so need to initialize first LatticeFermion chi = zero; CvToFerm(cvec, chi, spin_source); FermToProp(chi, src, color_source, spin_source); } } }
Implements Chroma::AbsInlineMeasurement.
Definition at line 156 of file inline_npr_w.cc.
References func(), Chroma::makeXMLFileName(), params, Chroma::pop(), Chroma::push(), Chroma::write(), and Chroma::InlineNprParams::xml_file.
|
private |
Definition at line 72 of file inline_npr_w.h.
Referenced by func(), and operator()().