CHROMA
|
Dilution scheme constructed by propagator solutions over diluted MAKE_SOURCE calls. More...
#include <dilution_quark_source_const_w.h>
Public Member Functions | |
~ConstDilutionScheme () | |
Virtual destructor to help with cleanup;. More... | |
ConstDilutionScheme (const Params &p) | |
Default constructor. More... | |
int | getDecayDir () const |
The decay direction. More... | |
const Seed & | getSeed () const |
The seed identifies this quark. More... | |
int | getT0 (int t0) const |
The actual t0 corresponding to this time dilution element. More... | |
int | getDilSize (int t0) const |
The number of dilutions per timeslice fo timeslice t0. More... | |
int | getNumTimeSlices () const |
The number of dilution timeslices included More... | |
Real | getKappa () const |
The kappa parameter in the wilson action. More... | |
std::string | getCfgInfo () const |
The info from the cfg on which the inversions were performed. More... | |
std::string | getPropHeader (int t0, int dil) const |
returns the prop header for a given dilution More... | |
std::string | getSourceHeader (int t0, int dil) const |
returns the source header for a given dilution More... | |
LatticeFermion | dilutedSource (int t0, int dil) const |
Return the diluted source std::vector. More... | |
LatticeFermion | dilutedSolution (int t0, int dil) const |
Return the solution std::vector corresponding to the diluted source. More... | |
![]() | |
virtual | ~DilutionScheme () |
Virtual destructor to help with cleanup;. More... | |
Protected Member Functions | |
void | init () |
Initialize the object. More... | |
ConstDilutionScheme () | |
Hide partial constructor. More... | |
Private Attributes | |
Params | params |
QuarkSourceSolutions_t | quark |
std::string | cfgInfo |
Dilution scheme constructed by propagator solutions over diluted MAKE_SOURCE calls.
Definition at line 77 of file dilution_quark_source_const_w.h.
|
inline |
Virtual destructor to help with cleanup;.
Definition at line 82 of file dilution_quark_source_const_w.h.
|
inline |
Default constructor.
Definition at line 85 of file dilution_quark_source_const_w.h.
|
inlineprotected |
Hide partial constructor.
Definition at line 157 of file dilution_quark_source_const_w.h.
|
virtual |
Return the solution std::vector corresponding to the diluted source.
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 542 of file dilution_quark_source_const_w.cc.
References quark, Chroma::DilutionQuarkSourceConstEnv::read(), t0, and Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::time_slices.
|
virtual |
Return the diluted source std::vector.
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 458 of file dilution_quark_source_const_w.cc.
References dummy, Chroma::DiluteZNQuarkSourceConstEnv::getName(), Chroma::GroupXML_t::id, Chroma::DilutionQuarkSourceConstEnv::name, params, Chroma::GroupXML_t::path, quark, Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::seed, setrn(), Chroma::DiluteZNQuarkSourceConstEnv::Params::smear, Chroma::PropSourceConst_t::source, Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::TimeSlices_t::Dilutions_t::source_header, t0, Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::time_slices, Chroma::DilutionQuarkSourceConstEnv::Params::UseSourceHeaderSmearing, and Chroma::GroupXML_t::xml.
Referenced by init().
|
inlinevirtual |
The info from the cfg on which the inversions were performed.
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 129 of file dilution_quark_source_const_w.h.
References cfgInfo.
|
inlinevirtual |
The decay direction.
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 92 of file dilution_quark_source_const_w.h.
References Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::decay_dir, and quark.
|
inlinevirtual |
The number of dilutions per timeslice fo timeslice t0.
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 101 of file dilution_quark_source_const_w.h.
References quark, t0, and Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::time_slices.
|
inlinevirtual |
The kappa parameter in the wilson action.
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 107 of file dilution_quark_source_const_w.h.
References kappa, Chroma::mass, Chroma::massToKappa(), quark, Chroma::DilutionQuarkSourceConstEnv::read(), and Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::time_slices.
|
inlinevirtual |
The number of dilution timeslices included
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 104 of file dilution_quark_source_const_w.h.
References quark, and Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::time_slices.
|
inlinevirtual |
returns the prop header for a given dilution
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 135 of file dilution_quark_source_const_w.h.
References quark, t0, and Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::time_slices.
|
inlinevirtual |
The seed identifies this quark.
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 95 of file dilution_quark_source_const_w.h.
References quark, and Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::seed.
|
inlinevirtual |
returns the source header for a given dilution
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 141 of file dilution_quark_source_const_w.h.
References quark, t0, and Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::time_slices.
|
inlinevirtual |
The actual t0 corresponding to this time dilution element.
Implements Chroma::DilutionScheme< LatticeFermion >.
Definition at line 98 of file dilution_quark_source_const_w.h.
References quark, t0, and Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::time_slices.
|
protected |
Initialize the object.
Definition at line 219 of file dilution_quark_source_const_w.cc.
References cfgInfo, Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::decay_dir, dilutedSource(), Chroma::END_CODE(), Chroma::SftMom::getSet(), kappa, Chroma::mass, Chroma::massToKappa(), params, quark, Chroma::DilutionQuarkSourceConstEnv::Params::quark_files, Chroma::DilutionQuarkSourceConstEnv::read(), Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::seed, setrn(), Chroma::START_CODE(), t0, Chroma::DilutionQuarkSourceConstEnv::QuarkSourceSolutions_t::time_slices, Chroma::DilutionQuarkSourceConstEnv::Params::QuarkFiles_t::timeslice_files, and Chroma::zN_src().
Referenced by ConstDilutionScheme().
|
private |
Definition at line 162 of file dilution_quark_source_const_w.h.
Referenced by getCfgInfo(), and init().
|
private |
Definition at line 160 of file dilution_quark_source_const_w.h.
Referenced by ConstDilutionScheme(), dilutedSource(), and init().
|
private |
Definition at line 161 of file dilution_quark_source_const_w.h.
Referenced by dilutedSolution(), dilutedSource(), getDecayDir(), getDilSize(), getKappa(), getNumTimeSlices(), getPropHeader(), getSeed(), getSourceHeader(), getT0(), and init().