CHROMA
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
Chroma::InlineStochGroupMesonEnv::SmearedDispObjects Class Reference

The smeared and displaced objects. More...

Public Member Functions

 SmearedDispObjects (int disp_length, multi1d< Handle< DilutionScheme< LatticeFermion > > > dil_quarks, Handle< QuarkSmearing< LatticeFermion > > qsmr, const multi1d< LatticeColorMatrix > &u_smr)
 Constructor from smeared std::map. More...
 
 ~SmearedDispObjects ()
 Destructor. More...
 
virtual multi1d< LatticeComplex > getDispSource (int quark_num, const KeySmearedDispColorVector_t &key)
 Accessor. More...
 
virtual multi1d< LatticeComplex > getDispSolution (int quark_num, const KeySmearedDispColorVector_t &key)
 Accessor. More...
 

Protected Member Functions

virtual const multi1d< LatticeComplex > & displaceObject (std::map< KeySmearedDispColorVector_t, SmearedDispColorVector_t > &disp_quark_map, const KeySmearedDispColorVector_t &key, const LatticeFermion &smrd_q)
 Displace an object. More...
 
virtual const LatticeFermion & smearSource (int qnum, const KeySmearedQuark_t &key)
 Smear sources and solutions. More...
 
virtual const LatticeFermion & smearSolution (int qnum, const KeySmearedQuark_t &key)
 

Private Attributes

multi1d< Handle< DilutionScheme< LatticeFermion > > > diluted_quarks
 
Handle< QuarkSmearing< LatticeFermion > > quarkSmearing
 
const multi1d< LatticeColorMatrix > & u
 Gauge field. More...
 
int displacement_length
 Displacement length. More...
 
multi1d< std::map< KeySmearedQuark_t, SmearedQuark_t > > smeared_src_maps
 Maps of smeared color vectors. More...
 
multi1d< std::map< KeySmearedQuark_t, SmearedQuark_t > > smeared_soln_maps
 
multi1d< std::map< KeySmearedDispColorVector_t, SmearedDispColorVector_t > > disp_src_maps
 Maps of smeared displaced color vectors. More...
 
multi1d< std::map< KeySmearedDispColorVector_t, SmearedDispColorVector_t > > disp_soln_maps
 

Detailed Description

The smeared and displaced objects.

Definition at line 370 of file inline_stoch_group_meson_w.cc.

Constructor & Destructor Documentation

◆ SmearedDispObjects()

Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::SmearedDispObjects ( int  disp_length,
multi1d< Handle< DilutionScheme< LatticeFermion > > >  dil_quarks,
Handle< QuarkSmearing< LatticeFermion > >  qsmr,
const multi1d< LatticeColorMatrix > &  u_smr 
)

◆ ~SmearedDispObjects()

Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::~SmearedDispObjects ( )
inline

Destructor.

Definition at line 380 of file inline_stoch_group_meson_w.cc.

Member Function Documentation

◆ displaceObject()

const multi1d< LatticeComplex > & Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::displaceObject ( std::map< KeySmearedDispColorVector_t, SmearedDispColorVector_t > &  disp_quark_map,
const KeySmearedDispColorVector_t key,
const LatticeFermion &  smrd_q 
)
protectedvirtual

◆ getDispSolution()

multi1d< LatticeComplex > Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::getDispSolution ( int  quark_num,
const KeySmearedDispColorVector_t key 
)
virtual

◆ getDispSource()

multi1d< LatticeComplex > Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::getDispSource ( int  quark_num,
const KeySmearedDispColorVector_t key 
)
virtual

◆ smearSolution()

const LatticeFermion & Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::smearSolution ( int  qnum,
const KeySmearedQuark_t key 
)
protectedvirtual

◆ smearSource()

const LatticeFermion & Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::smearSource ( int  qnum,
const KeySmearedQuark_t key 
)
protectedvirtual

Member Data Documentation

◆ diluted_quarks

multi1d< Handle< DilutionScheme<LatticeFermion> > > Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::diluted_quarks
private

Definition at line 405 of file inline_stoch_group_meson_w.cc.

Referenced by SmearedDispObjects(), smearSolution(), and smearSource().

◆ disp_soln_maps

multi1d< std::map<KeySmearedDispColorVector_t, SmearedDispColorVector_t> > Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::disp_soln_maps
private

Definition at line 422 of file inline_stoch_group_meson_w.cc.

Referenced by getDispSolution(), and SmearedDispObjects().

◆ disp_src_maps

multi1d< std::map<KeySmearedDispColorVector_t, SmearedDispColorVector_t> > Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::disp_src_maps
private

Maps of smeared displaced color vectors.

Definition at line 421 of file inline_stoch_group_meson_w.cc.

Referenced by getDispSource(), and SmearedDispObjects().

◆ displacement_length

int Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::displacement_length
private

Displacement length.

Definition at line 412 of file inline_stoch_group_meson_w.cc.

Referenced by displaceObject(), getDispSolution(), and getDispSource().

◆ quarkSmearing

Handle< QuarkSmearing<LatticeFermion> > Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::quarkSmearing
private

Definition at line 406 of file inline_stoch_group_meson_w.cc.

◆ smeared_soln_maps

multi1d< std::map<KeySmearedQuark_t, SmearedQuark_t> > Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::smeared_soln_maps
private

Definition at line 417 of file inline_stoch_group_meson_w.cc.

Referenced by SmearedDispObjects(), and smearSolution().

◆ smeared_src_maps

multi1d< std::map<KeySmearedQuark_t, SmearedQuark_t> > Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::smeared_src_maps
private

Maps of smeared color vectors.

Definition at line 416 of file inline_stoch_group_meson_w.cc.

Referenced by SmearedDispObjects(), and smearSource().

◆ u

const multi1d<LatticeColorMatrix>& Chroma::InlineStochGroupMesonEnv::SmearedDispObjects::u
private

Gauge field.

Definition at line 409 of file inline_stoch_group_meson_w.cc.

Referenced by displaceObject(), smearSolution(), and smearSource().


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