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

WilsonCoarseFine gauge action. More...

#include <wilson_coarse_fine_1loop_gaugeact.h>

Inheritance diagram for Chroma::WilsonCoarseFine1LoopGaugeAct:
Chroma::LinearGaugeAction Chroma::GaugeAction< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >

Public Member Functions

 WilsonCoarseFine1LoopGaugeAct (Handle< CreateGaugeState< P, Q > > cgs_, const WilsonCoarseFine1LoopGaugeActParams &p)
 Read beta from a param struct. More...
 
const Set & getSet () const
 Return the set on which the gauge action is defined. More...
 
void staple (LatticeColorMatrix &result, const Handle< GaugeState< P, Q > > &state, int mu, int cb) const
 Compute staple. More...
 
void deriv (multi1d< LatticeColorMatrix > &result, const Handle< GaugeState< P, Q > > &state) const
 Compute dS/dU. More...
 
Double S (const Handle< GaugeState< P, Q > > &state) const
 Compute the actions. More...
 
 ~WilsonCoarseFine1LoopGaugeAct ()
 Destructor is automatic. More...
 
const CreateGaugeState< P, Q > & getCreateState () const
 Produce a gauge create state object. More...
 
- Public Member Functions inherited from Chroma::LinearGaugeAction
virtual ~LinearGaugeAction ()
 Virtual destructor to help with cleanup;. More...
 
- Public Member Functions inherited from Chroma::GaugeAction< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >
virtual ~GaugeAction ()
 Virtual destructor to help with cleanup;. More...
 
virtual GaugeState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * createState (const multi1d< LatticeColorMatrix > &q) const
 Given links, create the state. More...
 
virtual const GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > & getGaugeBC () const
 Return the gauge BC object for this action. More...
 

Protected Member Functions

void init (Handle< CreateGaugeState< P, Q > > cgs)
 Private initializer. More...
 
 WilsonCoarseFine1LoopGaugeAct ()
 Partial constructor. More...
 
void operator= (const WilsonCoarseFine1LoopGaugeAct &a)
 Hide assignment. More...
 

Private Attributes

Handle< PlaqGaugeActplaq
 
WilsonCoarseFine1LoopGaugeActParams param
 

Additional Inherited Members

- Public Types inherited from Chroma::LinearGaugeAction
typedef multi1d< LatticeColorMatrix > P
 
typedef multi1d< LatticeColorMatrix > Q
 

Detailed Description

WilsonCoarseFine gauge action.

Wilson gauge action on a 2+2 lattice. Follows the conventions of hep-lat/0303005 (TrinLat)

Definition at line 56 of file wilson_coarse_fine_1loop_gaugeact.h.

Constructor & Destructor Documentation

◆ WilsonCoarseFine1LoopGaugeAct() [1/2]

Chroma::WilsonCoarseFine1LoopGaugeAct::WilsonCoarseFine1LoopGaugeAct ( Handle< CreateGaugeState< P, Q > >  cgs_,
const WilsonCoarseFine1LoopGaugeActParams p 
)

Read beta from a param struct.

Definition at line 91 of file wilson_coarse_fine_1loop_gaugeact.cc.

References init().

◆ ~WilsonCoarseFine1LoopGaugeAct()

Chroma::WilsonCoarseFine1LoopGaugeAct::~WilsonCoarseFine1LoopGaugeAct ( )
inline

Destructor is automatic.

Definition at line 90 of file wilson_coarse_fine_1loop_gaugeact.h.

◆ WilsonCoarseFine1LoopGaugeAct() [2/2]

Chroma::WilsonCoarseFine1LoopGaugeAct::WilsonCoarseFine1LoopGaugeAct ( )
inlineprotected

Partial constructor.

Definition at line 100 of file wilson_coarse_fine_1loop_gaugeact.h.

Member Function Documentation

◆ deriv()

void Chroma::WilsonCoarseFine1LoopGaugeAct::deriv ( multi1d< LatticeColorMatrix > &  result,
const Handle< GaugeState< P, Q > > &  state 
) const
inlinevirtual

◆ getCreateState()

const CreateGaugeState<P,Q>& Chroma::WilsonCoarseFine1LoopGaugeAct::getCreateState ( ) const
inlinevirtual

Produce a gauge create state object.

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

Definition at line 93 of file wilson_coarse_fine_1loop_gaugeact.h.

References plaq.

◆ getSet()

const Set& Chroma::WilsonCoarseFine1LoopGaugeAct::getSet ( void  ) const
inlinevirtual

Return the set on which the gauge action is defined.

Defined on the even-off (red/black) set

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

Definition at line 65 of file wilson_coarse_fine_1loop_gaugeact.h.

◆ init()

void Chroma::WilsonCoarseFine1LoopGaugeAct::init ( Handle< CreateGaugeState< P, Q > >  cgs)
protected

◆ operator=()

void Chroma::WilsonCoarseFine1LoopGaugeAct::operator= ( const WilsonCoarseFine1LoopGaugeAct a)
inlineprotected

Hide assignment.

Definition at line 102 of file wilson_coarse_fine_1loop_gaugeact.h.

◆ S()

Double Chroma::WilsonCoarseFine1LoopGaugeAct::S ( const Handle< GaugeState< P, Q > > &  state) const
inlinevirtual

◆ staple()

void Chroma::WilsonCoarseFine1LoopGaugeAct::staple ( LatticeColorMatrix &  result,
const Handle< GaugeState< P, Q > > &  state,
int  mu,
int  cb 
) const
inlinevirtual

Compute staple.

Default version. Derived class should override this if needed.

Implements Chroma::LinearGaugeAction.

Definition at line 69 of file wilson_coarse_fine_1loop_gaugeact.h.

References Chroma::cb, mu, plaq, and Chroma::state.

Member Data Documentation

◆ param

WilsonCoarseFine1LoopGaugeActParams Chroma::WilsonCoarseFine1LoopGaugeAct::param
private

parameters

Definition at line 106 of file wilson_coarse_fine_1loop_gaugeact.h.

Referenced by init().

◆ plaq

Handle<PlaqGaugeAct> Chroma::WilsonCoarseFine1LoopGaugeAct::plaq
private

Hold a plaquette gaugeact

Definition at line 105 of file wilson_coarse_fine_1loop_gaugeact.h.

Referenced by deriv(), getCreateState(), init(), S(), and staple().


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