|
Grid 0.7.0
|
#include <Photon.h>
Public Types | |
| typedef SiteGaugeLink::scalar_object | ScalarSite |
| typedef ScalarSite::scalar_type | ScalarComplex |
Public Member Functions | |
| INHERIT_GIMPL_TYPES (GImpl) | |
| GRID_SERIALIZABLE_ENUM (Gauge, undef, feynman, 1, coulomb, 2, landau, 3) | |
| GRID_SERIALIZABLE_ENUM (ZmScheme, undef, qedL, 1, qedTL, 2) | |
| Photon (GridBase *grid, Gauge gauge, ZmScheme zmScheme, std::vector< Real > improvement) | |
| Photon (GridBase *grid, Gauge gauge, ZmScheme zmScheme) | |
| virtual | ~Photon (void)=default |
| void | FreePropagator (const GaugeField &in, GaugeField &out) |
| void | MomentumSpacePropagator (const GaugeField &in, GaugeField &out) |
| void | StochasticWeight (GaugeLinkField &weight) |
| void | StochasticField (GaugeField &out, GridParallelRNG &rng) |
| void | StochasticField (GaugeField &out, GridParallelRNG &rng, const GaugeLinkField &weight) |
| void | UnitField (GaugeField &out) |
Private Member Functions | |
| void | makeSpatialNorm (LatticeInteger &spNrm) |
| void | makeKHat (std::vector< GaugeLinkField > &khat) |
| void | makeInvKHatSquared (GaugeLinkField &out) |
| void | zmSub (GaugeLinkField &out) |
| void | transverseProjectSpatial (GaugeField &out) |
| void | gaugeTransform (GaugeField &out) |
Private Attributes | |
| GridBase * | grid_ |
| Gauge | gauge_ |
| ZmScheme | zmScheme_ |
| std::vector< Real > | improvement_ |
| typedef SiteGaugeLink::scalar_object Photon< GImpl >::ScalarSite |
| typedef ScalarSite::scalar_type Photon< GImpl >::ScalarComplex |
| Photon< GImpl >::INHERIT_GIMPL_TYPES | ( | GImpl | ) |
| Photon< GImpl >::GRID_SERIALIZABLE_ENUM | ( | Gauge | , |
| undef | , | ||
| feynman | , | ||
| 1 | , | ||
| coulomb | , | ||
| 2 | , | ||
| landau | , | ||
| 3 | ) |
| Photon< GImpl >::GRID_SERIALIZABLE_ENUM | ( | ZmScheme | , |
| undef | , | ||
| qedL | , | ||
| 1 | , | ||
| qedTL | , | ||
| 2 | ) |
| void Photon< GImpl >::FreePropagator | ( | const GaugeField & | in, |
| GaugeField & | out ) |
Definition at line 105 of file Photon.h.
References FFT::backward, FFT::FFT_all_dim(), FFT::forward, grid_, and MomentumSpacePropagator().
| void Photon< GImpl >::MomentumSpacePropagator | ( | const GaugeField & | in, |
| GaugeField & | out ) |
Definition at line 258 of file Photon.h.
References grid_, makeInvKHatSquared(), and zmSub().
Referenced by FreePropagator().
| void Photon< GImpl >::StochasticWeight | ( | GaugeLinkField & | weight | ) |
Definition at line 270 of file Photon.h.
References grid_, makeInvKHatSquared(), sqrt(), and zmSub().
Referenced by StochasticField().
| void Photon< GImpl >::StochasticField | ( | GaugeField & | out, |
| GridParallelRNG & | rng ) |
Definition at line 286 of file Photon.h.
References grid_, StochasticField(), and StochasticWeight().
Referenced by StochasticField().
| void Photon< GImpl >::StochasticField | ( | GaugeField & | out, |
| GridParallelRNG & | rng, | ||
| const GaugeLinkField & | weight ) |
Definition at line 295 of file Photon.h.
References FFT::backward, FFT::FFT_all_dim(), gaugeTransform(), gaussian(), grid_, pokeLorentz(), and real().
| void Photon< GImpl >::UnitField | ( | GaugeField & | out | ) |
Definition at line 315 of file Photon.h.
References grid_, pokeLorentz(), and real().
|
private |
Definition at line 117 of file Photon.h.
References grid_, and LatticeCoordinate().
Referenced by transverseProjectSpatial(), and zmSub().
|
private |
Definition at line 132 of file Photon.h.
References exp(), grid_, LatticeCoordinate(), M_PI, and sin().
Referenced by makeInvKHatSquared(), and transverseProjectSpatial().
|
private |
Definition at line 149 of file Photon.h.
References conjugate(), grid_, makeKHat(), one, and pokeSite().
Referenced by MomentumSpacePropagator(), and StochasticWeight().
|
private |
Definition at line 170 of file Photon.h.
References grid_, improvement_, makeSpatialNorm(), pokeSite(), sqrt(), and zmScheme_.
Referenced by MomentumSpacePropagator(), and StochasticWeight().
|
private |
Definition at line 202 of file Photon.h.
References conjugate(), grid_, makeKHat(), makeSpatialNorm(), peekLorentz(), and pokeLorentz().
Referenced by gaugeTransform().
|
private |
Definition at line 239 of file Photon.h.
References gauge_, and transverseProjectSpatial().
Referenced by StochasticField().
Definition at line 85 of file Photon.h.
Referenced by FreePropagator(), makeInvKHatSquared(), makeKHat(), makeSpatialNorm(), MomentumSpacePropagator(), Photon(), StochasticField(), StochasticField(), StochasticWeight(), transverseProjectSpatial(), UnitField(), and zmSub().
|
private |
Definition at line 86 of file Photon.h.
Referenced by gaugeTransform(), and Photon().
|
private |