CHROMA
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members

Wrapper class for gauge monomials. More...

#include <gauge_monomial.h>

Inheritance diagram for Chroma::GaugeMonomial:
Chroma::ExactMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::Monomial< P, Q > Chroma::ConstGaugeMonomial

Public Types

typedef multi1d< LatticeColorMatrix > P
 
typedef multi1d< LatticeColorMatrix > Q
 

Public Member Functions

 GaugeMonomial (const GaugeMonomialParams &param_)
 Construct out of a parameter struct. Check against the desired GaugeAct name. More...
 
 GaugeMonomial (const GaugeMonomial &m)
 Copy Constructor. More...
 
void dsdq (P &F, const AbsFieldState< P, Q > &s)
 Create a suitable state and compute F. More...
 
Double S (const AbsFieldState< P, Q > &s)
 Gauge action value. More...
 
void refreshInternalFields (const AbsFieldState< P, Q > &s)
 Refresh pseudofermion fields if any. More...
 
void setInternalFields (const Monomial< P, Q > &m)
 Copy pseudofermions if any. More...
 
- Public Member Functions inherited from Chroma::ExactMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >
virtual ~ExactMonomial ()
 virtual destructor: More...
 
virtual void resetPredictors (void)
 Reset predictors. More...
 
- Public Member Functions inherited from Chroma::Monomial< P, Q >
virtual ~Monomial ()
 virtual destructor: More...
 

Protected Member Functions

const GaugeAction< P, Q > & getGaugeAct (void) const
 

Private Member Functions

 GaugeMonomial ()
 
void operator= (const GaugeMonomial &)
 

Private Attributes

Handle< GaugeAction< P, Q > > gaugeact
 

Detailed Description

Wrapper class for gauge monomials.

Monomial is expected to be the same for these fermacts

Definition at line 44 of file gauge_monomial.h.

Member Typedef Documentation

◆ P

typedef multi1d<LatticeColorMatrix> Chroma::GaugeMonomial::P

Definition at line 49 of file gauge_monomial.h.

◆ Q

typedef multi1d<LatticeColorMatrix> Chroma::GaugeMonomial::Q

Definition at line 50 of file gauge_monomial.h.

Constructor & Destructor Documentation

◆ GaugeMonomial() [1/3]

Chroma::GaugeMonomial::GaugeMonomial ( const GaugeMonomialParams param_)

Construct out of a parameter struct. Check against the desired GaugeAct name.

Definition at line 92 of file gauge_monomial.cc.

References Chroma::GaugeMonomialParams::gauge_act, gaugeact, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), and Chroma::read().

◆ GaugeMonomial() [2/3]

Chroma::GaugeMonomial::GaugeMonomial ( const GaugeMonomial m)
inline

Copy Constructor.

Definition at line 56 of file gauge_monomial.h.

◆ GaugeMonomial() [3/3]

Chroma::GaugeMonomial::GaugeMonomial ( )
private

Member Function Documentation

◆ dsdq()

void Chroma::GaugeMonomial::dsdq ( P F,
const AbsFieldState< P, Q > &  s 
)
inlinevirtual

◆ getGaugeAct()

const GaugeAction<P,Q>& Chroma::GaugeMonomial::getGaugeAct ( void  ) const
inlineprotected

Definition at line 109 of file gauge_monomial.h.

References gaugeact.

Referenced by dsdq(), and S().

◆ operator=()

void Chroma::GaugeMonomial::operator= ( const GaugeMonomial )
private

◆ refreshInternalFields()

void Chroma::GaugeMonomial::refreshInternalFields ( const AbsFieldState< P, Q > &  field_state)
inlinevirtual

Refresh pseudofermion fields if any.

Implements Chroma::ExactMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 98 of file gauge_monomial.h.

◆ S()

Double Chroma::GaugeMonomial::S ( const AbsFieldState< P, Q > &  s)
inlinevirtual

◆ setInternalFields()

void Chroma::GaugeMonomial::setInternalFields ( const Monomial< P, Q > &  m)
inlinevirtual

Copy pseudofermions if any.

Implements Chroma::ExactMonomial< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 103 of file gauge_monomial.h.

Member Data Documentation

◆ gaugeact

Handle< GaugeAction<P,Q> > Chroma::GaugeMonomial::gaugeact
private

Definition at line 120 of file gauge_monomial.h.

Referenced by GaugeMonomial(), and getGaugeAct().


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