Grid 0.7.0
WilsonFlowAdaptive< Gimpl > Class Template Reference

#include <WilsonFlow.h>

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

Public Types

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

Public Member Functions

 WilsonFlowAdaptive (const RealD init_epsilon, const RealD maxTau, const RealD tolerance, 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

int evolve_step_adaptive (typename Gimpl::GaugeField &U, RealD &tau, RealD &eps) const

Private Attributes

RealD init_epsilon
RealD maxTau
RealD tolerance

Detailed Description

template<class Gimpl>
class WilsonFlowAdaptive< Gimpl >

Definition at line 120 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

◆ WilsonFlowAdaptive()

template<class Gimpl>
WilsonFlowAdaptive< Gimpl >::WilsonFlowAdaptive ( const RealD init_epsilon,
const RealD maxTau,
const RealD tolerance,
unsigned int meas_interval = 1 )
inline

Member Function Documentation

◆ evolve_step_adaptive()

template<class Gimpl>
int WilsonFlowAdaptive< Gimpl >::evolve_step_adaptive ( typename Gimpl::GaugeField & U,
RealD & tau,
RealD & eps ) const
private

Definition at line 291 of file WilsonFlow.h.

References GridLogMessage, maxLocalNorm2(), maxTau, Nc, Nd, PeekIndex(), WilsonFlowBase< Gimpl >::SG, sqrt(), tolerance, and U.

Referenced by smear().

◆ smear()

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

◆ 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

◆ init_epsilon

template<class Gimpl>
RealD WilsonFlowAdaptive< Gimpl >::init_epsilon
private

Definition at line 122 of file WilsonFlow.h.

Referenced by smear(), and WilsonFlowAdaptive().

◆ maxTau

template<class Gimpl>
RealD WilsonFlowAdaptive< Gimpl >::maxTau
private

Definition at line 123 of file WilsonFlow.h.

Referenced by evolve_step_adaptive(), smear(), and WilsonFlowAdaptive().

◆ tolerance

template<class Gimpl>
RealD WilsonFlowAdaptive< Gimpl >::tolerance
private

Definition at line 124 of file WilsonFlow.h.

Referenced by evolve_step_adaptive(), smear(), and WilsonFlowAdaptive().

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