|
Grid 0.7.0
|
The Iwasaki gauge action, model IM11 in arXiv:1111.7054. More...
#include <PlaqPlusRectangleAction.h>
Public Member Functions | |
| INHERIT_GIMPL_TYPES (Gimpl) | |
| IwasakiGaugeAction (RealD beta) | |
| virtual std::string | action_name () |
| Report the name of the action. | |
| virtual void | refresh (const GaugeField &U, GridSerialRNG &sRNG, GridParallelRNG &pRNG) |
| Gauge fields do not have pseudofermions, so this is a no-op. | |
| virtual std::string | LogParameters () |
| Print the parameters of the action. | |
| virtual RealD | S (const GaugeField &U) |
| The plaquette plus rectangle gauge action itself. | |
| virtual void | deriv (const GaugeField &U, GaugeField &dSdU) |
| The derivative of any PlaqPlusRectangleGaugeAction subclass. | |
Timing methods | |
| void | reset_timer (void) |
| Zero timers associated with this action. | |
| void | deriv_log (RealD nrm, RealD max, RealD Fdt_nrm, RealD Fdt_max) |
| Record statistics on the action and derivative. | |
| RealD | deriv_max_average (void) |
| Mean maximum derivative for a trajectory. | |
| RealD | deriv_norm_average (void) |
| Mean (absolute value of) derivative for a trajectory. | |
| RealD | Fdt_max_average (void) |
| Mean maximum value of impulse (force integrated over a time step) for a trajectory. | |
| RealD | Fdt_norm_average (void) |
| Mean (absolute value of) impulse (force integrated over a time step) for a trajectory. | |
| RealD | deriv_timer (void) |
| Time spent computing the derivative in microseconds. | |
| RealD | S_timer (void) |
| Time spent computing the action in microseconds. | |
| RealD | refresh_timer (void) |
| Time spent refreshing pseudofermion fields in microseconds. | |
| void | deriv_timer_start (void) |
| Start timing derivative computation. | |
| void | deriv_timer_stop (void) |
| Stop timing derivative computation. | |
| void | refresh_timer_start (void) |
| Start timing pseudofermion field refresh. | |
| void | refresh_timer_stop (void) |
| Stop timing pseudofermion field refresh. | |
| void | S_timer_start (void) |
| Start timing action computation. | |
| void | S_timer_stop (void) |
| Stop timing action computation. | |
Methods working on plain gauge fields | |
| virtual RealD | Sinitial (const GaugeField &U) |
| Get the action at the start of the trajectory. | |
Data Fields | |
| bool | is_smeared |
| Is the action computed on a smeared gauge field. | |
| RealD | deriv_norm_sum |
| Accumulator for absolute value of derivative of action. | |
| RealD | deriv_max_sum |
| Accumulator for maximum value of derivative of action. | |
| RealD | Fdt_norm_sum |
| Accumulator for absolute value of impulse (force integrated over time step). | |
| RealD | Fdt_max_sum |
| Accumulator for maximum impulse (force integrated over time step). | |
| int | deriv_num |
| Number of times deriv_log() has been called. | |
| RealD | deriv_us |
| Time spent computing the derivative in microseconds. | |
| RealD | S_us |
| Time spent computing the action in microseconds. | |
| RealD | refresh_us |
| Time spent refreshing pseudofermion fields in microseconds. | |
Private Attributes | |
| RealD | c_plaq |
| The coefficient | |
| RealD | c_rect |
| The coefficient | |
| WilsonLoops< Gimpl >::StapleAndRectStapleAllWorkspace | workspace |
The Iwasaki gauge action, model IM11 in arXiv:1111.7054.
Iwasaki introduced this action as one of a number of candidates in a 1983 report, later uploaded to arXiv as https://arxiv.org/abs/1111.7054
Definition at line 174 of file PlaqPlusRectangleAction.h.
|
inline |
Definition at line 184 of file PlaqPlusRectangleAction.h.
| IwasakiGaugeAction< Gimpl >::INHERIT_GIMPL_TYPES | ( | Gimpl | ) |
|
inlinevirtual |
Report the name of the action.
Reimplemented from RBCGaugeAction< Gimpl >.
Definition at line 185 of file PlaqPlusRectangleAction.h.
|
inlinevirtualinherited |
Gauge fields do not have pseudofermions, so this is a no-op.
Implements Action< Gimpl::GaugeField >.
Definition at line 88 of file PlaqPlusRectangleAction.h.
|
inlinevirtualinherited |
Print the parameters of the action.
Implements Action< Gimpl::GaugeField >.
Definition at line 90 of file PlaqPlusRectangleAction.h.
|
inlinevirtualinherited |
The plaquette plus rectangle gauge action itself.
![\[S_g = - \frac{\beta}{3} \left[b \sum_{x;\mu<\nu} P[U]_{x,\mu\nu} + c \sum_{x;\mu\ne\nu} R[U]_{x,\mu\nu}\right]\]](form_15.png)
where ![$P[U]$](form_16.png)

![$R[U]$](form_17.png)

| [in] | U | The gauge field on which to compute the action. |
![$S[U]$](form_0.png)
Implements Action< Gimpl::GaugeField >.
Definition at line 107 of file PlaqPlusRectangleAction.h.
|
inlinevirtualinherited |
The derivative of any PlaqPlusRectangleGaugeAction subclass.
| [in] | U | The gauge field on which to compute the derivative |
| [out] | dSdU | Output field into which to write the derivative |
Implements Action< Gimpl::GaugeField >.
Definition at line 124 of file PlaqPlusRectangleAction.h.
|
inlineinherited |
Zero timers associated with this action.
Definition at line 79 of file ActionBase.h.
|
inlineinherited |
Record statistics on the action and derivative.
| [in] | nrm | Absolute value of the action. |
| [in] | max | Maximum value of the action. |
| [in] | Fdt_nrm | Absolute value of the force integrated across this time step. |
| [in] | Fdt_max | Maximum value of the force integrated across this time step. |
Definition at line 91 of file ActionBase.h.
Mean maximum derivative for a trajectory.
Definition at line 102 of file ActionBase.h.
Mean (absolute value of) derivative for a trajectory.
Definition at line 104 of file ActionBase.h.
Mean maximum value of impulse (force integrated over a time step) for a trajectory.
Definition at line 106 of file ActionBase.h.
Mean (absolute value of) impulse (force integrated over a time step) for a trajectory.
Definition at line 108 of file ActionBase.h.
Time spent computing the derivative in microseconds.
Definition at line 110 of file ActionBase.h.
Time spent computing the action in microseconds.
Definition at line 112 of file ActionBase.h.
Time spent refreshing pseudofermion fields in microseconds.
Definition at line 114 of file ActionBase.h.
|
inlineinherited |
Start timing derivative computation.
Definition at line 116 of file ActionBase.h.
|
inlineinherited |
Stop timing derivative computation.
Definition at line 118 of file ActionBase.h.
|
inlineinherited |
Start timing pseudofermion field refresh.
Definition at line 120 of file ActionBase.h.
|
inlineinherited |
Stop timing pseudofermion field refresh.
Definition at line 122 of file ActionBase.h.
|
inlineinherited |
Start timing action computation.
Definition at line 124 of file ActionBase.h.
|
inlineinherited |
Stop timing action computation.
Definition at line 126 of file ActionBase.h.
Get the action at the start of the trajectory.
If the refresh computes the action, it can be cached so that the value at the start of a Monte Carlo trajectory can be used mid-trajectory.
| [in] | U | The gauge field. |
![$S[U]$](form_0.png)
Definition at line 157 of file ActionBase.h.
|
privateinherited |
The coefficient 
Definition at line 74 of file PlaqPlusRectangleAction.h.
|
privateinherited |
The coefficient 
Definition at line 75 of file PlaqPlusRectangleAction.h.
|
privateinherited |
Definition at line 76 of file PlaqPlusRectangleAction.h.
|
inherited |
Is the action computed on a smeared gauge field.
Definition at line 66 of file ActionBase.h.
Accumulator for absolute value of derivative of action.
Definition at line 67 of file ActionBase.h.
Accumulator for maximum value of derivative of action.
Definition at line 68 of file ActionBase.h.
Accumulator for absolute value of impulse (force integrated over time step).
Definition at line 69 of file ActionBase.h.
Accumulator for maximum impulse (force integrated over time step).
Definition at line 70 of file ActionBase.h.
|
inherited |
Number of times deriv_log() has been called.
Definition at line 71 of file ActionBase.h.
Time spent computing the derivative in microseconds.
Definition at line 72 of file ActionBase.h.
Time spent computing the action in microseconds.
Definition at line 73 of file ActionBase.h.
Time spent refreshing pseudofermion fields in microseconds.
Definition at line 74 of file ActionBase.h.