Bridge++  Ver. 1.1.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Field_F_1spinor Class Reference

Staggered-type fermion field. More...

#include <field_F_1spinor.h>

Inheritance diagram for Field_F_1spinor:
Field

Public Member Functions

 Field_F_1spinor (const int Nvol=CommonParameters::Nvol(), const int Nex=1)
 
 Field_F_1spinor (const Field &x)
 
double cmp_r (const int cc, const int site, const int e=0) const
 
double cmp_i (const int cc, const int site, const int e=0) const
 
void set_r (const int cc, const int site, const int e, const double re)
 
void set_i (const int cc, const int site, const int e, const double im)
 
void set_ri (const int cc, const int site, const int e, const double re, const double im)
 
Vec_SU_N vec (const int site, const int e=0) const
 
void set_vec (const int site, const int e, const Vec_SU_N &F)
 
void add_vec (const int site, const int e, const Vec_SU_N &F)
 
void clear_vec (const int site, const int e)
 
double operator* (const Field_F_1spinor &)
 
template<typename T >
Field_F_1spinoroperator= (const T &rhs)
 
template<typename T >
Field_F_1spinoroperator+= (const T &rhs)
 
template<typename T >
Field_F_1spinoroperator-= (const T &rhs)
 
Field_F_1spinoroperator- ()
 
Field_F_1spinoroperator= (const double &)
 
Field_F_1spinoroperator+= (const Field_F_1spinor &)
 
Field_F_1spinoroperator-= (const Field_F_1spinor &)
 
Field_F_1spinoroperator*= (const double &)
 
Field_F_1spinoroperator*= (const dcomplex &)
 
Field_F_1spinoroperator/= (const double &)
 
Field_F_1spinoroperator/= (const dcomplex &)
 
- Public Member Functions inherited from Field
 Field ()
 
 Field (const int Nin, const int Nvol, const int Nex, const complexness cmpl=COMPLEX)
 
void reset (const int Nin, const int Nvol, const int Nex, const complexness cmpl=COMPLEX)
 
int nin () const
 
int nex () const
 
int nvol () const
 
int ntot () const
 
int size () const
 
complexness field_complexness () const
 
double cmp (const int jin, const int site, const int jex) const
 
double cmp (const int i) const
 
double * ptr (const int i)
 
void set (const int jin, const int site, const int jex, double v)
 
void set (const int i, double v)
 
void add (const int jin, const int site, const int jex, double v)
 
void add (const int i, double v)
 
void setpart_ex (int ex, const Field &w, int exw)
 
void addpart_ex (int ex, const Field &w, int exw)
 
void addpart_ex (int ex, const Field &w, int exw, double prf)
 
double norm () const
 
double ddotc (const Field &x) const
 
double norm2 () const
 
void daxpy (double a, const Field &x)
 
void daxpy (dcomplex a, const Field &x)
 
void dscal (double a)
 
void dcopy (const Field &x)
 
void dcopy (double a, const Field &x)
 
void clear ()
 
void stat (double &Fave, double &Fmax, double &Fdev)
 determines the statistics of the field. average, maximum value, and deviation is determined over global lattice. On-site degree of freedom is sumed over in quadrature, not averaged. This function works only on single node. More...
 
void write_text (std::string)
 write field values to a text file. More...
 
void read_text (std::string)
 read field values from text file. Assumes field size is already defined, and if it is inconsistent with the field in the file, aborted. This function works only on single node. More...
 
Fieldoperator- ()
 
Fieldoperator= (const double &)
 
Fieldoperator+= (const Field &)
 
Fieldoperator-= (const Field &)
 
Fieldoperator*= (const double &)
 
Fieldoperator/= (const double &)
 
double operator* (const Field &rhs)
 

Private Member Functions

int myindex (const int c2, const int site, const int ex) const
 

Private Attributes

int m_Nc
 
int m_Nc2
 
int m_Nvol
 
int m_Nex
 

Additional Inherited Members

- Public Types inherited from Field
enum  complexness { COMPLEX, REAL }
 
- Protected Member Functions inherited from Field
int myindex (const int jin, const int site, const int jex) const
 
- Protected Attributes inherited from Field
std::valarray< double > field
 
int m_Nvol
 
int m_Nin
 
int m_Nex
 
complexness m_complexness
 
int m_Ntot
 
Bridge::VerboseLevel m_vl
 

Detailed Description

Staggered-type fermion field.

This class defines 1-spinor fermion field, which is mainly used by staggered-type fermions. [28 Dec 2011 H.Matsufuru]

Definition at line 31 of file field_F_1spinor.h.

Constructor & Destructor Documentation

Field_F_1spinor::Field_F_1spinor ( const int  Nvol = CommonParameters::Nvol(),
const int  Nex = 1 
)
inline

Definition at line 45 of file field_F_1spinor.h.

Field_F_1spinor::Field_F_1spinor ( const Field x)
inline

Definition at line 55 of file field_F_1spinor.h.

Member Function Documentation

void Field_F_1spinor::add_vec ( const int  site,
const int  e,
const Vec_SU_N F 
)
inline

Definition at line 114 of file field_F_1spinor.h.

void Field_F_1spinor::clear_vec ( const int  site,
const int  e 
)
inline

Definition at line 122 of file field_F_1spinor.h.

double Field_F_1spinor::cmp_i ( const int  cc,
const int  site,
const int  e = 0 
) const
inline

Definition at line 70 of file field_F_1spinor.h.

double Field_F_1spinor::cmp_r ( const int  cc,
const int  site,
const int  e = 0 
) const
inline

Definition at line 64 of file field_F_1spinor.h.

int Field_F_1spinor::myindex ( const int  c2,
const int  site,
const int  ex 
) const
inlineprivate

Definition at line 38 of file field_F_1spinor.h.

double Field_F_1spinor::operator* ( const Field_F_1spinor rhs)
inline

Definition at line 207 of file field_F_1spinor.h.

Field_F_1spinor & Field_F_1spinor::operator*= ( const double &  rhs)
inline

Definition at line 193 of file field_F_1spinor.h.

Field_F_1spinor& Field_F_1spinor::operator*= ( const dcomplex &  )
template<typename T >
Field_F_1spinor& Field_F_1spinor::operator+= ( const T &  rhs)
inline

Definition at line 139 of file field_F_1spinor.h.

Field_F_1spinor & Field_F_1spinor::operator+= ( const Field_F_1spinor rhs)
inline

Definition at line 179 of file field_F_1spinor.h.

Field_F_1spinor & Field_F_1spinor::operator- ( )
inline

Definition at line 172 of file field_F_1spinor.h.

template<typename T >
Field_F_1spinor& Field_F_1spinor::operator-= ( const T &  rhs)
inline

Definition at line 146 of file field_F_1spinor.h.

Field_F_1spinor & Field_F_1spinor::operator-= ( const Field_F_1spinor rhs)
inline

Definition at line 186 of file field_F_1spinor.h.

Field_F_1spinor & Field_F_1spinor::operator/= ( const double &  rhs)
inline

Definition at line 200 of file field_F_1spinor.h.

Field_F_1spinor& Field_F_1spinor::operator/= ( const dcomplex &  )
template<typename T >
Field_F_1spinor& Field_F_1spinor::operator= ( const T &  rhs)
inline

Definition at line 132 of file field_F_1spinor.h.

Field_F_1spinor & Field_F_1spinor::operator= ( const double &  r)
inline

Definition at line 165 of file field_F_1spinor.h.

void Field_F_1spinor::set_i ( const int  cc,
const int  site,
const int  e,
const double  im 
)
inline

Definition at line 82 of file field_F_1spinor.h.

void Field_F_1spinor::set_r ( const int  cc,
const int  site,
const int  e,
const double  re 
)
inline

Definition at line 76 of file field_F_1spinor.h.

void Field_F_1spinor::set_ri ( const int  cc,
const int  site,
const int  e,
const double  re,
const double  im 
)
inline

Definition at line 88 of file field_F_1spinor.h.

void Field_F_1spinor::set_vec ( const int  site,
const int  e,
const Vec_SU_N F 
)
inline

Definition at line 106 of file field_F_1spinor.h.

Vec_SU_N Field_F_1spinor::vec ( const int  site,
const int  e = 0 
) const
inline

Definition at line 95 of file field_F_1spinor.h.

Member Data Documentation

int Field_F_1spinor::m_Nc
private

Definition at line 33 of file field_F_1spinor.h.

int Field_F_1spinor::m_Nc2
private

Definition at line 34 of file field_F_1spinor.h.

int Field_F_1spinor::m_Nex
private

Definition at line 36 of file field_F_1spinor.h.

int Field_F_1spinor::m_Nvol
private

Definition at line 35 of file field_F_1spinor.h.


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