Bridge++  Ver. 2.0.2
source_Wall_SF.h
Go to the documentation of this file.
1 
14 #ifndef SOURCE_WALL_SF_INCLUDED
15 #define SOURCE_WALL_SF_INCLUDED
16 
17 #include "Field/field_F.h"
18 #include "Field/index_lex.h"
19 
20 #include "Smear/director_Smear.h"
21 
22 #include "IO/bridgeIO.h"
23 using Bridge::vout;
24 
26 
37 {
38  public:
39  static const std::string class_name;
40 
41  protected:
43 
44  private:
48  double m_ct_tilde;
49 
51 
52  public:
54  : m_vl(CommonParameters::Vlevel()) {}
55 
56  Source_Wall_SF(const Parameters& params)
57  : m_vl(CommonParameters::Vlevel())
58  {
59  set_parameters(params);
60  }
61 
62  private:
65 
66  public:
67  void set_parameters(const Parameters& params);
68 
69  void set_parameters(const double ct_tilde);
70  void set_parameters(Field_G *U, const double ct_tilde);
71  void set_parameters(Field_G *U, Director_Smear *dr_smear, const double ct_tilde);
72 
74 
75  void get_parameters(Parameters& params) const;
76 
78  void set_config(Field *U)
79  {
80  m_U = (Field_G *)U;
81  }
82 
84  void set_t0(Field_F& src, const int ic, const int id);
85 
87  void set_tT(Field_F& src, const int ic, const int id);
88 };
89 #endif
Source_Wall_SF::class_name
static const std::string class_name
Definition: source_Wall_SF.h:39
director_Smear.h
bridgeIO.h
field_F.h
CommonParameters
Common parameter class: provides parameters as singleton.
Definition: commonParameters.h:42
Index_lex
Lexical site index.
Definition: index_lex.h:34
Parameters
Class for parameters.
Definition: parameters.h:46
Source_Wall_SF::set_config
void set_config(Field *U)
setting pointer to configuration
Definition: source_Wall_SF.h:78
Source_Wall_SF::set_parameter_verboselevel
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Definition: source_Wall_SF.h:73
Source_Wall_SF::Source_Wall_SF
Source_Wall_SF()
Definition: source_Wall_SF.h:53
Source_Wall_SF::m_ct_tilde
double m_ct_tilde
Boundary O(a) improvement factor for the Wilson (clover) fermion.
Definition: source_Wall_SF.h:48
Source_Wall_SF::operator=
Source_Wall_SF & operator=(const Source_Wall_SF &)
Source_Wall_SF
Wall source for SF boundary propagator.
Definition: source_Wall_SF.h:36
Source_Wall_SF::set_parameters
void set_parameters(const Parameters &params)
Definition: source_Wall_SF.cpp:19
Source_Wall_SF::set_t0
void set_t0(Field_F &src, const int ic, const int id)
Set the 3D wall source at t=1.
Definition: source_Wall_SF.cpp:121
ParameterCheck::vl
Bridge::VerboseLevel vl
Definition: parameterCheck.cpp:18
Source_Wall_SF::Source_Wall_SF
Source_Wall_SF(const Parameters &params)
Definition: source_Wall_SF.h:56
Source_Wall_SF::m_index
Index_lex m_index
Definition: source_Wall_SF.h:50
index_lex.h
Director_Smear
Manager of smeared configurations.
Definition: director_Smear.h:39
Source_Wall_SF::set_tT
void set_tT(Field_F &src, const int ic, const int id)
Set the 3D wall source at t=T-1.
Definition: source_Wall_SF.cpp:181
Source_Wall_SF::m_U
Field_G * m_U
Pointer to gauge field.
Definition: source_Wall_SF.h:46
Field_F
Wilson-type fermion field.
Definition: field_F.h:37
Field
Container of Field-type object.
Definition: field.h:46
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:42
Field_G
SU(N) gauge field.
Definition: field_G.h:38
Source_Wall_SF::get_parameters
void get_parameters(Parameters &params) const
Definition: source_Wall_SF.cpp:42
Source_Wall_SF::m_vl
Bridge::VerboseLevel m_vl
Definition: source_Wall_SF.h:42
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:512