|
Grid 0.7.0
|
Smeared configuration container. More...
#include <GaugeConfiguration.h>
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 |
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.
|
inline |
Definition at line 225 of file GaugeConfiguration.h.
References SmearedSet, smearingLevels, StoutSmearing, and ThinLinks.
Referenced by SmearedConfigurationMasked< Gimpl >::SmearedConfigurationMasked().
|
inline |
For just thin links
Definition at line 234 of file GaugeConfiguration.h.
References SmearedSet, smearingLevels, StoutSmearing, and ThinLinks.
| SmearedConfiguration< Gimpl >::INHERIT_GIMPL_TYPES | ( | Gimpl | ) |
|
inlineprotectedvirtual |
Reimplemented in SmearedConfigurationMasked< Gimpl >.
Definition at line 63 of file GaugeConfiguration.h.
References WilsonLoops< Gimpl >::avgPlaquette(), GridLogDebug, GridLogError, SmearedSet, smearingLevels, StoutSmearing, ThinLinks, and U.
Referenced by set_Field().
|
inlineprotectedvirtual |
Definition at line 93 of file GaugeConfiguration.h.
References adj(), Nd, peekLorentz(), pokeLorentz(), set_iLambda(), StoutSmearing, and Ta().
Referenced by smeared_force().
|
inlineprotected |
Returns smeared configuration at level 'Level'.
Definition at line 123 of file GaugeConfiguration.h.
References SmearedSet.
Referenced by SmearedConfigurationMasked< Gimpl >::logDetJacobian(), SmearedConfigurationMasked< Gimpl >::logDetJacobianForce(), smeared_force(), and SmearedConfigurationMasked< Gimpl >::smeared_force().
|
inlineprotected |
Definition at line 129 of file GaugeConfiguration.h.
References cos(), sin(), StoutSmearing, Ta(), timesI(), timesMinusI(), and trace().
Referenced by AnalyticSmearedForce(), and SmearedConfigurationMasked< Gimpl >::AnalyticSmearedForce().
|
inlinevirtual |
Definition at line 238 of file GaugeConfiguration.h.
References fill_smearedSet(), GridLogMessage, U, and usecond().
|
inlinevirtual |
Reimplemented in SmearedConfigurationMasked< Gimpl >.
Definition at line 248 of file GaugeConfiguration.h.
References adj(), AnalyticSmearedForce(), get_smeared_conf(), GridLogMessage, Nd, peekLorentz(), pokeLorentz(), SmearedSet, smearingLevels, ThinLinks, and usecond().
|
inlinevirtual |
Implements ConfigurationBase< Gimpl::Field >.
Definition at line 282 of file GaugeConfiguration.h.
References SmearedSet, and smearingLevels.
Referenced by get_U().
|
inlinevirtual |
Implements ConfigurationBase< Gimpl::Field >.
Definition at line 284 of file GaugeConfiguration.h.
References WilsonLoops< Gimpl >::avgPlaquette(), get_SmearedU(), GridLogDebug, SmearedSet, smearingLevels, and ThinLinks.
|
pure virtualinherited |
|
pure virtualinherited |
|
protected |
Definition at line 52 of file GaugeConfiguration.h.
Referenced by fill_smearedSet(), SmearedConfigurationMasked< Gimpl >::fill_smearedSet(), get_SmearedU(), get_U(), SmearedConfigurationMasked< Gimpl >::logDetJacobian(), SmearedConfigurationMasked< Gimpl >::logDetJacobianForce(), smeared_force(), SmearedConfigurationMasked< Gimpl >::smeared_force(), SmearedConfiguration(), SmearedConfiguration(), and SmearedConfigurationMasked< Gimpl >::SmearedConfigurationMasked().
|
protected |
Definition at line 53 of file GaugeConfiguration.h.
Referenced by AnalyticSmearedForce(), SmearedConfigurationMasked< Gimpl >::AnalyticSmearedForce(), fill_smearedSet(), SmearedConfigurationMasked< Gimpl >::fill_smearedSet(), SmearedConfigurationMasked< Gimpl >::logDetJacobianForceLevel(), SmearedConfigurationMasked< Gimpl >::logDetJacobianLevel(), set_iLambda(), SmearedConfiguration(), and SmearedConfiguration().
|
protected |
Definition at line 54 of file GaugeConfiguration.h.
Referenced by fill_smearedSet(), SmearedConfigurationMasked< Gimpl >::fill_smearedSet(), get_smeared_conf(), get_SmearedU(), get_U(), smeared_force(), SmearedConfigurationMasked< Gimpl >::smeared_force(), SmearedConfiguration(), SmearedConfiguration(), and SmearedConfigurationMasked< Gimpl >::SmearedConfigurationMasked().
| GaugeField* SmearedConfiguration< Gimpl >::ThinLinks |
Definition at line 56 of file GaugeConfiguration.h.
Referenced by fill_smearedSet(), SmearedConfigurationMasked< Gimpl >::fill_smearedSet(), get_U(), SmearedConfigurationMasked< Gimpl >::logDetJacobian(), SmearedConfigurationMasked< Gimpl >::logDetJacobianForce(), smeared_force(), SmearedConfigurationMasked< Gimpl >::smeared_force(), SmearedConfiguration(), and SmearedConfiguration().