|
Grid 0.7.0
|
Smeared configuration masked container Modified for a multi-subset smearing (aka Luscher Flowed HMC). More...
#include <GaugeConfigurationMasked.h>
Public Member Functions | |
| INHERIT_GIMPL_TYPES (Gimpl) | |
| void | logDetJacobianForceLevel (const GaugeField &U, GaugeField &force, int smr) |
| RealD | logDetJacobianLevel (const GaugeField &U, int smr) |
| RealD | logDetJacobian (void) |
| void | logDetJacobianForce (GaugeField &force) |
| SmearedConfigurationMasked (GridCartesian *_UGrid, unsigned int Nsmear, Smear_Stout< Gimpl > &Stout) | |
| virtual void | smeared_force (GaugeField &SigmaTilde) |
| virtual void | set_Field (GaugeField &U) |
| virtual void | set_Field (Field &U)=0 |
| virtual void | smeared_force (Field &)=0 |
| virtual GaugeField & | get_SmearedU () |
| virtual GaugeField & | get_U (bool smeared=false) |
Data Fields | |
| GaugeField * | ThinLinks |
Protected Member Functions | |
| 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 |
Private Types | |
| typedef SU3Adjoint::AMatrix | AdjMatrix |
| typedef SU3Adjoint::LatticeAdjMatrix | AdjMatrixField |
| typedef SU3Adjoint::LatticeAdjVector | AdjVectorField |
Private Member Functions | |
| void | BaseSmearDerivative (GaugeField &SigmaTerm, const GaugeField &iLambda, const GaugeField &U, int mmu, RealD rho) |
| void | BaseSmear (GaugeLinkField &Cup, const GaugeField &U, int mu, RealD rho) |
| void | InsertForce (GaugeField &Fdet, AdjVectorField &Fdet_nu, int nu) |
| void | Compute_MpInvJx_dNxxdSy (const GaugeLinkField &PlaqL, const GaugeLinkField &PlaqR, AdjMatrixField MpInvJx, AdjVectorField &Fdet2) |
| void | ComputeNxy (const GaugeLinkField &PlaqL, const GaugeLinkField &PlaqR, AdjMatrixField &NxAd) |
| void | ApplyMask (GaugeField &U, int smr) |
| virtual void | fill_smearedSet (GaugeField &U) |
| virtual GaugeField | AnalyticSmearedForce (const GaugeField &SigmaKPrime, const GaugeField &GaugeK, int level) |
Private Attributes | |
| std::vector< LatticeLorentzComplex > | masks |
Smeared configuration masked container Modified for a multi-subset smearing (aka Luscher Flowed HMC).
Definition at line 24 of file GaugeConfigurationMasked.h.
|
private |
Definition at line 37 of file GaugeConfigurationMasked.h.
|
private |
Definition at line 38 of file GaugeConfigurationMasked.h.
|
private |
Definition at line 39 of file GaugeConfigurationMasked.h.
|
inline |
Definition at line 934 of file GaugeConfigurationMasked.h.
References SpaceTimeGrid::makeFourDimRedBlackGrid(), masks, Nd, one, pickCheckerboard(), PokeIndex(), setCheckerboard(), SmearedConfiguration< Gimpl >::SmearedConfiguration(), SmearedConfiguration< Gimpl >::SmearedSet, and SmearedConfiguration< Gimpl >::smearingLevels.
| SmearedConfigurationMasked< Gimpl >::INHERIT_GIMPL_TYPES | ( | Gimpl | ) |
|
inlineprivate |
Definition at line 41 of file GaugeConfigurationMasked.h.
References adj(), Cshift(), Nd, peekLorentz(), WilsonLoops< Gimpl >::StapleUpper(), and U.
Referenced by AnalyticSmearedForce().
|
inlineprivate |
Definition at line 123 of file GaugeConfigurationMasked.h.
References adj(), Nd, WilsonLoops< Gimpl >::Staple(), and U.
Referenced by AnalyticSmearedForce(), logDetJacobianForceLevel(), and logDetJacobianLevel().
|
inlineprivate |
Definition at line 137 of file GaugeConfigurationMasked.h.
References GaugeGroup< ncolour, GroupName::SU >::generator(), peekColour(), and pokeLorentz().
Referenced by logDetJacobianForceLevel().
|
inlineprivate |
Definition at line 150 of file GaugeConfigurationMasked.h.
References adj(), SU_Adjoint< 3 >::Dimension, GaugeGroup< ncolour, GroupName::SU >::generator(), GridLogPerformance, GaugeGroup< ncolour, GroupName::SU >::LieAlgebraProject(), PokeIndex(), Ta(), trace(), and usecond().
Referenced by logDetJacobianForceLevel().
|
inlineprivate |
Definition at line 205 of file GaugeConfigurationMasked.h.
References adj(), closure(), SU_Adjoint< 3 >::Dimension, GaugeGroup< ncolour, GroupName::SU >::generator(), GaugeGroup< ncolour, GroupName::SU >::LieAlgebraProject(), PokeIndex(), Ta(), and trace().
Referenced by logDetJacobianForceLevel().
|
inlineprivate |
Definition at line 227 of file GaugeConfigurationMasked.h.
References masks, Nd, PeekIndex(), PokeIndex(), and U.
Referenced by AnalyticSmearedForce(), fill_smearedSet(), and logDetJacobianForceLevel().
|
inline |
Definition at line 240 of file GaugeConfigurationMasked.h.
References adj(), ApplyMask(), BaseSmear(), Compute_MpInvJx_dNxxdSy(), ComputeNxy(), Cshift(), SU_Adjoint< 3 >::Dimension, GaugeGroup< ncolour, GroupName::SU >::generator(), SU_Adjoint< 3 >::generator(), GridLogMessage, InsertForce(), Inverse(), masks, Nd, PeekIndex(), peekLorentz(), pokeColour(), Lattice< vobj >::resize(), SmearedConfiguration< Gimpl >::StoutSmearing, Ta(), trace(), transpose(), U, and usecond().
Referenced by logDetJacobianForce().
|
inline |
Definition at line 633 of file GaugeConfigurationMasked.h.
References adj(), BaseSmear(), Determinant(), SU_Adjoint< 3 >::Dimension, GaugeGroup< ncolour, GroupName::SU >::generator(), SU_Adjoint< 3 >::generator(), GaugeGroup< ncolour, GroupName::SU >::LieAlgebraProject(), log(), masks, Nd, PeekIndex(), peekLorentz(), PokeIndex(), SmearedConfiguration< Gimpl >::StoutSmearing, sum(), Ta(), trace(), and U.
Referenced by logDetJacobian().
|
inline |
Definition at line 742 of file GaugeConfigurationMasked.h.
References SmearedConfiguration< Gimpl >::get_smeared_conf(), GridLogMessage, logDetJacobianLevel(), SmearedConfiguration< Gimpl >::smearingLevels, SmearedConfiguration< Gimpl >::ThinLinks, and usecond().
|
inline |
Definition at line 759 of file GaugeConfigurationMasked.h.
References adj(), AnalyticSmearedForce(), SmearedConfiguration< Gimpl >::get_smeared_conf(), GridLogMessage, logDetJacobianForceLevel(), Nd, peekLorentz(), pokeLorentz(), SmearedConfiguration< Gimpl >::smearingLevels, Ta(), SmearedConfiguration< Gimpl >::ThinLinks, and usecond().
|
inlineprivatevirtual |
Reimplemented from SmearedConfiguration< Gimpl >.
Definition at line 825 of file GaugeConfigurationMasked.h.
References ApplyMask(), WilsonLoops< Gimpl >::avgPlaquette(), GridLogError, GridLogMessage, SmearedConfiguration< Gimpl >::SmearedSet, SmearedConfiguration< Gimpl >::smearingLevels, SmearedConfiguration< Gimpl >::StoutSmearing, SmearedConfiguration< Gimpl >::ThinLinks, U, and usecond().
|
inlineprivatevirtual |
Definition at line 864 of file GaugeConfigurationMasked.h.
References adj(), ApplyMask(), BaseSmear(), BaseSmearDerivative(), Nd, norm2(), peekLorentz(), pokeLorentz(), SmearedConfiguration< Gimpl >::set_iLambda(), SmearedConfiguration< Gimpl >::StoutSmearing, and Ta().
Referenced by logDetJacobianForce(), and smeared_force().
|
inlinevirtual |
Reimplemented from SmearedConfiguration< Gimpl >.
Definition at line 968 of file GaugeConfigurationMasked.h.
References adj(), AnalyticSmearedForce(), SmearedConfiguration< Gimpl >::get_smeared_conf(), GridLogMessage, Nd, peekLorentz(), pokeLorentz(), SmearedConfiguration< Gimpl >::SmearedSet, SmearedConfiguration< Gimpl >::smearingLevels, SmearedConfiguration< Gimpl >::ThinLinks, and usecond().
|
inlineprotectedvirtualinherited |
Definition at line 93 of file GaugeConfiguration.h.
References adj(), Nd, peekLorentz(), pokeLorentz(), set_iLambda(), StoutSmearing, and Ta().
Referenced by smeared_force().
|
inlineprotectedinherited |
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().
|
inlineprotectedinherited |
Definition at line 129 of file GaugeConfiguration.h.
References cos(), sin(), StoutSmearing, Ta(), timesI(), timesMinusI(), and trace().
Referenced by AnalyticSmearedForce(), and SmearedConfigurationMasked< Gimpl >::AnalyticSmearedForce().
|
inlinevirtualinherited |
Definition at line 238 of file GaugeConfiguration.h.
References fill_smearedSet(), GridLogMessage, U, and usecond().
|
pure virtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
Implements ConfigurationBase< Gimpl::Field >.
Definition at line 282 of file GaugeConfiguration.h.
References SmearedSet, and smearingLevels.
Referenced by get_U().
|
inlinevirtualinherited |
Implements ConfigurationBase< Gimpl::Field >.
Definition at line 284 of file GaugeConfiguration.h.
References WilsonLoops< Gimpl >::avgPlaquette(), get_SmearedU(), GridLogDebug, SmearedSet, smearingLevels, and ThinLinks.
|
private |
Definition at line 35 of file GaugeConfigurationMasked.h.
Referenced by ApplyMask(), logDetJacobianForceLevel(), logDetJacobianLevel(), and SmearedConfigurationMasked().
|
protectedinherited |
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().
|
protectedinherited |
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().
|
protectedinherited |
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().
|
inherited |
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().