Grid 0.7.0
SmearedConfigurationMasked< Gimpl > Class Template Referenceabstract

Smeared configuration masked container Modified for a multi-subset smearing (aka Luscher Flowed HMC). More...

#include <GaugeConfigurationMasked.h>

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

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< LatticeLorentzComplexmasks

Detailed Description

template<class Gimpl>
class SmearedConfigurationMasked< Gimpl >

Smeared configuration masked container Modified for a multi-subset smearing (aka Luscher Flowed HMC).

Definition at line 24 of file GaugeConfigurationMasked.h.

Member Typedef Documentation

◆ AdjMatrix

template<class Gimpl>
typedef SU3Adjoint::AMatrix SmearedConfigurationMasked< Gimpl >::AdjMatrix
private

Definition at line 37 of file GaugeConfigurationMasked.h.

◆ AdjMatrixField

template<class Gimpl>
typedef SU3Adjoint::LatticeAdjMatrix SmearedConfigurationMasked< Gimpl >::AdjMatrixField
private

Definition at line 38 of file GaugeConfigurationMasked.h.

◆ AdjVectorField

template<class Gimpl>
typedef SU3Adjoint::LatticeAdjVector SmearedConfigurationMasked< Gimpl >::AdjVectorField
private

Definition at line 39 of file GaugeConfigurationMasked.h.

Constructor & Destructor Documentation

◆ SmearedConfigurationMasked()

Member Function Documentation

◆ INHERIT_GIMPL_TYPES()

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

◆ BaseSmearDerivative()

template<class Gimpl>
void SmearedConfigurationMasked< Gimpl >::BaseSmearDerivative ( GaugeField & SigmaTerm,
const GaugeField & iLambda,
const GaugeField & U,
int mmu,
RealD rho )
inlineprivate

◆ BaseSmear()

template<class Gimpl>
void SmearedConfigurationMasked< Gimpl >::BaseSmear ( GaugeLinkField & Cup,
const GaugeField & U,
int mu,
RealD rho )
inlineprivate

◆ InsertForce()

template<class Gimpl>
void SmearedConfigurationMasked< Gimpl >::InsertForce ( GaugeField & Fdet,
AdjVectorField & Fdet_nu,
int nu )
inlineprivate

◆ Compute_MpInvJx_dNxxdSy()

template<class Gimpl>
void SmearedConfigurationMasked< Gimpl >::Compute_MpInvJx_dNxxdSy ( const GaugeLinkField & PlaqL,
const GaugeLinkField & PlaqR,
AdjMatrixField MpInvJx,
AdjVectorField & Fdet2 )
inlineprivate

◆ ComputeNxy()

template<class Gimpl>
void SmearedConfigurationMasked< Gimpl >::ComputeNxy ( const GaugeLinkField & PlaqL,
const GaugeLinkField & PlaqR,
AdjMatrixField & NxAd )
inlineprivate

◆ ApplyMask()

template<class Gimpl>
void SmearedConfigurationMasked< Gimpl >::ApplyMask ( GaugeField & U,
int smr )
inlineprivate

◆ logDetJacobianForceLevel()

◆ logDetJacobianLevel()

◆ logDetJacobian()

◆ logDetJacobianForce()

◆ fill_smearedSet()

◆ AnalyticSmearedForce() [1/2]

template<class Gimpl>
virtual GaugeField SmearedConfigurationMasked< Gimpl >::AnalyticSmearedForce ( const GaugeField & SigmaKPrime,
const GaugeField & GaugeK,
int level )
inlineprivatevirtual

◆ smeared_force() [1/2]

◆ AnalyticSmearedForce() [2/2]

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

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
inlineprotectedinherited

◆ 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
inlineprotectedinherited

◆ set_Field() [1/2]

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

Definition at line 238 of file GaugeConfiguration.h.

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

◆ 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

◆ get_SmearedU()

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

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)
inlinevirtualinherited

Field Documentation

◆ masks

template<class Gimpl>
std::vector<LatticeLorentzComplex> SmearedConfigurationMasked< Gimpl >::masks
private

◆ smearingLevels

◆ StoutSmearing

◆ SmearedSet

◆ ThinLinks


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