Grid 0.7.0
WilsonFlow< Gimpl > Class Template Reference

#include <WilsonFlow.h>

Inheritance diagram for WilsonFlow< Gimpl >:
WilsonFlowBase< Gimpl > Smear< Gimpl >

Public Types

typedef std::function< void(int, RealD, const typename Gimpl::GaugeField &)> FunctionType

Public Member Functions

 WilsonFlow (const RealD epsilon, const int Nstep, unsigned int meas_interval=1)
void smear (GaugeField &out, const GaugeField &in) const override
void resetActions ()
void addMeasurement (int meas_interval, FunctionType meas)
void setDefaultMeasurements (int topq_meas_interval=1)
void derivative (GaugeField &, const GaugeField &, const GaugeField &) const override
std::vector< RealDflowMeasureEnergyDensityPlaquette (GaugeField &V, const GaugeField &U, int measure_interval=1)
std::vector< RealDflowMeasureEnergyDensityPlaquette (const GaugeField &U, int measure_interval=1)
std::vector< RealDflowMeasureEnergyDensityCloverleaf (GaugeField &V, const GaugeField &U, int measure_interval=1)
std::vector< RealDflowMeasureEnergyDensityCloverleaf (const GaugeField &U, int measure_interval=1)

Static Public Member Functions

static RealD energyDensityPlaquette (const RealD t, const GaugeField &U)
static RealD energyDensityCloverleaf (const RealD t, const GaugeField &U)

Protected Attributes

std::vector< std::pair< int, FunctionType > > functions
WilsonGaugeAction< Gimpl > SG

Private Member Functions

void evolve_step (typename Gimpl::GaugeField &U, RealD &tau) const

Private Attributes

int Nstep
RealD epsilon

Detailed Description

template<class Gimpl>
class WilsonFlow< Gimpl >

Definition at line 101 of file WilsonFlow.h.

Member Typedef Documentation

◆ FunctionType

template<class Gimpl>
typedef std::function<void(int, RealD, const typename Gimpl::GaugeField &)> WilsonFlowBase< Gimpl >::FunctionType
inherited

Definition at line 39 of file WilsonFlow.h.

Constructor & Destructor Documentation

◆ WilsonFlow()

template<class Gimpl>
WilsonFlow< Gimpl >::WilsonFlow ( const RealD epsilon,
const int Nstep,
unsigned int meas_interval = 1 )
inline

Definition at line 113 of file WilsonFlow.h.

References epsilon, Nstep, WilsonFlow(), and WilsonFlowBase< Gimpl >::WilsonFlowBase().

Referenced by WilsonFlow().

Member Function Documentation

◆ evolve_step()

template<class Gimpl>
void WilsonFlow< Gimpl >::evolve_step ( typename Gimpl::GaugeField & U,
RealD & tau ) const
private

Definition at line 239 of file WilsonFlow.h.

References epsilon, WilsonFlowBase< Gimpl >::SG, and U.

Referenced by smear().

◆ smear()

template<class Gimpl>
void WilsonFlow< Gimpl >::smear ( GaugeField & out,
const GaugeField & in ) const
overridevirtual

Implements Smear< Gimpl >.

Definition at line 259 of file WilsonFlow.h.

References epsilon, evolve_step(), WilsonFlowBase< Gimpl >::functions, GridLogMessage, and Nstep.

◆ resetActions()

template<class Gimpl>
void WilsonFlowBase< Gimpl >::resetActions ( )
inlineinherited

Definition at line 61 of file WilsonFlow.h.

References functions.

Referenced by flowMeasureEnergyDensityCloverleaf(), and flowMeasureEnergyDensityPlaquette().

◆ addMeasurement()

template<class Gimpl>
void WilsonFlowBase< Gimpl >::addMeasurement ( int meas_interval,
FunctionType meas )
inlineinherited

◆ setDefaultMeasurements()

template<class Gimpl>
void WilsonFlowBase< Gimpl >::setDefaultMeasurements ( int topq_meas_interval = 1)
inherited

◆ derivative()

template<class Gimpl>
void WilsonFlowBase< Gimpl >::derivative ( GaugeField & ,
const GaugeField & ,
const GaugeField &  ) const
inlineoverridevirtualinherited

Implements Smear< Gimpl >.

Definition at line 71 of file WilsonFlow.h.

◆ energyDensityPlaquette()

template<class Gimpl>
RealD WilsonFlowBase< Gimpl >::energyDensityPlaquette ( const RealD t,
const GaugeField & U )
staticinherited

◆ energyDensityCloverleaf()

template<class Gimpl>
RealD WilsonFlowBase< Gimpl >::energyDensityCloverleaf ( const RealD t,
const GaugeField & U )
staticinherited

◆ flowMeasureEnergyDensityPlaquette() [1/2]

template<class Gimpl>
std::vector< RealD > WilsonFlowBase< Gimpl >::flowMeasureEnergyDensityPlaquette ( GaugeField & V,
const GaugeField & U,
int measure_interval = 1 )
inherited

◆ flowMeasureEnergyDensityPlaquette() [2/2]

template<class Gimpl>
std::vector< RealD > WilsonFlowBase< Gimpl >::flowMeasureEnergyDensityPlaquette ( const GaugeField & U,
int measure_interval = 1 )
inherited

Definition at line 200 of file WilsonFlow.h.

References flowMeasureEnergyDensityPlaquette(), and U.

◆ flowMeasureEnergyDensityCloverleaf() [1/2]

template<class Gimpl>
std::vector< RealD > WilsonFlowBase< Gimpl >::flowMeasureEnergyDensityCloverleaf ( GaugeField & V,
const GaugeField & U,
int measure_interval = 1 )
inherited

◆ flowMeasureEnergyDensityCloverleaf() [2/2]

template<class Gimpl>
std::vector< RealD > WilsonFlowBase< Gimpl >::flowMeasureEnergyDensityCloverleaf ( const GaugeField & U,
int measure_interval = 1 )
inherited

Definition at line 218 of file WilsonFlow.h.

References flowMeasureEnergyDensityCloverleaf(), and U.

Field Documentation

◆ Nstep

template<class Gimpl>
int WilsonFlow< Gimpl >::Nstep
private

Definition at line 103 of file WilsonFlow.h.

Referenced by smear(), and WilsonFlow().

◆ epsilon

template<class Gimpl>
RealD WilsonFlow< Gimpl >::epsilon
private

Definition at line 104 of file WilsonFlow.h.

Referenced by evolve_step(), smear(), and WilsonFlow().

◆ functions

template<class Gimpl>
std::vector< std::pair<int, FunctionType> > WilsonFlowBase< Gimpl >::functions
protectedinherited

◆ SG

template<class Gimpl>
WilsonGaugeAction<Gimpl> WilsonFlowBase< Gimpl >::SG
mutableprotectedinherited

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