Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Imp Namespace Reference

Clover term operator. More...

Classes

class  Fopr_CloverTerm_eo
 
class  Fopr_CloverTerm_General
 
class  Fopr_CloverTerm
 
class  Fopr_Wilson_eo
 
class  Fopr_Wilson
 
class  Fopr_WilsonGeneral
 

Detailed Description

Clover term operator.

Wilson_General fermion operator.

Wilson fermion operator.

Implementation of even-odd Wilson fermion operator.

This class implements the clover term for the clover (improved Wilson) fermion operator. This part was separated from the Fopr_Clover class. The field strength is calculate when the function set_config() is called. The `mode' for setting fermion operator mode is now only defined to the case 'D'. 30 Sep 2012 H.Matsufuru, original clover operator: 24 Dec 2011 H.M. Modify this code to work. [03 Mar 2013 Y.Namekawa] Multi-threading was applied to D() and mult_csw_inv(). Previous version explicitly implements the Dirac representaion of gamma-matrices and thus failed for other representation. In the cpp files in Imp/ and other improved performance versions, now chiral representation is available in addition to the Dirac. For these implementation, performance tuning was also applied. [31 Jul 2014 H.Matsufuru] unique_ptr is introduced to avoid memory leaks [21 Mar 2015 Y.Namekawa]

Note: mult with mode 'even' or 'odd' multiplies

1 - csw kappa sigma_{mu nu} F_{mu nu}.

(this is different from that of fopr_CloverTerm with mode 'D', which multiplies csw kappa sigma_{mu nu} F_{mu nu}. ) [22 Jan 2019 I.Kanamori]

This class implements the clover term for Clover general fermion operator, including Clover fermion on anisotropic lattice, and relativistic heavy quarks. [21 Mar 2015 Y.Namekawa] A mode 'F' is added. Note: mult with mode 'D' or 'F' multiplies

csw kappa sigma_{mu nu} F_{mu nu}.

(this is different from that in fopr_CloverTerm_eo, which multiplies 1 - csw kappa sigma_{mu nu} F_{mu nu}. ) [12 Jan, 22 Jan 2019 I.Kanamori]

This class implements the clover term for the clover (improved Wilson) fermion operator. This part was separated from the Fopr_Clover class. The field strength is calculate when the function set_config() is called. The `mode' for setting fermion operator mode is now only defined to the case 'D'. 30 Sep 2012 H.Matsufuru, original clover operator: 24 Dec 2011 H.M. YAML is implemented. [14 Nov 2012 Y.Namekawa] Selector is implemented. [03 Mar 2013 Y.Namekawa] (Selectors are replaced with factories by Aoyama-san) unique_ptr is introduced to avoid memory leaks [21 Mar 2015 Y.Namekawa] A mode 'F' is added. Note: mult with mode 'D' or 'F' multiplies

csw kappa sigma_{mu nu} F_{mu nu}.

(this is different from that in fopr_CloverTerm_eo, which multiplies 1 - csw kappa sigma_{mu nu} F_{mu nu}. ) [12 Jan, 22 Jan 2019 I.Kanamori]

This class is a subclass of Fopr_Wilson_eo and implements an even-odd version of the Wilson fermion operator. This is rather straightforward and readable while slower version that was coded by S.Ueda [20 Jun 2012 S.UEDA]. The implementation class was separated. [07 Jul 2014 H.Matsufuru]

This fermion operator defines the standard Wilson fermion. The gamma matrix representation is given as a 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]

This class implements the Wilson_General fermion operator, including Wilson fermion on anisotropic lattice, and relativistic heavy quarks. [21 Mar 2015 Y.Namekawa]