Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

alg_tcharge.C File Reference

#include <config.h>
#include <stdio.h>
#include <util/gjp.h>
#include <util/site.h>
#include <util/qcdio.h>
#include <alg/alg_tcharge.h>
#include <comms/glb.h>

Go to the source code of this file.

Namespaces

namespace  cps

Typedefs

typedef void(* leaf_function )(Lattice &, Matrix &, int *, int, int)

Functions

void ZeroReal (Matrix &m)
Complex MkTop (Matrix plaqs1[], Matrix plaqs2[])
void CloverLeaf (Lattice &lattice, Matrix &pl, int *pos, int mu, int nu)
void CloverLeafRect (Lattice &lattice, Matrix &pl, int *pos, int mu, int nu)
void CloverLeaf1x3 (Lattice &lattice, Matrix &pl, int *pos, int mu, int nu)
void CloverLeaf2x2 (Lattice &lattice, Matrix &pl, int *pos, int mu, int nu)
void CloverLeaf3x3 (Lattice &lattice, Matrix &pl, int *pos, int mu, int nu)
const int nfunc (5)

Variables

leaf_function leaf_map [5]
const char * names [5]


Typedef Documentation

typedef void(* cps::leaf_function)(Lattice &, Matrix &, int *, int, int)
 

Definition at line 356 of file alg_tcharge.C.


Function Documentation

void CloverLeaf Lattice &  lattice,
Matrix &  pl,
int *  pos,
int  mu,
int  nu
 

Calculate Clover leaf (1x1 size) SU(3) Matrix Sheikholeslami, Wohlert, NPB259, 572 (1985) Eq. (2.9)

Definition at line 75 of file alg_tcharge.C.

References cps::Float, cps::moveMem(), cps::Lattice::PathOrdProdPlus(), and cps::Matrix::ZeroMatrix().

void CloverLeaf1x3 Lattice &  lattice,
Matrix &  pl,
int *  pos,
int  mu,
int  nu
 

Definition at line 186 of file alg_tcharge.C.

References cps::Float, cps::moveMem(), cps::Lattice::PathOrdProdPlus(), and cps::Matrix::ZeroMatrix().

void CloverLeaf2x2 Lattice &  lattice,
Matrix &  pl,
int *  pos,
int  mu,
int  nu
 

Definition at line 277 of file alg_tcharge.C.

References cps::Float, cps::moveMem(), cps::Lattice::PathOrdProdPlus(), and cps::Matrix::ZeroMatrix().

void CloverLeaf3x3 Lattice &  lattice,
Matrix &  pl,
int *  pos,
int  mu,
int  nu
 

Definition at line 309 of file alg_tcharge.C.

References cps::Float, cps::moveMem(), cps::Lattice::PathOrdProdPlus(), and cps::Matrix::ZeroMatrix().

void CloverLeafRect Lattice &  lattice,
Matrix &  pl,
int *  pos,
int  mu,
int  nu
 

Definition at line 116 of file alg_tcharge.C.

References cps::Float, cps::moveMem(), cps::Lattice::PathOrdProdPlus(), and cps::Matrix::ZeroMatrix().

Complex MkTop Matrix  plaqs1[],
Matrix  plaqs2[]
 

constructs

\[ \frac{1}{32 \pi^2} \epsilon_{\mu \nu \eta \nu } {\rm Tr} \left\{ F_{\mu \nu} F_{\eta \nu} \right\} \]

passed two arrays of matrices holding the approximations for F:

plaqs[0] = F_01 plaqs[1] = F_02 plaqs[2] = F_03 plaqs[3] = F_12 plaqs[4] = F_13 plaqs[5] = F_23

Definition at line 50 of file alg_tcharge.C.

References cps::Complex, cps::Matrix::DotMEqual(), cps::Matrix::DotMPlus(), cps::Float, and cps::Matrix::Tr().

Referenced by cps::AlgTcharge::run().

const int nfunc  ) 
 

Referenced by cps::AlgTcharge::run().

void ZeroReal Matrix &  m  ) 
 

takes the imaginary part of a matrix

Definition at line 24 of file alg_tcharge.C.

References cps::Matrix::Dagger().

Referenced by cps::AlgTcharge::run().


Variable Documentation

leaf_function cps::leaf_map[5]
 

Initial value:

 { &CloverLeaf,
                              &CloverLeafRect,
                              &CloverLeaf2x2,
                              &CloverLeaf3x3,
                              &CloverLeaf1x3 }

Definition at line 359 of file alg_tcharge.C.

Referenced by cps::AlgTcharge::run().

const char* cps::names[5]
 

Initial value:

 { "1x1",
                         "1x2",
                         "2x2",
                         "3x3",
                         "1x3" }

Definition at line 365 of file alg_tcharge.C.

Referenced by cps::AlgTcharge::run().


Generated on Sat Oct 10 14:11:44 2009 for Columbia Physics System by  doxygen 1.3.9.1