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

Methods to shift a field in the lexical site index. More...

#include <shiftField_lex.h>

Public Member Functions

 ShiftField_lex ()
 
void forward (Field &, const Field &, const int mu)
 
void backward (Field &, const Field &, const int mu)
 
void forward (Field &, const Field &, const int boundary_condition, const int mu)
 
void backward (Field &, const Field &, const int boundary_condition, const int mu)
 

Static Public Attributes

static const std::string class_name = "ShiftField_lex"
 

Private Member Functions

 ShiftField_lex (const ShiftField_lex &)
 
ShiftField_lexoperator= (const ShiftField_lex &)
 
void up_x (Field *, const Field *, const int boundary_condition)
 
void up_y (Field *, const Field *, const int boundary_condition)
 
void up_z (Field *, const Field *, const int boundary_condition)
 
void up_t (Field *, const Field *, const int boundary_condition)
 
void dn_x (Field *, const Field *, const int boundary_condition)
 
void dn_y (Field *, const Field *, const int boundary_condition)
 
void dn_z (Field *, const Field *, const int boundary_condition)
 
void dn_t (Field *, const Field *, const int boundary_condition)
 

Private Attributes

int m_Nx
 
int m_Ny
 
int m_Nz
 
int m_Nt
 
Index_lex m_index_lex
 
Bridge::VerboseLevel m_vl
 

Detailed Description

Methods to shift a field in the lexical site index.

This class defines the methods which shift a given Field instance in the specified direction. The forward shift means, e.g. in mu-direction, v(site) = w(site-{mu}), where v is the shifted field (output, the first argument) and w the original field (input, the second argument). [25 Dec 2011 H.Matsufuru]

Definition at line 35 of file shiftField_lex.h.

Constructor & Destructor Documentation

ShiftField_lex::ShiftField_lex ( )
inline

Definition at line 46 of file shiftField_lex.h.

ShiftField_lex::ShiftField_lex ( const ShiftField_lex )
private

Member Function Documentation

void ShiftField_lex::backward ( Field v,
const Field w,
const int  mu 
)

Definition at line 20 of file shiftField_lex_imp.cpp.

void ShiftField_lex::backward ( Field v,
const Field w,
const int  boundary_condition,
const int  mu 
)

Definition at line 62 of file shiftField_lex_imp.cpp.

void ShiftField_lex::dn_t ( Field v,
const Field w,
const int  boundary_condition 
)
private

Definition at line 554 of file shiftField_lex_imp.cpp.

void ShiftField_lex::dn_x ( Field v,
const Field w,
const int  boundary_condition 
)
private

Definition at line 161 of file shiftField_lex_imp.cpp.

void ShiftField_lex::dn_y ( Field v,
const Field w,
const int  boundary_condition 
)
private

Definition at line 289 of file shiftField_lex_imp.cpp.

void ShiftField_lex::dn_z ( Field v,
const Field w,
const int  boundary_condition 
)
private

Definition at line 427 of file shiftField_lex_imp.cpp.

void ShiftField_lex::forward ( Field v,
const Field w,
const int  mu 
)

Definition at line 41 of file shiftField_lex_imp.cpp.

void ShiftField_lex::forward ( Field v,
const Field w,
const int  boundary_condition,
const int  mu 
)

Definition at line 81 of file shiftField_lex_imp.cpp.

ShiftField_lex& ShiftField_lex::operator= ( const ShiftField_lex )
private
void ShiftField_lex::up_t ( Field v,
const Field w,
const int  boundary_condition 
)
private

Definition at line 495 of file shiftField_lex_imp.cpp.

void ShiftField_lex::up_x ( Field v,
const Field w,
const int  boundary_condition 
)
private

Definition at line 100 of file shiftField_lex_imp.cpp.

void ShiftField_lex::up_y ( Field v,
const Field w,
const int  boundary_condition 
)
private

Definition at line 220 of file shiftField_lex_imp.cpp.

void ShiftField_lex::up_z ( Field v,
const Field w,
const int  boundary_condition 
)
private

Definition at line 358 of file shiftField_lex_imp.cpp.

Member Data Documentation

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

Definition at line 37 of file shiftField_lex.h.

Index_lex ShiftField_lex::m_index_lex
private

Definition at line 41 of file shiftField_lex.h.

int ShiftField_lex::m_Nt
private

Definition at line 40 of file shiftField_lex.h.

int ShiftField_lex::m_Nx
private

Definition at line 40 of file shiftField_lex.h.

int ShiftField_lex::m_Ny
private

Definition at line 40 of file shiftField_lex.h.

int ShiftField_lex::m_Nz
private

Definition at line 40 of file shiftField_lex.h.

Bridge::VerboseLevel ShiftField_lex::m_vl
private

Definition at line 43 of file shiftField_lex.h.


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