Bridge++  Ver.2.1.3
AProjection< AFIELD > Class Template Referenceabstract

Base template class for projection operator into gauge group. More...

#include <aprojection.h>

Inheritance diagram for AProjection< AFIELD >:
Projection_Maximum_SU_N Projection_Stout_SU3

Public Member Functions

 AProjection ()
 
virtual ~AProjection ()
 
virtual void project (Field_G &v, const double alpha, const Field_G &C, const Field_G &U)=0
 projection V = P[alpha, C, U] More...
 
virtual void project (AFIELD &v, const double alpha, const AFIELD &C, const AFIELD &U)
 
virtual void force_recursive (Field_G &Xi, Field_G &iTheta, const double alpha, const Field_G &Sigmap, const Field_G &C, const Field_G &U)=0
 determination of fields for force calculation More...
 
virtual void set_parameters (const Parameters &param)=0
 
virtual void get_parameters (Parameters &param) const =0
 

Private Member Functions

 AProjection (const AProjection &)
 
AProjection & operator= (const AProjection &)
 

Detailed Description

template<typename AFIELD>
class AProjection< AFIELD >

Base template class for projection operator into gauge group.

This template class provides the base class of projection into SU(N) gauge field, which is assumed to be combined with smearing operators.

  • Original version [07 Apr 2012 H.Matsufuru]
  • template base class [07 Feb 2023 H.Matsufuru]

Definition at line 31 of file aprojection.h.

Constructor & Destructor Documentation

◆ AProjection() [1/2]

template<typename AFIELD >
AProjection< AFIELD >::AProjection ( )
inline

Definition at line 34 of file aprojection.h.

◆ ~AProjection()

template<typename AFIELD >
virtual AProjection< AFIELD >::~AProjection ( )
inlinevirtual

Definition at line 35 of file aprojection.h.

◆ AProjection() [2/2]

template<typename AFIELD >
AProjection< AFIELD >::AProjection ( const AProjection< AFIELD > &  )
private

Member Function Documentation

◆ force_recursive()

template<typename AFIELD >
virtual void AProjection< AFIELD >::force_recursive ( Field_G &  Xi,
Field_G &  iTheta,
const double  alpha,
const Field_G &  Sigmap,
const Field_G &  C,
const Field_G &  U 
)
pure virtual

determination of fields for force calculation

Implemented in Projection_Maximum_SU_N, and Projection_Stout_SU3.

◆ get_parameters()

template<typename AFIELD >
virtual void AProjection< AFIELD >::get_parameters ( Parameters &  param) const
pure virtual

◆ operator=()

template<typename AFIELD >
AProjection& AProjection< AFIELD >::operator= ( const AProjection< AFIELD > &  )
private

◆ project() [1/2]

template<typename AFIELD >
virtual void AProjection< AFIELD >::project ( AFIELD &  v,
const double  alpha,
const AFIELD &  C,
const AFIELD &  U 
)
inlinevirtual

Definition at line 48 of file aprojection.h.

◆ project() [2/2]

template<typename AFIELD >
virtual void AProjection< AFIELD >::project ( Field_G &  v,
const double  alpha,
const Field_G &  C,
const Field_G &  U 
)
pure virtual

projection V = P[alpha, C, U]

Implemented in Projection_Maximum_SU_N, and Projection_Stout_SU3.

◆ set_parameters()

template<typename AFIELD >
virtual void AProjection< AFIELD >::set_parameters ( const Parameters &  param)
pure virtual

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