Bridge++
Ver. 1.1.x
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
force_F_TMWilson_Nf2.h
Go to the documentation of this file.
1
14
#ifndef FORCE_TMFWILSON_NF2_INCLUDED
15
#define FORCE_TMFWILSON_NF2_INCLUDED
16
17
#include "
force.h
"
18
#include "
fopr_TMWilson.h
"
19
20
#include "
tensorProd.h
"
21
22
#include "
bridgeIO.h
"
23
using
Bridge::vout
;
24
26
38
//- parameters class
39
class
Parameters_Force_F_TMWilson_Nf2
:
virtual
public
Parameters
40
{
41
public
:
42
Parameters_Force_F_TMWilson_Nf2
();
43
};
44
//- end
45
46
class
Force_F_TMWilson_Nf2
:
public
Force
47
{
48
private
:
49
Field_G
*
m_U
;
50
51
double
m_kappa
;
52
double
m_tw_mass
;
53
std::valarray<int>
m_boundary
;
54
Fopr_TMWilson
*
m_fopr_tw
;
55
Field_F
m_psf
;
56
std::string
m_repr
;
57
58
public
:
59
60
Force_F_TMWilson_Nf2
()
61
:
Force
()
62
{
63
m_repr
=
"Dirac"
;
64
m_fopr_tw
=
new
Fopr_TMWilson
(
m_repr
);
65
m_boundary
.resize(
CommonParameters::Ndim
());
66
}
67
68
Force_F_TMWilson_Nf2
(std::string repr)
69
:
Force
()
70
{
71
m_repr
= repr;
72
m_fopr_tw
=
new
Fopr_TMWilson
(
m_repr
);
73
m_boundary
.resize(
CommonParameters::Ndim
());
74
}
75
76
~Force_F_TMWilson_Nf2
()
77
{
78
delete
m_fopr_tw
;
79
}
80
81
void
set_parameters
(
const
Parameters
& params);
82
83
// void set_parameters (const Parameters_Fopr_TMWilson& params);
84
void
set_parameters
(
const
double
kappa,
const
double
tw_mass,
85
const
std::valarray<int> bc);
86
87
void
set_config
(
Field
*U)
88
{
89
m_U
= (
Field_G
*)U;
90
m_fopr_tw
->
set_config
(U);
91
}
92
93
Field
force_core
(
const
Field
& eta);
94
Field
force_core1
(
const
Field
& zeta,
const
Field
& eta);
95
96
Field
force_udiv
(
const
Field
& eta);
97
Field
force_udiv1
(
const
Field
& zeta,
const
Field
& eta);
98
99
private
:
100
Field
force_udiv1
(
const
Field_F
& zeta,
const
Field_F
& eta);
101
};
102
#endif
src
Force
force_F_TMWilson_Nf2.h
Generated on Tue Jul 23 2013 10:48:48 for Bridge++ by
1.8.3.1