#include <lattice.h>
Inherits cps::Lattice.
Inherited by cps::GpowerPlaqFasqtad, cps::GpowerPlaqFclover, cps::GpowerPlaqFdwf, cps::GpowerPlaqFnone, cps::GpowerPlaqFstag, and cps::GpowerPlaqFwilson.
Public Member Functions | |
| GpowerPlaq () | |
| virtual | ~GpowerPlaq () |
| GclassType | Gclass () |
| Returns the type of gauge action. | |
| void | GactionGradient (Matrix &grad, int *x, int mu) |
| Calculates the partial derivative of the gauge action w.r.t. the link U_mu(x). | |
| void | GforceSite (Matrix &force, int *x, int mu) |
| Calculates the gauge force at site x and direction mu. | |
| ForceArg | EvolveMomGforce (Matrix *mom, Float step_size) |
| Molecular dynamics evolution of the conjugate momentum. | |
| Float | GhamiltonNode () |
| Computes the pure gauge action on the local sublattice. | |
| void | PowerStaple (Matrix &pstap, int *x, int mu) |
| Computes the power-plaquette staple sum around a link. | |
| Float | PowerPlaq (int *x, int mu, int nu) const |
| Calculates the power plaquette term. | |
| Float | SumPowerPlaqNode () const |
| Calculates the local sum of the power plaquette term. | |
| Float | SumPowerPlaq () const |
| Calculates the global sum of the power plaquette term. | |
| void | AllStaple (Matrix &stap, const int *x, int mu) |
| Computes all of the staple sums around a link. | |
This action is the standard Wilson action with an irrelevant power plaquette term added to it. The action is:
where
is the plaquette and the sum is over all plaquettes.
, c and k are real parameters. (see GlobalJobParameter::PowerPlaqCutoff, GlobalJobParameter::PowerPlaqExponent and GlobalJobParameter::Beta)
Definition at line 1231 of file lattice.h.
|
|
Definition at line 92 of file g_power_plaq.C. References cps::Verbose::Func(), and cps::VRB. |
|
|
Definition at line 103 of file g_power_plaq.C. References cps::Verbose::Func(), and cps::VRB. |
|
||||||||||||||||
|
Computes all of the staple sums around a link.
Implements cps::Lattice. Definition at line 557 of file g_power_plaq.C. References cps::ERR, and cps::Error::NotImplemented(). |
|
||||||||||||
|
Molecular dynamics evolution of the conjugate momentum. The momentum is evolved for a single molecular dynamics timestep using the force from the pure gauge action.
Implements cps::Lattice. Definition at line 177 of file g_power_plaq.C. References cps::CBUF_MODE4, cps::Float, cps::fTimesV1PlusV2(), cps::Verbose::Func(), GforceSite(), cps::GJP, cps::glb_max(), cps::glb_sum(), cps::Lattice::GsiteOffset(), cps::IFloat, MATRIX_SIZE, cps::setCbufCntrlReg(), cps::GlobalJobParameter::TnodeSites(), cps::GlobalJobParameter::VolSites(), cps::VRB, cps::GlobalJobParameter::XnodeSites(), cps::GlobalJobParameter::YnodeSites(), and cps::GlobalJobParameter::ZnodeSites(). |
|
||||||||||||||||
|
Calculates the partial derivative of the gauge action w.r.t. the link U_mu(x).
Implements cps::Lattice. Definition at line 552 of file g_power_plaq.C. References cps::ERR, and cps::Error::NotImplemented(). |
|
|
Returns the type of gauge action.
Implements cps::Lattice. Definition at line 114 of file g_power_plaq.C. References cps::GclassType. |
|
||||||||||||||||
|
Calculates the gauge force at site x and direction mu.
Definition at line 131 of file g_power_plaq.C. References cps::CBUF_MODE4, cps::Matrix::Dagger(), cps::Float, cps::Verbose::Func(), cps::Lattice::GaugeField(), cps::Lattice::GsiteOffset(), cps::IFloat, MATRIX_SIZE, cps::mDotMEqual(), cps::moveMem(), PowerStaple(), cps::setCbufCntrlReg(), cps::Matrix::TrLessAntiHermMatrix(), cps::vecTimesEquFloat(), and cps::VRB. Referenced by EvolveMomGforce(). |
|
|
Computes the pure gauge action on the local sublattice.
Implements cps::Lattice. Definition at line 229 of file g_power_plaq.C. References cps::GlobalJobParameter::Beta(), cps::Float, cps::Verbose::Func(), cps::GJP, SumPowerPlaqNode(), cps::Lattice::SumReTrPlaqNode(), and cps::VRB. |
|
||||||||||||||||
|
Calculates the power plaquette term. The power plaquette is
where the real parameters c and k are those in the definition of the power plaquette action.
Definition at line 258 of file g_power_plaq.C. References cps::Float, cps::GJP, cps::GlobalJobParameter::PowerPlaqCutoff(), cps::GlobalJobParameter::PowerPlaqExponent(), and cps::Lattice::ReTrPlaq(). Referenced by SumPowerPlaqNode(). |
|
||||||||||||||||
|
Computes the power-plaquette staple sum around a link. The staple is:
where
where the real parameters Definition at line 366 of file g_power_plaq.C. References cps::GlobalJobParameter::Beta(), cps::CBUF_MODE2, cps::CBUF_MODE4, cps::Matrix::Dagger(), cps::Float, cps::Verbose::Func(), cps::Lattice::GaugeField(), cps::Lattice::GetLinkOld(), cps::getMinusData(), cps::GJP, cps::Lattice::GsiteOffset(), cps::IFloat, MATRIX_SIZE, cps::mDotMEqual(), cps::moveMem(), cps::GlobalJobParameter::PowerPlaqCutoff(), cps::GlobalJobParameter::PowerPlaqExponent(), cps::Matrix::ReTr(), cps::setCbufCntrlReg(), cps::vecAddEquVec(), cps::vecTimesEquFloat(), and cps::VRB. Referenced by GforceSite(). |
|
|
Calculates the global sum of the power plaquette term. At each site x and different directions mu and nu, the power plaquette is
where the real parameters c and k are those in the definition of the power plaquette action. This computes the sum of the power plaquette over all lattice sites x and all six
Definition at line 334 of file g_power_plaq.C. References cps::Float, cps::Verbose::Func(), cps::glb_sum(), SumPowerPlaqNode(), and cps::VRB. |
|
|
Calculates the local sum of the power plaquette term. At each site x and different directions mu and nu, the power plaquette is
where the real parameters c and k are those in the definition of the power plaquette action. This computes the sum of the power plaquette over all local lattice sites x and all six
Definition at line 291 of file g_power_plaq.C. References cps::Float, cps::Verbose::Func(), PowerPlaq(), and cps::VRB. Referenced by GhamiltonNode(), and SumPowerPlaq(). |
1.3.9.1