Bridge++  Ver. 1.1.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Fopr_Wilson::Fopr_Wilson_impl Class Reference

Wilson fermion operator. More...

#include <fopr_Wilson_impl.h>

Public Member Functions

 Fopr_Wilson_impl ()
 
void init (std::string repr)
 
void set_parameters (const double kappa, const std::valarray< int > bc)
 
void set_config (Field *U)
 
void set_mode (std::string mode)
 
std::string get_mode () const
 
void mult (Field &v, const Field &f)
 
void mult_dag (Field &v, const Field &f)
 
void mult_gm5 (Field &v, const Field &f)
 
void D (Field &v, const Field &f)
 
void Ddag (Field &w, const Field &f)
 
void DdagD (Field &w, const Field &f)
 
void H (Field &w, const Field &f)
 
void mult_undef (Field &, const Field &f)
 
const Field_F mult_gm5p (int mu, const Field_F &w)
 
void mult_up (int mu, Field &w, const Field &f)
 
void mult_dn (int mu, Field &w, const Field &f)
 
void fprop_normalize (Field &v)
 
void fopr_normalize (Field &v)
 
 Fopr_Wilson_impl ()
 
void init (std::string repr)
 
void set_parameters (const double kappa)
 
void set_parameters (const double kappa, const std::valarray< int > bc)
 
void set_config (Field *U)
 
void set_mode (std::string mode)
 
std::string get_mode () const
 
void mult (Field &v, const Field &f)
 
void mult_dag (Field &v, const Field &f)
 
void mult_gm5 (Field &v, const Field &f)
 
void D (Field &v, const Field &f)
 
void Ddag (Field &w, const Field &f)
 
void DdagD (Field &w, const Field &f)
 
void H (Field &w, const Field &f)
 
void mult_undef (Field &, const Field &f)
 
const Field_F mult_gm5p (int mu, const Field_F &w)
 
void mult_up (int mu, Field &w, const Field &f)
 
void mult_dn (int mu, Field &w, const Field &f)
 
void fprop_normalize (Field &v)
 
void fopr_normalize (Field &v)
 

Private Member Functions

 Fopr_Wilson_impl (const Fopr_Wilson::Fopr_Wilson_impl &)
 
Fopr_Wilson_imploperator= (const Fopr_Wilson::Fopr_Wilson_impl &)
 
void D_chiral (Field &, const Field &)
 
void D_dirac (Field &, const Field &)
 
void gm5_chiral (Field &, const Field &)
 
void gm5_dirac (Field &, const Field &)
 
void mult_p (int mu, Field_F &, const Field_F &)
 
void mult_m (int mu, Field_F &, const Field_F &)
 
void mult_xp (Field &, const Field &)
 
void mult_xm (Field &, const Field &)
 
void mult_yp (Field &, const Field &)
 
void mult_ym (Field &, const Field &)
 
void mult_zp (Field &, const Field &)
 
void mult_zm (Field &, const Field &)
 
void mult_tp_dirac (Field &, const Field &)
 
void mult_tm_dirac (Field &, const Field &)
 
void mult_tp_chiral (Field &, const Field &)
 
void mult_tm_chiral (Field &, const Field &)
 
 Fopr_Wilson_impl (const Fopr_Wilson::Fopr_Wilson_impl &)
 
Fopr_Wilson_imploperator= (const Fopr_Wilson::Fopr_Wilson_impl &)
 

Private Attributes

Bridge::VerboseLevel m_vl
 
int m_Nvol
 
int m_Ndim
 
double m_kappa
 
std::valarray< int > m_boundary
 
std::string m_mode
 
std::string m_repr
 
void(Fopr_Wilson::Fopr_Wilson_impl::* m_mult )(Field &, const Field &)
 
void(Fopr_Wilson::Fopr_Wilson_impl::* m_mult_dag )(Field &, const Field &)
 
void(Fopr_Wilson::Fopr_Wilson_impl::* m_D )(Field &, const Field &)
 
void(Fopr_Wilson::Fopr_Wilson_impl::* m_gm5 )(Field &, const Field &)
 
void(Fopr_Wilson::Fopr_Wilson_impl::* m_mult_tp )(Field &, const Field &)
 
void(Fopr_Wilson::Fopr_Wilson_impl::* m_mult_tm )(Field &, const Field &)
 
const Field_Gm_U
 
std::valarray< GammaMatrixm_GM
 
ShiftField_lex shift
 
Field_F trf
 
Field_F trf2
 

Detailed Description

Wilson fermion operator.

This fermion operator defines the standard Wilson fermion. The gamma matrix representation is given as control string "Dirac"(default) or "Chiral" at the construction, which is used to construct the Fopr_Wilson instance. The `mode', which of D, Ddag, H, DdagD are multiplied, is controlled by setting the pointers to these functions, m_mult and m_mult_dag. At the beginning, they are set to point mult_undef() which just represent the mode has not been set. set_mode(string) must be called before mult() is called. [24 Dec 2011 H,Matsufuru]

Definition at line 44 of file fopr_Wilson_impl.h.

Constructor & Destructor Documentation

Fopr_Wilson::Fopr_Wilson_impl::Fopr_Wilson_impl ( )
inline

Definition at line 48 of file fopr_Wilson_impl.h.

Fopr_Wilson::Fopr_Wilson_impl::Fopr_Wilson_impl ( const Fopr_Wilson::Fopr_Wilson_impl )
inlineprivate

Definition at line 121 of file fopr_Wilson_impl.h.

Fopr_Wilson::Fopr_Wilson_impl::Fopr_Wilson_impl ( )
inline

Definition at line 48 of file fopr_Wilson_impl.h.

Fopr_Wilson::Fopr_Wilson_impl::Fopr_Wilson_impl ( const Fopr_Wilson::Fopr_Wilson_impl )
inlineprivate

Definition at line 119 of file fopr_Wilson_impl.h.

Member Function Documentation

void Fopr_Wilson::Fopr_Wilson_impl::D ( Field v,
const Field f 
)
void Fopr_Wilson::Fopr_Wilson_impl::D ( Field v,
const Field f 
)
inline

Definition at line 70 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::D_chiral ( Field w,
const Field f 
)
private

Definition at line 181 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::D_dirac ( Field w,
const Field f 
)
private

Definition at line 159 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::Ddag ( Field w,
const Field f 
)
inline

Definition at line 72 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::Ddag ( Field w,
const Field f 
)
inline

Definition at line 73 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::DdagD ( Field w,
const Field f 
)
inline

Definition at line 81 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::DdagD ( Field w,
const Field f 
)
inline

Definition at line 82 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::fopr_normalize ( Field v)
inline

Definition at line 113 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::fopr_normalize ( Field v)
inline

Definition at line 114 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::fprop_normalize ( Field v)
inline

Definition at line 110 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::fprop_normalize ( Field v)
inline

Definition at line 111 of file fopr_Wilson_impl.h.

string Fopr_Wilson::Fopr_Wilson_impl::get_mode ( ) const

Definition at line 152 of file fopr_Wilson_impl.cpp.

std::string Fopr_Wilson::Fopr_Wilson_impl::get_mode ( ) const
void Fopr_Wilson::Fopr_Wilson_impl::gm5_chiral ( Field w,
const Field f 
)
private

Definition at line 266 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::gm5_dirac ( Field w,
const Field f 
)
private

Definition at line 237 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::H ( Field w,
const Field f 
)
inline

Definition at line 91 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::H ( Field w,
const Field f 
)
inline

Definition at line 92 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::init ( std::string  repr)
void Fopr_Wilson::Fopr_Wilson_impl::init ( std::string  repr)
void Fopr_Wilson::Fopr_Wilson_impl::mult ( Field v,
const Field f 
)
inline

Definition at line 61 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::mult ( Field v,
const Field f 
)
inline

Definition at line 62 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::mult_dag ( Field v,
const Field f 
)
inline

Definition at line 64 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::mult_dag ( Field v,
const Field f 
)
inline

Definition at line 65 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::mult_dn ( int  mu,
Field w,
const Field f 
)
void Fopr_Wilson::Fopr_Wilson_impl::mult_dn ( int  mu,
Field w,
const Field f 
)

Definition at line 219 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_gm5 ( Field v,
const Field f 
)
inline

Definition at line 67 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::mult_gm5 ( Field v,
const Field f 
)
const Field_F Fopr_Wilson::Fopr_Wilson_impl::mult_gm5p ( int  mu,
const Field_F w 
)
const Field_F Fopr_Wilson::Fopr_Wilson_impl::mult_gm5p ( int  mu,
const Field_F w 
)

Definition at line 295 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_m ( int  mu,
Field_F ,
const Field_F  
)
private
void Fopr_Wilson::Fopr_Wilson_impl::mult_p ( int  mu,
Field_F ,
const Field_F  
)
private
void Fopr_Wilson::Fopr_Wilson_impl::mult_tm_chiral ( Field w,
const Field f 
)
private

Definition at line 1436 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_tm_dirac ( Field w,
const Field f 
)
private

Definition at line 1318 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_tp_chiral ( Field w,
const Field f 
)
private

Definition at line 1200 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_tp_dirac ( Field w,
const Field f 
)
private

Definition at line 1090 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_undef ( Field ,
const Field f 
)
inline

Definition at line 99 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::mult_undef ( Field ,
const Field f 
)
inline

Definition at line 100 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::mult_up ( int  mu,
Field w,
const Field f 
)
void Fopr_Wilson::Fopr_Wilson_impl::mult_up ( int  mu,
Field w,
const Field f 
)

Definition at line 201 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_xm ( Field w,
const Field f 
)
private

Definition at line 447 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_xp ( Field w,
const Field f 
)
private

Definition at line 327 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_ym ( Field w,
const Field f 
)
private

Definition at line 700 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_yp ( Field w,
const Field f 
)
private

Definition at line 576 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_zm ( Field w,
const Field f 
)
private

Definition at line 958 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::mult_zp ( Field w,
const Field f 
)
private

Definition at line 834 of file fopr_Wilson_impl.cpp.

Fopr_Wilson_impl& Fopr_Wilson::Fopr_Wilson_impl::operator= ( const Fopr_Wilson::Fopr_Wilson_impl )
private
Fopr_Wilson_impl& Fopr_Wilson::Fopr_Wilson_impl::operator= ( const Fopr_Wilson::Fopr_Wilson_impl )
private
void Fopr_Wilson::Fopr_Wilson_impl::set_config ( Field U)
inline

Definition at line 54 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::set_config ( Field U)
inline

Definition at line 55 of file fopr_Wilson_impl.h.

void Fopr_Wilson::Fopr_Wilson_impl::set_mode ( std::string  mode)

Definition at line 128 of file fopr_Wilson_impl.cpp.

void Fopr_Wilson::Fopr_Wilson_impl::set_mode ( std::string  mode)
void Fopr_Wilson::Fopr_Wilson_impl::set_parameters ( const double  kappa,
const std::valarray< int >  bc 
)
void Fopr_Wilson::Fopr_Wilson_impl::set_parameters ( const double  kappa)
void Fopr_Wilson::Fopr_Wilson_impl::set_parameters ( const double  kappa,
const std::valarray< int >  bc 
)

Member Data Documentation

std::valarray< int > Fopr_Wilson::Fopr_Wilson_impl::m_boundary
private

Definition at line 131 of file fopr_Wilson_impl.h.

void(Fopr_Wilson::Fopr_Wilson_impl::* Fopr_Wilson::Fopr_Wilson_impl::m_D)(Field &, const Field &)
private

Definition at line 138 of file fopr_Wilson_impl.h.

std::valarray< GammaMatrix > Fopr_Wilson::Fopr_Wilson_impl::m_GM
private

Definition at line 145 of file fopr_Wilson_impl.h.

void(Fopr_Wilson::Fopr_Wilson_impl::* Fopr_Wilson::Fopr_Wilson_impl::m_gm5)(Field &, const Field &)
private

Definition at line 139 of file fopr_Wilson_impl.h.

double Fopr_Wilson::Fopr_Wilson_impl::m_kappa
private

Definition at line 130 of file fopr_Wilson_impl.h.

std::string Fopr_Wilson::Fopr_Wilson_impl::m_mode
private

Definition at line 133 of file fopr_Wilson_impl.h.

void(Fopr_Wilson::Fopr_Wilson_impl::* Fopr_Wilson::Fopr_Wilson_impl::m_mult)(Field &, const Field &)
private

Definition at line 136 of file fopr_Wilson_impl.h.

void(Fopr_Wilson::Fopr_Wilson_impl::* Fopr_Wilson::Fopr_Wilson_impl::m_mult_dag)(Field &, const Field &)
private

Definition at line 137 of file fopr_Wilson_impl.h.

void(Fopr_Wilson::Fopr_Wilson_impl::* Fopr_Wilson::Fopr_Wilson_impl::m_mult_tm)(Field &, const Field &)
private

Definition at line 141 of file fopr_Wilson_impl.h.

void(Fopr_Wilson::Fopr_Wilson_impl::* Fopr_Wilson::Fopr_Wilson_impl::m_mult_tp)(Field &, const Field &)
private

Definition at line 140 of file fopr_Wilson_impl.h.

int Fopr_Wilson::Fopr_Wilson_impl::m_Ndim
private

Definition at line 128 of file fopr_Wilson_impl.h.

int Fopr_Wilson::Fopr_Wilson_impl::m_Nvol
private

Definition at line 127 of file fopr_Wilson_impl.h.

std::string Fopr_Wilson::Fopr_Wilson_impl::m_repr
private

Definition at line 134 of file fopr_Wilson_impl.h.

const Field_G * Fopr_Wilson::Fopr_Wilson_impl::m_U
private

Definition at line 143 of file fopr_Wilson_impl.h.

Bridge::VerboseLevel Fopr_Wilson::Fopr_Wilson_impl::m_vl
private

Definition at line 125 of file fopr_Wilson_impl.h.

ShiftField_lex Fopr_Wilson::Fopr_Wilson_impl::shift
private

Definition at line 141 of file fopr_Wilson_impl.h.

Field_F Fopr_Wilson::Fopr_Wilson_impl::trf
private

Definition at line 142 of file fopr_Wilson_impl.h.

Field_F Fopr_Wilson::Fopr_Wilson_impl::trf2
private

Definition at line 142 of file fopr_Wilson_impl.h.


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