Bridge++
Ver. 2.0.2
|
#include <fopr_NonRelativistic.h>
Public Member Functions | |
Fopr_NonRelativistic (const Parameters ¶ms) | |
constructor without argument More... | |
~Fopr_NonRelativistic () | |
destructor More... | |
void | set_parameters (const Parameters ¶ms) |
seting parameters with a Parameter object More... | |
void | set_parameters (const double MQ, const int nstab, const double m_u0, const std::vector< double > coeff, const std::vector< int > bc, const std::string evolution_type, const std::string correction_terms) |
seting parameters with individual values More... | |
void | get_parameters (Parameters ¶ms) const |
gets parameters by a Parameter object: to be implemented in a subclass. More... | |
void | set_config (Field *U) |
setting gauge configuration and field strength More... | |
void | set_config (unique_ptr< Field_G > &U) |
void | set_mode (const std::string mode) |
setting mult mode: 'Evolve' and 'Rotation' More... | |
std::string | get_mode () const |
void | mult (Field &v, const Field &w) |
mult with m_mode More... | |
void | mult_dag (Field &v, const Field &w) |
not available More... | |
void | mult (Field &v, const Field &w, const std::string mode) |
mult with give mode More... | |
void | mult_dag (Field &v, const Field &w, const std::string mode) |
not available More... | |
void | mult_gm5 (Field &v, const Field &w) |
multiply $\gamma_5$ : not available More... | |
void | mult_up (const int mu, Field &v, const Field &w) |
transporter in upper direction : not available More... | |
void | mult_dn (const int mu, Field &v, const Field &w) |
transporter in lower direction : not available More... | |
int | field_nvol () |
volume size as a 4D operator More... | |
int | field_nin () |
inner degree of freedom as a 4-spinor More... | |
int | field_nex () |
extra degree of freedom More... | |
double | flop_count () |
number of floating point operations: not implemented More... | |
double | flop_count (const std::string mode) |
flop_count for given mode: not implemented More... | |
Public Member Functions inherited from AFopr< Field > | |
AFopr () | |
virtual | ~AFopr () |
virtual std::string | get_mode () const |
returns the current mult mode. More... | |
virtual void | normalize_fprop (Field &) |
normalize propagator if necessary (default: do nothing) More... | |
virtual void | normalize_fopr (Field &) |
normalize propagator if necessary (default: do nothing) More... | |
virtual bool | needs_convert () |
returns true if additional field conversion is needed. More... | |
virtual void | convert (Field &, const Field &) |
converts a Field object into other format if necessary. More... | |
virtual void | reverse (Field &, const Field &) |
converts an alternative field to a Field object. More... | |
Static Public Attributes | |
static const std::string | class_name = "Fopr_NonRelativistic" |
Private Member Functions | |
void | init (const Parameters ¶ms) |
initial setup. More... | |
void | tidyup () |
final clean up. More... | |
void | evolve (Field &, const Field &) |
evolution equation (facade). More... | |
void | set_source (Field &Xt, const Field &b) |
extract source time slice and 3D source vector from 4D source. More... | |
void | evolve_impl (Field &, const Field &, const int itime) |
called from evolve() and switchs evlution equation More... | |
void | evolve_typeA (Field &, const Field &, const int itime) |
evolution equation according to [1] More... | |
void | evolve_typeB (Field &, const Field &, const int itime) |
evolution equation according to [2] More... | |
void | evolve_H0 (Field &, const Field &, const int itime) |
evolution with kinetic term More... | |
void | evolve_U4 (Field &, const Field &, const int itime) |
evolution with one time slice ahead More... | |
void | evolve_deltaH (Field &, const Field &, const int itime) |
evolution with correction terms More... | |
void | add_deltaH1 (Field &, const Field &, const int itime) |
correction term deltaH(1): spin-magnetic interaction More... | |
void | add_deltaH2 (Field &, const Field &, const int itime) |
correction term deltaH(2) More... | |
void | add_deltaH3 (Field &, const Field &, const int itime) |
correction term deltaH(3) More... | |
void | add_deltaH5 (Field &, const Field &, const int itime) |
correction term deltaH(5) More... | |
void | add_deltaH46 (Field &, const Field &, const int itime) |
correction terms deltaH(4) + deltaH(6) More... | |
void | calc_Delta2 (Field &, const Field &, const int itime) |
second order covariant derivative More... | |
void | calc_Delta1 (Field &, const Field &, const int idir, const int itime) |
first order covariant derivative More... | |
void | calc_Delta4 (Field &, const Field &, const int itime) |
fourth order covariant derivative More... | |
void | rotation (Field &v, const Field &w, const int jd) |
field rotation (jd = 1: normal, -1: conjugate) More... | |
void | add_R2 (Field &v, const Field &w, const int jd, const int itime) |
void | add_R3 (Field &v, const Field &w, const int itime) |
void | add_R4 (Field &v, const Field &w, const int itime) |
void | add_R5 (Field &v, const Field &w, const int itime) |
void | mult_sigma1 (Field &Xt, const Field &Yt) |
multiplying Pauli matrix $\sigma_1$ More... | |
void | mult_sigma2 (Field &Xt, const Field &Yt) |
multiplying Pauli matrix $\sigma_2$ More... | |
void | mult_sigma3 (Field &Xt, const Field &Yt) |
multiplying Pauli matrix $\sigma_3$ More... | |
void | shift_forward (Field &Xt, const Field &Yt, const int idir, const int itime) |
shifting 3D field forward in idir-direction More... | |
void | shift_backward (Field &Xt, const Field &Yt, const int idir, const int itime) |
shifting 3D field backward in idir-direction More... | |
void | shift_xup (Field &Xt, const Field &Yt, const int itime) |
implemetation of shifting field More... | |
void | shift_xdn (Field &Xt, const Field &Yt, const int itime) |
void | shift_yup (Field &Xt, const Field &Yt, const int itime) |
void | shift_ydn (Field &Xt, const Field &Yt, const int itime) |
void | shift_zup (Field &Xt, const Field &Yt, const int itime) |
void | shift_zdn (Field &Xt, const Field &Yt, const int itime) |
void | mult_Gn (Field &Xt, const Field &Yt, const int idir, const int itime) |
nultiplication of gauge field More... | |
void | mult_Gd (Field &Xt, const Field &Yt, const int idir, const int itime) |
nultiplication of gauge field (hermitian conjugate) More... | |
void | mult_F (Field &Xt, const Field &Yt, const int icomp, const int itime) |
nultiplication of field strength More... | |
Private Attributes | |
double | m_MQ |
heavy quark mass More... | |
int | m_nstab |
stabilization parameter More... | |
int | m_num_correct |
number of correction terms More... | |
double | m_u0 |
mean-field value More... | |
Bridge::VerboseLevel | m_vl |
verbose level More... | |
std::vector< double > | m_coeff |
coefficients of correction terms More... | |
std::vector< int > | m_boundary |
boundary conditions More... | |
std::string | m_evolution_type |
type of evolution equation More... | |
std::string | m_correction_terms |
order of correction terms More... | |
std::string | m_repr |
gamma matrix repr. (set to Dirac) More... | |
std::string | m_mode |
mode of multiplication More... | |
int | m_Nc |
int | m_Nvc |
int | m_Nd |
int | m_Nd2 |
int | m_Nx |
int | m_Ny |
int | m_Nz |
int | m_Nt |
int | m_Nvol |
int | m_Ndim |
int | m_Nspc |
spatial volume (m_Nx * m_Ny * m_Nz) More... | |
int | m_Ltime |
global temporal extent More... | |
int | m_itime_src |
source time slice More... | |
Field_G | m_U |
gauge configuration More... | |
std::vector< Field_G > | m_Fstr |
Field strenth (0-2: B, 3-5: E) More... | |
std::vector< double > | buf1_x |
std::vector< double > | buf2_x |
communication buffer in x-dir. More... | |
std::vector< double > | buf1_y |
std::vector< double > | buf2_y |
communication buffer in y-dir. More... | |
std::vector< double > | buf1_z |
std::vector< double > | buf2_z |
communication buffer in z-dir. More... | |
std::vector< Field > | m_Xt |
heavy quark field. More... | |
Field | m_Wt1 |
Field | m_Wt2 |
Field | m_Wt3 |
working field on each time slice. More... | |
Field | m_Yt1 |
Field | m_Yt2 |
Field | m_Yt3 |
working field on each time slice. More... | |
Field | m_Zt1 |
Field | m_Zt2 |
working field on each time slice. More... | |
Additional Inherited Members | |
Static Protected Attributes inherited from AFopr< Field > | |
static const std::string | class_name |
@File fopr_NonRelativistic.h
Nonrelativistic QCD fermion operator.
This class implements the nonrelativistic QCD (NRQCD) fermion operator. References of implementation: [1] K.I. Ishikawa et al., Phys. Rev. D 56 (1997) 7028. [2] S. Hashimoto et al., Phys. Rev. D 58 (1998) 014502. Convention of correction terms is based on [1].
Definition at line 31 of file fopr_NonRelativistic.h.
|
inline |
constructor without argument
constructor with parameter
Definition at line 84 of file fopr_NonRelativistic.h.
|
inline |
destructor
Definition at line 88 of file fopr_NonRelativistic.h.
correction term deltaH(1): spin-magnetic interaction
Definition at line 791 of file fopr_NonRelativistic.cpp.
correction term deltaH(2)
Definition at line 814 of file fopr_NonRelativistic.cpp.
correction term deltaH(3)
Definition at line 858 of file fopr_NonRelativistic.cpp.
correction terms deltaH(4) + deltaH(6)
Definition at line 962 of file fopr_NonRelativistic.cpp.
correction term deltaH(5)
Definition at line 950 of file fopr_NonRelativistic.cpp.
|
private |
Definition at line 512 of file fopr_NonRelativistic.cpp.
Definition at line 540 of file fopr_NonRelativistic.cpp.
Definition at line 552 of file fopr_NonRelativistic.cpp.
Definition at line 581 of file fopr_NonRelativistic.cpp.
|
private |
first order covariant derivative
Definition at line 1048 of file fopr_NonRelativistic.cpp.
second order covariant derivative
Definition at line 977 of file fopr_NonRelativistic.cpp.
fourth order covariant derivative
Definition at line 1005 of file fopr_NonRelativistic.cpp.
evolution equation (facade).
Definition at line 376 of file fopr_NonRelativistic.cpp.
evolution with correction terms
Definition at line 756 of file fopr_NonRelativistic.cpp.
evolution with kinetic term
Definition at line 693 of file fopr_NonRelativistic.cpp.
called from evolve() and switchs evlution equation
Definition at line 610 of file fopr_NonRelativistic.cpp.
evolution equation according to [1]
Definition at line 628 of file fopr_NonRelativistic.cpp.
evolution equation according to [2]
Definition at line 659 of file fopr_NonRelativistic.cpp.
evolution with one time slice ahead
Definition at line 717 of file fopr_NonRelativistic.cpp.
|
inlinevirtual |
extra degree of freedom
Implements AFopr< Field >.
Definition at line 142 of file fopr_NonRelativistic.h.
|
inlinevirtual |
inner degree of freedom as a 4-spinor
Implements AFopr< Field >.
Definition at line 139 of file fopr_NonRelativistic.h.
|
inlinevirtual |
volume size as a 4D operator
Implements AFopr< Field >.
Definition at line 136 of file fopr_NonRelativistic.h.
|
virtual |
number of floating point operations: not implemented
Reimplemented from AFopr< Field >.
Definition at line 1757 of file fopr_NonRelativistic.cpp.
|
virtual |
flop_count for given mode: not implemented
Reimplemented from AFopr< Field >.
Definition at line 1764 of file fopr_NonRelativistic.cpp.
|
inline |
Definition at line 112 of file fopr_NonRelativistic.h.
|
virtual |
gets parameters by a Parameter object: to be implemented in a subclass.
Reimplemented from AFopr< Field >.
Definition at line 233 of file fopr_NonRelativistic.cpp.
|
private |
initial setup.
Definition at line 69 of file fopr_NonRelativistic.cpp.
mult with m_mode
Reimplemented from AFopr< Field >.
Definition at line 276 of file fopr_NonRelativistic.cpp.
mult with give mode
Reimplemented from AFopr< Field >.
Definition at line 304 of file fopr_NonRelativistic.cpp.
not available
Reimplemented from AFopr< Field >.
Definition at line 291 of file fopr_NonRelativistic.cpp.
not available
Reimplemented from AFopr< Field >.
Definition at line 320 of file fopr_NonRelativistic.cpp.
transporter in lower direction : not available
Reimplemented from AFopr< Field >.
Definition at line 367 of file fopr_NonRelativistic.cpp.
|
private |
nultiplication of field strength
Definition at line 1678 of file fopr_NonRelativistic.cpp.
|
private |
nultiplication of gauge field (hermitian conjugate)
Definition at line 1717 of file fopr_NonRelativistic.cpp.
multiply $\gamma_5$ : not available
Reimplemented from AFopr< Field >.
Definition at line 334 of file fopr_NonRelativistic.cpp.
|
private |
nultiplication of gauge field
Definition at line 1639 of file fopr_NonRelativistic.cpp.
multiplying Pauli matrix $\sigma_1$
Definition at line 1558 of file fopr_NonRelativistic.cpp.
multiplying Pauli matrix $\sigma_2$
Definition at line 1585 of file fopr_NonRelativistic.cpp.
multiplying Pauli matrix $\sigma_3$
Definition at line 1612 of file fopr_NonRelativistic.cpp.
transporter in upper direction : not available
Reimplemented from AFopr< Field >.
Definition at line 358 of file fopr_NonRelativistic.cpp.
field rotation (jd = 1: normal, -1: conjugate)
Definition at line 435 of file fopr_NonRelativistic.cpp.
|
virtual |
setting gauge configuration and field strength
Implements AFopr< Field >.
Definition at line 247 of file fopr_NonRelativistic.cpp.
|
inline |
Definition at line 107 of file fopr_NonRelativistic.h.
|
virtual |
setting mult mode: 'Evolve' and 'Rotation'
Reimplemented from AFopr< Field >.
Definition at line 264 of file fopr_NonRelativistic.cpp.
void Fopr_NonRelativistic::set_parameters | ( | const double | MQ, |
const int | nstab, | ||
const double | m_u0, | ||
const std::vector< double > | coeff, | ||
const std::vector< int > | bc, | ||
const std::string | evolution_type, | ||
const std::string | correction_terms | ||
) |
seting parameters with individual values
Definition at line 190 of file fopr_NonRelativistic.cpp.
|
virtual |
seting parameters with a Parameter object
Reimplemented from AFopr< Field >.
Definition at line 149 of file fopr_NonRelativistic.cpp.
extract source time slice and 3D source vector from 4D source.
Definition at line 1073 of file fopr_NonRelativistic.cpp.
|
private |
shifting 3D field backward in idir-direction
Definition at line 1165 of file fopr_NonRelativistic.cpp.
|
private |
shifting 3D field forward in idir-direction
Definition at line 1147 of file fopr_NonRelativistic.cpp.
Definition at line 1245 of file fopr_NonRelativistic.cpp.
implemetation of shifting field
Definition at line 1183 of file fopr_NonRelativistic.cpp.
Definition at line 1371 of file fopr_NonRelativistic.cpp.
Definition at line 1306 of file fopr_NonRelativistic.cpp.
Definition at line 1497 of file fopr_NonRelativistic.cpp.
Definition at line 1437 of file fopr_NonRelativistic.cpp.
|
private |
final clean up.
Definition at line 142 of file fopr_NonRelativistic.cpp.
|
private |
Definition at line 65 of file fopr_NonRelativistic.h.
|
private |
Definition at line 66 of file fopr_NonRelativistic.h.
|
private |
Definition at line 67 of file fopr_NonRelativistic.h.
|
private |
communication buffer in x-dir.
Definition at line 65 of file fopr_NonRelativistic.h.
|
private |
communication buffer in y-dir.
Definition at line 66 of file fopr_NonRelativistic.h.
|
private |
communication buffer in z-dir.
Definition at line 67 of file fopr_NonRelativistic.h.
|
static |
Definition at line 34 of file fopr_NonRelativistic.h.
|
private |
boundary conditions
Definition at line 45 of file fopr_NonRelativistic.h.
|
private |
coefficients of correction terms
Definition at line 44 of file fopr_NonRelativistic.h.
|
private |
order of correction terms
Definition at line 47 of file fopr_NonRelativistic.h.
|
private |
type of evolution equation
Definition at line 46 of file fopr_NonRelativistic.h.
|
private |
Field strenth (0-2: B, 3-5: E)
Definition at line 63 of file fopr_NonRelativistic.h.
|
private |
source time slice
Definition at line 59 of file fopr_NonRelativistic.h.
|
private |
global temporal extent
Definition at line 57 of file fopr_NonRelativistic.h.
|
private |
mode of multiplication
Definition at line 51 of file fopr_NonRelativistic.h.
|
private |
heavy quark mass
Definition at line 37 of file fopr_NonRelativistic.h.
|
private |
Definition at line 53 of file fopr_NonRelativistic.h.
|
private |
Definition at line 53 of file fopr_NonRelativistic.h.
|
private |
Definition at line 53 of file fopr_NonRelativistic.h.
|
private |
Definition at line 55 of file fopr_NonRelativistic.h.
|
private |
spatial volume (m_Nx * m_Ny * m_Nz)
Definition at line 56 of file fopr_NonRelativistic.h.
|
private |
stabilization parameter
Definition at line 38 of file fopr_NonRelativistic.h.
|
private |
Definition at line 54 of file fopr_NonRelativistic.h.
|
private |
number of correction terms
Definition at line 39 of file fopr_NonRelativistic.h.
|
private |
Definition at line 53 of file fopr_NonRelativistic.h.
|
private |
Definition at line 55 of file fopr_NonRelativistic.h.
|
private |
Definition at line 54 of file fopr_NonRelativistic.h.
|
private |
Definition at line 54 of file fopr_NonRelativistic.h.
|
private |
Definition at line 54 of file fopr_NonRelativistic.h.
|
private |
gamma matrix repr. (set to Dirac)
Definition at line 49 of file fopr_NonRelativistic.h.
|
private |
gauge configuration
Definition at line 61 of file fopr_NonRelativistic.h.
|
private |
mean-field value
Definition at line 40 of file fopr_NonRelativistic.h.
|
private |
verbose level
Definition at line 42 of file fopr_NonRelativistic.h.
|
private |
Definition at line 70 of file fopr_NonRelativistic.h.
|
private |
Definition at line 70 of file fopr_NonRelativistic.h.
|
private |
working field on each time slice.
Definition at line 70 of file fopr_NonRelativistic.h.
|
private |
heavy quark field.
Definition at line 69 of file fopr_NonRelativistic.h.
|
private |
Definition at line 71 of file fopr_NonRelativistic.h.
|
private |
Definition at line 71 of file fopr_NonRelativistic.h.
|
private |
working field on each time slice.
Definition at line 71 of file fopr_NonRelativistic.h.
|
private |
Definition at line 72 of file fopr_NonRelativistic.h.
|
private |
working field on each time slice.
Definition at line 72 of file fopr_NonRelativistic.h.