Bridge++  Version 1.5.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, const 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, const 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, const Field_G &V)
 
void maxTr_SU2 (const int, const int, Field_G &, Field_G &, Field_G &)
 
int mindex (const int i, const int j, const 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 36 of file projection_Maximum_SU_N.h.

Constructor & Destructor Documentation

Projection_Maximum_SU_N::Projection_Maximum_SU_N ( )
inline

Definition at line 46 of file projection_Maximum_SU_N.h.

Projection_Maximum_SU_N::~Projection_Maximum_SU_N ( )
inline

Definition at line 53 of file projection_Maximum_SU_N.h.

Member Function Documentation

void Projection_Maximum_SU_N::force_recursive ( Field_G Xi,
Field_G iTheta,
const 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 98 of file projection_Maximum_SU_N.cpp.

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

Definition at line 108 of file projection_Maximum_SU_N.cpp.

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

Definition at line 198 of file projection_Maximum_SU_N.cpp.

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

Definition at line 76 of file projection_Maximum_SU_N.h.

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

projection U = P[alpha, C, Uorg]

Implements Projection.

Definition at line 74 of file projection_Maximum_SU_N.cpp.

void Projection_Maximum_SU_N::set_parameters ( const Parameters params)
virtual

Implements Projection.

Definition at line 25 of file projection_Maximum_SU_N.cpp.

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

Definition at line 50 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 39 of file projection_Maximum_SU_N.h.

double Projection_Maximum_SU_N::m_Enorm
private

convergence criterion of maximization

Definition at line 43 of file projection_Maximum_SU_N.h.

int Projection_Maximum_SU_N::m_Niter
private

maximum iteration of maximization steps

Definition at line 42 of file projection_Maximum_SU_N.h.


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