Grid 0.7.0
SmearedConfiguration< Gimpl > Class Template Referenceabstract

Smeared configuration container. More...

#include <GaugeConfiguration.h>

Inheritance diagram for SmearedConfiguration< Gimpl >:
ConfigurationBase< Gimpl::Field > SmearedConfigurationMasked< Gimpl >

Public Member Functions

 INHERIT_GIMPL_TYPES (Gimpl)
 SmearedConfiguration (GridCartesian *UGrid, unsigned int Nsmear, Smear_Stout< Gimpl > &Stout)
 SmearedConfiguration ()
virtual void set_Field (GaugeField &U)
virtual void smeared_force (GaugeField &SigmaTilde)
virtual GaugeField & get_SmearedU ()
virtual GaugeField & get_U (bool smeared=false)
virtual void set_Field (Field &U)=0
virtual void smeared_force (Field &)=0

Data Fields

GaugeField * ThinLinks

Protected Member Functions

virtual void fill_smearedSet (GaugeField &U)
virtual GaugeField AnalyticSmearedForce (const GaugeField &SigmaKPrime, const GaugeField &GaugeK) const
const GaugeField & get_smeared_conf (int Level) const
 Returns smeared configuration at level 'Level'.
void set_iLambda (GaugeLinkField &iLambda, GaugeLinkField &e_iQ, const GaugeLinkField &iQ, const GaugeLinkField &Sigmap, const GaugeLinkField &GaugeK) const

Protected Attributes

const unsigned int smearingLevels
Smear_Stout< Gimpl > * StoutSmearing
std::vector< GaugeField > SmearedSet

Detailed Description

template<class Gimpl>
class SmearedConfiguration< Gimpl >

Smeared configuration container.

It will behave like a configuration from the point of view of the HMC update and integrators. An "advanced configuration" object that can provide not only the data to store the gauge configuration but also operations to manipulate it, like smearing.

It stores a list of smeared configurations.

Definition at line 46 of file GaugeConfiguration.h.

Constructor & Destructor Documentation

◆ SmearedConfiguration() [1/2]

template<class Gimpl>
SmearedConfiguration< Gimpl >::SmearedConfiguration ( GridCartesian * UGrid,
unsigned int Nsmear,
Smear_Stout< Gimpl > & Stout )
inline

◆ SmearedConfiguration() [2/2]

template<class Gimpl>
SmearedConfiguration< Gimpl >::SmearedConfiguration ( )
inline

For just thin links

Definition at line 234 of file GaugeConfiguration.h.

References SmearedSet, smearingLevels, StoutSmearing, and ThinLinks.

Member Function Documentation

◆ INHERIT_GIMPL_TYPES()

template<class Gimpl>
SmearedConfiguration< Gimpl >::INHERIT_GIMPL_TYPES ( Gimpl )

◆ fill_smearedSet()

template<class Gimpl>
virtual void SmearedConfiguration< Gimpl >::fill_smearedSet ( GaugeField & U)
inlineprotectedvirtual

◆ AnalyticSmearedForce()

template<class Gimpl>
virtual GaugeField SmearedConfiguration< Gimpl >::AnalyticSmearedForce ( const GaugeField & SigmaKPrime,
const GaugeField & GaugeK ) const
inlineprotectedvirtual

Definition at line 93 of file GaugeConfiguration.h.

References adj(), Nd, peekLorentz(), pokeLorentz(), set_iLambda(), StoutSmearing, and Ta().

Referenced by smeared_force().

◆ get_smeared_conf()

template<class Gimpl>
const GaugeField & SmearedConfiguration< Gimpl >::get_smeared_conf ( int Level) const
inlineprotected

◆ set_iLambda()

template<class Gimpl>
void SmearedConfiguration< Gimpl >::set_iLambda ( GaugeLinkField & iLambda,
GaugeLinkField & e_iQ,
const GaugeLinkField & iQ,
const GaugeLinkField & Sigmap,
const GaugeLinkField & GaugeK ) const
inlineprotected

◆ set_Field() [1/2]

template<class Gimpl>
virtual void SmearedConfiguration< Gimpl >::set_Field ( GaugeField & U)
inlinevirtual

Definition at line 238 of file GaugeConfiguration.h.

References fill_smearedSet(), GridLogMessage, U, and usecond().

◆ smeared_force() [1/2]

template<class Gimpl>
virtual void SmearedConfiguration< Gimpl >::smeared_force ( GaugeField & SigmaTilde)
inlinevirtual

◆ get_SmearedU()

template<class Gimpl>
virtual GaugeField & SmearedConfiguration< Gimpl >::get_SmearedU ( )
inlinevirtual

Implements ConfigurationBase< Gimpl::Field >.

Definition at line 282 of file GaugeConfiguration.h.

References SmearedSet, and smearingLevels.

Referenced by get_U().

◆ get_U()

template<class Gimpl>
virtual GaugeField & SmearedConfiguration< Gimpl >::get_U ( bool smeared = false)
inlinevirtual

◆ set_Field() [2/2]

virtual void ConfigurationBase< Field >::set_Field ( Field & U)
pure virtualinherited

◆ smeared_force() [2/2]

virtual void ConfigurationBase< Field >::smeared_force ( Field & )
pure virtualinherited

Field Documentation

◆ smearingLevels

◆ StoutSmearing

◆ SmearedSet

◆ ThinLinks


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