Bridge++  Ver. 2.0.2
Source_Staggered_Wall_Evenodd Class Reference

Setting source vector with wall source for staggered fermion. More...

#include <source_Staggered_Wall_Evenodd.h>

Inheritance diagram for Source_Staggered_Wall_Evenodd:
Source

Public Member Functions

 Source_Staggered_Wall_Evenodd ()
 
void set_parameters (const Parameters &params)
 
void set_parameters (const int source_position)
 
void get_parameters (Parameters &params) const
 
void set (Field &src, const int idx)
 
void set (Field &src, const int ic, const int isrc)
 
void set (Field_F_1spinor &src, const int ic, const int isrc)
 
void set_all_color (Field &, int)
 
void set_all_color_spin (Field &)
 
- Public Member Functions inherited from Source
 Source ()
 
virtual ~Source ()
 

Static Public Attributes

static const std::string class_name = "Source_Staggered_Wall_Evenodd"
 

Protected Attributes

Bridge::VerboseLevel m_vl
 

Private Member Functions

 Source_Staggered_Wall_Evenodd (const Source_Staggered_Wall_Evenodd &)
 
Source_Staggered_Wall_Evenoddoperator= (const Source_Staggered_Wall_Evenodd &)
 
void init ()
 

Private Attributes

int m_t_src
 source time slice More...
 
Index_lex m_index
 

Detailed Description

Setting source vector with wall source for staggered fermion.

This class set the wall source for the staggered fermion spectroscopy. On give time slice, the source vector is set to 1 for all spacial sites (even source) or (-1)^{x+y+z} (odd source). Gauge fixing is needed before the measurement. Cf. R.Gupta et al., Phys. Rev. D 43, 2003 (1991). 28 Dec 2011, updated 15 Oct 2020 H.Matsufuru YAML is implemented. [14 Nov 2012 Y.Namekawa] Renamed: Source_Staggered_Wall -> Source_Staggered_Wall_Evenodd. Implementation is also slightly modified. [12 Oct 2020 H.Matsufuru] Modified so that odd values of Nx, Ny, Nz are allowed. [14 Jan 2023 H.Matsufuru]

Definition at line 43 of file source_Staggered_Wall_Evenodd.h.

Constructor & Destructor Documentation

◆ Source_Staggered_Wall_Evenodd() [1/2]

Source_Staggered_Wall_Evenodd::Source_Staggered_Wall_Evenodd ( )
inline

Definition at line 57 of file source_Staggered_Wall_Evenodd.h.

◆ Source_Staggered_Wall_Evenodd() [2/2]

Source_Staggered_Wall_Evenodd::Source_Staggered_Wall_Evenodd ( const Source_Staggered_Wall_Evenodd )
private

Member Function Documentation

◆ get_parameters()

void Source_Staggered_Wall_Evenodd::get_parameters ( Parameters params) const
virtual

Implements Source.

Definition at line 97 of file source_Staggered_Wall_Evenodd.cpp.

◆ init()

void Source_Staggered_Wall_Evenodd::init ( )
private

Definition at line 29 of file source_Staggered_Wall_Evenodd.cpp.

◆ operator=()

Source_Staggered_Wall_Evenodd& Source_Staggered_Wall_Evenodd::operator= ( const Source_Staggered_Wall_Evenodd )
private

◆ set() [1/3]

void Source_Staggered_Wall_Evenodd::set ( Field src,
const int  ic,
const int  isrc 
)
virtual

Implements Source.

Definition at line 133 of file source_Staggered_Wall_Evenodd.cpp.

◆ set() [2/3]

void Source_Staggered_Wall_Evenodd::set ( Field src,
const int  idx 
)
virtual

Implements Source.

Definition at line 106 of file source_Staggered_Wall_Evenodd.cpp.

◆ set() [3/3]

void Source_Staggered_Wall_Evenodd::set ( Field_F_1spinor src,
const int  ic,
const int  isrc 
)

Definition at line 117 of file source_Staggered_Wall_Evenodd.cpp.

◆ set_all_color()

void Source_Staggered_Wall_Evenodd::set_all_color ( Field ,
int   
)
inlinevirtual

Implements Source.

Definition at line 75 of file source_Staggered_Wall_Evenodd.h.

◆ set_all_color_spin()

void Source_Staggered_Wall_Evenodd::set_all_color_spin ( Field )
inlinevirtual

Implements Source.

Definition at line 82 of file source_Staggered_Wall_Evenodd.h.

◆ set_parameters() [1/2]

void Source_Staggered_Wall_Evenodd::set_parameters ( const int  source_position)

Definition at line 71 of file source_Staggered_Wall_Evenodd.cpp.

◆ set_parameters() [2/2]

void Source_Staggered_Wall_Evenodd::set_parameters ( const Parameters params)
virtual

Implements Source.

Definition at line 48 of file source_Staggered_Wall_Evenodd.cpp.

Member Data Documentation

◆ class_name

const std::string Source_Staggered_Wall_Evenodd::class_name = "Source_Staggered_Wall_Evenodd"
static

Definition at line 46 of file source_Staggered_Wall_Evenodd.h.

◆ m_index

Index_lex Source_Staggered_Wall_Evenodd::m_index
private

Definition at line 53 of file source_Staggered_Wall_Evenodd.h.

◆ m_t_src

int Source_Staggered_Wall_Evenodd::m_t_src
private

source time slice

Definition at line 52 of file source_Staggered_Wall_Evenodd.h.

◆ m_vl

Bridge::VerboseLevel Source_Staggered_Wall_Evenodd::m_vl
protected

Definition at line 49 of file source_Staggered_Wall_Evenodd.h.


The documentation for this class was generated from the following files: