Bridge++
Ver. 2.0.2
|
Clover term operator. More...
Classes | |
class | Fopr_CloverTerm |
class | Fopr_CloverTerm_eo |
class | Fopr_CloverTerm_General |
class | Fopr_Wilson |
class | Fopr_Wilson_eo |
class | Fopr_WilsonGeneral |
Clover term operator.
Wilson_General fermion operator.
Wilson fermion operator.
Implementation of even-odd Wilson fermion operator.
This class is an even-odd version of clover term operator. The field strength is calculate when the function set_config() is called, and the inverse of site-diagonal term is determined. The ‘mode’ for setting fermion operator mode is now only defined to the case 'D'. Original code was implemented by Satoru Ueda in June 2012.
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] Multi-threading is applied to set_config. [02 Dec 2021 H.Matsufuru]
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] Mult-threading is applied to set_config. [1 Dec 2021 H.Matsufuru]
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] Multi-threading method is changed and applied to methods other than mult. [03 Jul 2021 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] Multi-threading is modified. [30 Dec 2022 H.Matsufuru]