Bridge++  Ver. 2.0.2
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 (const Parameters &params)
 
 ~Projection_Maximum_SU_N ()
 
void set_parameters (const Parameters &params)
 
void set_parameters (const int Niter, const double Enorm)
 
void get_parameters (Parameters &params) const
 
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 ()
 

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

Bridge::VerboseLevel m_vl
 
int m_Niter
 maximum iteration of maximization steps More...
 
double m_Enorm
 convergence criterion of maximization More...
 

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() [1/2]

Projection_Maximum_SU_N::Projection_Maximum_SU_N ( )
inline

Definition at line 48 of file projection_Maximum_SU_N.h.

◆ Projection_Maximum_SU_N() [2/2]

Projection_Maximum_SU_N::Projection_Maximum_SU_N ( const Parameters params)
inline

Definition at line 56 of file projection_Maximum_SU_N.h.

◆ ~Projection_Maximum_SU_N()

Projection_Maximum_SU_N::~Projection_Maximum_SU_N ( )
inline

Definition at line 66 of file projection_Maximum_SU_N.h.

Member Function Documentation

◆ force_recursive()

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 109 of file projection_Maximum_SU_N.cpp.

◆ get_parameters()

void Projection_Maximum_SU_N::get_parameters ( Parameters params) const
virtual

Implements Projection.

Definition at line 51 of file projection_Maximum_SU_N.cpp.

◆ maxTr()

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

Definition at line 119 of file projection_Maximum_SU_N.cpp.

◆ maxTr_SU2()

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 209 of file projection_Maximum_SU_N.cpp.

◆ mindex()

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

Definition at line 91 of file projection_Maximum_SU_N.h.

◆ project()

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 85 of file projection_Maximum_SU_N.cpp.

◆ set_parameters() [1/2]

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

Definition at line 61 of file projection_Maximum_SU_N.cpp.

◆ set_parameters() [2/2]

void Projection_Maximum_SU_N::set_parameters ( const Parameters params)
virtual

Implements Projection.

Definition at line 25 of file projection_Maximum_SU_N.cpp.

Member Data Documentation

◆ class_name

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.

◆ m_Enorm

double Projection_Maximum_SU_N::m_Enorm
private

convergence criterion of maximization

Definition at line 45 of file projection_Maximum_SU_N.h.

◆ m_Niter

int Projection_Maximum_SU_N::m_Niter
private

maximum iteration of maximization steps

Definition at line 44 of file projection_Maximum_SU_N.h.

◆ m_vl

Bridge::VerboseLevel Projection_Maximum_SU_N::m_vl
private

Definition at line 42 of file projection_Maximum_SU_N.h.


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