Bridge++
Version 1.5.4
|
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 |
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]