CHROMA
Namespaces | Functions
displace.h File Reference

Parallel transport a lattice field. More...

#include "chromabase.h"

Go to the source code of this file.

Namespaces

 Chroma
 Asqtad Staggered-Dirac operator.
 

Functions

LatticeColorVector Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeColorVector &chi, int length, const multi1d< int > &path)
 Apply a displacement path to a lattice field. More...
 
LatticeColorMatrix Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeColorMatrix &chi, int length, const multi1d< int > &path, const Subset &sub)
 Apply a displacement path to a lattice field. More...
 
LatticeColorMatrix Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeColorMatrix &chi, int length, const multi1d< int > &path)
 Apply a displacement path to a lattice field. More...
 
LatticeColorVector Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeColorVector &chi, int length, const multi1d< int > &path, const Subset &sub)
 Apply a displacement path to a lattice field. More...
 
LatticeFermion Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeFermion &chi, int length, const multi1d< int > &path)
 Apply a displacement path to a lattice field. More...
 
template<typename T >
T Chroma::displace (const multi1d< LatticeColorMatrix > &u, const T &psi, int displacement_length, const multi1d< int > &path, const Subset &sub)
 Apply a displacement path to a lattice field. More...
 
LatticePropagator Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &p, int length, const multi1d< int > &path)
 
LatticePropagator Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &p, int length, const multi1d< int > &path, const Subset &sub)
 
LatticeColorVector Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeColorVector &chi, int length, int dir)
 Apply a displacement operator to a lattice field. More...
 
LatticeColorVector Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeColorVector &chi, int length, int dir, const Subset &sub)
 
LatticeFermion Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeFermion &chi, int length, int dir)
 Apply a displacement operator to a lattice field. More...
 
LatticeColorVectorSpinMatrix Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeColorVectorSpinMatrix &chi, int length, int dir)
 
LatticeStaggeredFermion Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeStaggeredFermion &chi, int length, int dir)
 Apply a displacement operator to a lattice field. More...
 
LatticeStaggeredPropagator Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeStaggeredPropagator &chi, int length, int dir)
 Apply a displacement operator to a lattice field. More...
 
LatticeColorMatrix Chroma::displace (const multi1d< LatticeColorMatrix > &u, const LatticeColorMatrix &chi, int length, int dir)
 Apply a displacement operator to a lattice field. More...
 
LatticePropagator Chroma::displacement (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &chi, int length, int dir)
 Apply a displacement operator to a lattice field. More...
 
LatticeColorVector Chroma::rightNabla (const multi1d< LatticeColorMatrix > &u, const LatticeColorVector &chi, int length, const multi1d< int > &path)
 Apply a right nabla path to a lattice field. More...
 
LatticeColorMatrix Chroma::rightNabla (const multi1d< LatticeColorMatrix > &u, const LatticeColorMatrix &chi, int length, const multi1d< int > &path)
 Apply a right nabla path to a lattice field. More...
 
LatticeFermion Chroma::rightNabla (const multi1d< LatticeColorMatrix > &u, const LatticeFermion &chi, int length, const multi1d< int > &path)
 Apply first deriv to the right onto source. More...
 
LatticePropagator Chroma::rightNabla (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &chi, int length, const multi1d< int > &path)
 Apply first deriv to the right onto source. More...
 
LatticeColorVector Chroma::leftRightNabla (const LatticeColorVector &F, const multi1d< LatticeColorMatrix > &u, int mu, int length, int mom)
 Apply first deriv to the right onto source. More...
 
LatticeFermion Chroma::leftRightNabla (const LatticeFermion &F, const multi1d< LatticeColorMatrix > &u, int mu, int length, int mom)
 Apply left-right deriv to the right onto source. More...
 
LatticePropagator Chroma::leftRightNabla (const LatticePropagator &F, const multi1d< LatticeColorMatrix > &u, int mu, int length, int mom)
 Apply first deriv to the right onto source. More...
 
LatticeColorVectorSpinMatrix Chroma::leftRightNabla (const LatticeColorVectorSpinMatrix &F, const multi1d< LatticeColorMatrix > &u, int mu, int length, int mom)
 Apply first deriv to the right onto source. More...
 
LatticeColorVector Chroma::leftRightNabla (const multi1d< LatticeColorMatrix > &u, const LatticeColorVector &chi, int length, const multi1d< int > &path, const multi1d< int > &mom)
 Apply first deriv to the right onto source. More...
 
LatticeColorMatrix Chroma::leftRightNabla (const multi1d< LatticeColorMatrix > &u, const LatticeColorMatrix &chi, int length, const multi1d< int > &path, const multi1d< int > &mom)
 Apply first deriv to the right onto source. More...
 
LatticePropagator Chroma::rightB (const LatticePropagator &F, const multi1d< LatticeColorMatrix > &u, int mu, int length)
 Apply "D_i" operator to the right onto source. More...
 
LatticePropagator Chroma::rightLap (const LatticePropagator &F, const multi1d< LatticeColorMatrix > &u, int length)
 Apply "E_i" operator to the right onto source. More...
 

Detailed Description

Parallel transport a lattice field.

Description:

Suppose q(x) is a quark field. Displacement operator D_j^{(p)} moves quark field for p lattice sites to the direction j in covariant fashion.

Namely, D_j^{(p)} q(x) = U_j(x) U_j(x+j) U_j(x+2j)...U_j(x+(p-1)j) q(x+pj), where U is the gauge-link.

dir: x(0), y(1), z(2)

Definition in file displace.h.