Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Fprop_Wilson_Shift Class Reference

Get shifted quark propagators. More...

#include <fprop_Wilson_Shift.h>

Public Member Functions

 Fprop_Wilson_Shift (Fopr_Wilson *fopr, Index_lex *index)
 
 Fprop_Wilson_Shift (unique_ptr< Fopr > &fopr, unique_ptr< Index_lex > &index)
 
void set_parameters (const Parameters &params)
 
void set_parameters (const int Nshift, const std::vector< double > sigma, const int Niter, const double Stop_cond)
 
double invert_D (std::vector< Field_F > *, const Field_F &)
 

Static Public Attributes

static const std::string class_name = "Fprop_Wilson_Shift"
 

Protected Attributes

Bridge::VerboseLevel m_vl
 

Private Member Functions

 Fprop_Wilson_Shift (const Fprop_Wilson_Shift &)
 
Fprop_Wilson_Shiftoperator= (const Fprop_Wilson_Shift &)
 

Private Attributes

Fopr_Wilsonm_fopr
 
Index_lexm_index_lex
 
int m_Niter
 
double m_Stop_cond
 
int m_Nshift
 
std::vector< double > m_sigma
 

Detailed Description

Get shifted quark propagators.

This class is used to determine the shifted quark propagator with multishift solver. Present implementation is temporary to test the shiftsolver. 28 Dec 2011 H.Matsufuru YAML is implemented. [14 Nov 2012 Y.Namekawa] unique_ptr is introduced to avoid memory leaks [21 Mar 2015 Y.Namekawa]

Definition at line 37 of file fprop_Wilson_Shift.h.

Constructor & Destructor Documentation

Fprop_Wilson_Shift::Fprop_Wilson_Shift ( Fopr_Wilson fopr,
Index_lex index 
)
inline

Definition at line 56 of file fprop_Wilson_Shift.h.

Fprop_Wilson_Shift::Fprop_Wilson_Shift ( unique_ptr< Fopr > &  fopr,
unique_ptr< Index_lex > &  index 
)
inline

Definition at line 60 of file fprop_Wilson_Shift.h.

Fprop_Wilson_Shift::Fprop_Wilson_Shift ( const Fprop_Wilson_Shift )
private

Member Function Documentation

double Fprop_Wilson_Shift::invert_D ( std::vector< Field_F > *  xq2,
const Field_F b 
)

Definition at line 82 of file fprop_Wilson_Shift.cpp.

Fprop_Wilson_Shift& Fprop_Wilson_Shift::operator= ( const Fprop_Wilson_Shift )
private
void Fprop_Wilson_Shift::set_parameters ( const Parameters params)

Definition at line 19 of file fprop_Wilson_Shift.cpp.

void Fprop_Wilson_Shift::set_parameters ( const int  Nshift,
const std::vector< double >  sigma,
const int  Niter,
const double  Stop_cond 
)

Definition at line 48 of file fprop_Wilson_Shift.cpp.

Member Data Documentation

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

Definition at line 40 of file fprop_Wilson_Shift.h.

Fopr_Wilson* Fprop_Wilson_Shift::m_fopr
private

Definition at line 46 of file fprop_Wilson_Shift.h.

Index_lex* Fprop_Wilson_Shift::m_index_lex
private

Definition at line 47 of file fprop_Wilson_Shift.h.

int Fprop_Wilson_Shift::m_Niter
private

Definition at line 49 of file fprop_Wilson_Shift.h.

int Fprop_Wilson_Shift::m_Nshift
private

Definition at line 52 of file fprop_Wilson_Shift.h.

std::vector<double> Fprop_Wilson_Shift::m_sigma
private

Definition at line 53 of file fprop_Wilson_Shift.h.

double Fprop_Wilson_Shift::m_Stop_cond
private

Definition at line 50 of file fprop_Wilson_Shift.h.

Bridge::VerboseLevel Fprop_Wilson_Shift::m_vl
protected

Definition at line 43 of file fprop_Wilson_Shift.h.


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