Bridge++  Version 1.4.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Projection_Maximum_SU_N Class Reference

Maximum projection to SU(N) gauge group. More...

#include <projection_Maximum_SU_N.h>

Inheritance diagram for Projection_Maximum_SU_N:
Projection

Public Member Functions

 Projection_Maximum_SU_N ()
 
 ~Projection_Maximum_SU_N ()
 
void set_parameters (const Parameters &params)
 
void set_parameters (const int Niter, const double Enorm)
 
void project (Field_G &U, double alpha, const Field_G &C, const Field_G &Uorg)
 projection U = P[alpha, C, Uorg] More...
 
void force_recursive (Field_G &Xi, Field_G &iTheta, double alpha, const Field_G &Sigmap, const Field_G &C, const Field_G &U)
 force calculation: invalid in this class. More...
 
- Public Member Functions inherited from Projection
 Projection ()
 
virtual ~Projection ()
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 

Static Public Attributes

static const std::string class_name = "Projection_Maximum_SU_N"
 

Private Member Functions

void maxTr (Field_G &U, Field_G &V)
 
void maxTr_SU2 (int, int, Field_G &, Field_G &, Field_G &)
 
int mindex (int i, int j, int Nc)
 

Private Attributes

int m_Niter
 maximum iteration of maximization steps More...
 
double m_Enorm
 convergence criterion of maximization More...
 

Additional Inherited Members

- Protected Attributes inherited from Projection
Bridge::VerboseLevel m_vl
 

Detailed Description

Maximum projection to SU(N) gauge group.

Maximum projection for SU(N) matrix by Cabibbo-Marinari method, SU(2) subgroup transformation. The code was originally written by Takashi Umeda (1997) in Fortran by explicitely assuming SU(3) group. Genralization to SU((N) was done by H.M. 09 Aug 2012 H.Matsufuru YAML is implemented. [14 Nov 2012 Y.Namekawa]

Definition at line 37 of file projection_Maximum_SU_N.h.

Constructor & Destructor Documentation

Projection_Maximum_SU_N::Projection_Maximum_SU_N ( )
inline

Definition at line 47 of file projection_Maximum_SU_N.h.

Projection_Maximum_SU_N::~Projection_Maximum_SU_N ( )
inline

Definition at line 54 of file projection_Maximum_SU_N.h.

Member Function Documentation

void Projection_Maximum_SU_N::force_recursive ( Field_G Xi,
Field_G iTheta,
double  alpha,
const Field_G Sigmap,
const Field_G C,
const Field_G U 
)
virtual

force calculation: invalid in this class.

Implements Projection.

Definition at line 107 of file projection_Maximum_SU_N.cpp.

void Projection_Maximum_SU_N::maxTr ( Field_G U,
Field_G V 
)
private

Definition at line 117 of file projection_Maximum_SU_N.cpp.

void Projection_Maximum_SU_N::maxTr_SU2 ( int  i1,
int  i2,
Field_G Gmax,
Field_G A,
Field_G Udelta 
)
private

Definition at line 205 of file projection_Maximum_SU_N.cpp.

int Projection_Maximum_SU_N::mindex ( int  i,
int  j,
int  Nc 
)
inlineprivate

Definition at line 77 of file projection_Maximum_SU_N.h.

void Projection_Maximum_SU_N::project ( Field_G U,
double  alpha,
const Field_G C,
const Field_G Uorg 
)
virtual

projection U = P[alpha, C, Uorg]

Implements Projection.

Definition at line 83 of file projection_Maximum_SU_N.cpp.

void Projection_Maximum_SU_N::set_parameters ( const Parameters params)
virtual

Implements Projection.

Definition at line 34 of file projection_Maximum_SU_N.cpp.

void Projection_Maximum_SU_N::set_parameters ( const int  Niter,
const double  Enorm 
)

Definition at line 59 of file projection_Maximum_SU_N.cpp.

Member Data Documentation

const std::string Projection_Maximum_SU_N::class_name = "Projection_Maximum_SU_N"
static

Definition at line 40 of file projection_Maximum_SU_N.h.

double Projection_Maximum_SU_N::m_Enorm
private

convergence criterion of maximization

Definition at line 44 of file projection_Maximum_SU_N.h.

int Projection_Maximum_SU_N::m_Niter
private

maximum iteration of maximization steps

Definition at line 43 of file projection_Maximum_SU_N.h.


The documentation for this class was generated from the following files: