CHROMA
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Chroma::PointQuarkSourceSmearingEnv::SourceSmear< T > Class Template Reference

Point source smearing. More...

#include <pt_source_smearing.h>

Inheritance diagram for Chroma::PointQuarkSourceSmearingEnv::SourceSmear< T >:
Chroma::QuarkSourceSink< T >

Public Member Functions

 SourceSmear (const Params &p, const multi1d< LatticeColorMatrix > &u)
 Full constructor. More...
 
void operator() (T &obj) const
 Construct the source. More...
 
void operator() (LatticePropagator &quark_source) const
 Construct the source smearing. More...
 
void operator() (LatticeStaggeredPropagator &quark_source) const
 Construct the source smearing. More...
 
void operator() (LatticeFermion &quark_source) const
 Construct the source smearing. More...
 
- Public Member Functions inherited from Chroma::QuarkSourceSink< T >
virtual ~QuarkSourceSink ()
 Virtual destructor to help with cleanup;. More...
 

Private Member Functions

 SourceSmear ()
 Hide partial constructor. More...
 

Private Attributes

Params params
 
multi1d< LatticeColorMatrix > u_smr
 

Additional Inherited Members

- Protected Member Functions inherited from Chroma::QuarkSourceSink< T >
virtual void create (multi1d< LatticeColorMatrix > &u, const GroupXML_t &link_smearing)
 Potentially smear the gauge field. More...
 

Detailed Description

template<typename T>
class Chroma::PointQuarkSourceSmearingEnv::SourceSmear< T >

Point source smearing.

Point source smearing. Really not a smearing; however, there can be displacements which use smeared links

Definition at line 46 of file pt_source_smearing.h.

Constructor & Destructor Documentation

◆ SourceSmear() [1/2]

template<typename T >
Chroma::PointQuarkSourceSmearingEnv::SourceSmear< T >::SourceSmear ( const Params p,
const multi1d< LatticeColorMatrix > &  u 
)
inline

◆ SourceSmear() [2/2]

template<typename T >
Chroma::PointQuarkSourceSmearingEnv::SourceSmear< T >::SourceSmear ( )
inlineprivate

Hide partial constructor.

Definition at line 61 of file pt_source_smearing.h.

Member Function Documentation

◆ operator()() [1/4]

void Chroma::PointQuarkSourceSmearingEnv::SourceSmear< LatticeFermion >::operator() ( LatticeFermion &  quark_source) const
virtual

◆ operator()() [2/4]

void Chroma::PointQuarkSourceSmearingEnv::SourceSmear< LatticePropagator >::operator() ( LatticePropagator &  quark_source) const

◆ operator()() [3/4]

void Chroma::PointQuarkSourceSmearingEnv::SourceSmear< LatticeStaggeredPropagator >::operator() ( LatticeStaggeredPropagator &  quark_source) const

◆ operator()() [4/4]

template<typename T >
void Chroma::PointQuarkSourceSmearingEnv::SourceSmear< T >::operator() ( T obj) const
virtual

Construct the source.

Implements Chroma::QuarkSourceSink< T >.

Member Data Documentation

◆ params

template<typename T >
Params Chroma::PointQuarkSourceSmearingEnv::SourceSmear< T >::params
private

source params

Definition at line 64 of file pt_source_smearing.h.

Referenced by Chroma::PointQuarkSourceSmearingEnv::SourceSmear< T >::SourceSmear().

◆ u_smr

template<typename T >
multi1d<LatticeColorMatrix> Chroma::PointQuarkSourceSmearingEnv::SourceSmear< T >::u_smr
private

hold a smeared copy for efficiency

Definition at line 65 of file pt_source_smearing.h.

Referenced by Chroma::PointQuarkSourceSmearingEnv::SourceSmear< T >::SourceSmear().


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