| 
    Bridge++
    Version 1.4.4
    
   | 
 
SU(N) gauge field class in which a few functions are added for the SF. More...
#include <field_G_SF.h>
  
 Public Member Functions | |
| Field_G_SF (const int Nvol=CommonParameters::Nvol(), const int Nex=1) | |
| Field_G_SF (const Field &x) | |
| Field_G_SF (double *phi, double *phipr) | |
| Field_G_SF & | operator= (const Field_G_SF &v) | 
| void | set_parameters (const std::vector< double > &phi, const std::vector< double > &phipr) | 
| Set the parameter by giving vector objects.  More... | |
| void | set_parameters (double *phi, double *phipr) | 
| Set the parameter for the boundary links Wk, Wk'.  More... | |
| void | set_boundary_wk (const Mat_SU_N &U) | 
| Set the boundary spatial link at t=0 for SF bc.  More... | |
| void | set_boundary_wkpr (const Mat_SU_N &U) | 
| Set the boundary spatial link at t=Nt-1 for SF bc.  More... | |
| void | set_boundary_zero () | 
| Set the boundary matrix to 0 for SF bc.  More... | |
| void | set_boundary_spatial_link_zero () | 
| Set the boundary spatial link to 0 for SF bc.  More... | |
| void | mult_ct_boundary (int t, double ct) | 
| Multiply the boundary improvement factor ct or ctr to an SU(N) matrix object which belongs to a site at t.  More... | |
| void | set_boundary_wk (Field_G &f) | 
| Set the boundary spatial link at t=0 for SF bc.  More... | |
| void | set_boundary_wkpr (Field_G &f) | 
| Set the boundary spatial link at t=Nt-1 for SF bc.  More... | |
| void | set_boundary_zero (Field_G &f) | 
| Set the boundary matrix to 0 for SF bc.  More... | |
| void | set_boundary_spatial_link_zero (Field_G &f) | 
| Set the boundary spatial link to 0 for SF bc.  More... | |
  Public Member Functions inherited from Field_G | |
| Field_G (const int Nvol=CommonParameters::Nvol(), const int Nex=1) | |
| Field_G | clone () const | 
| Field_G (const Field &x) | |
| Field_G & | operator= (const Field_G &v) | 
| void | reset (const int Nvol, const int Nex) | 
| int | nc () const | 
| double | cmp_r (const int cc, const int site, const int mn=0) const | 
| double | cmp_i (const int cc, const int site, const int mn=0) const | 
| void | set_r (const int cc, const int site, const int mn, const double re) | 
| void | set_i (const int cc, const int site, const int mn, const double im) | 
| void | set_ri (const int cc, const int site, const int mn, const double re, const double im) | 
| Mat_SU_N | mat (const int site, const int mn=0) const | 
| Mat_SU_N | mat_dag (const int site, const int mn=0) const | 
| void | mat (Mat_SU_N &Tmp, const int site, const int mn=0) const | 
| void | mat_dag (Mat_SU_N &Tmp, const int site, const int mn=0) const | 
| void | set_mat (const int site, const int mn, const Mat_SU_N &U) | 
| void | add_mat (const int site, const int mn, const Mat_SU_N &U) | 
| void | add_mat (const int site, const int mn, const Mat_SU_N &U, double prf) | 
| void | xI () | 
| void | set_unit () | 
| void | set_random (RandomNumbers *rand) | 
| void | set_random (unique_ptr< RandomNumbers > &rand) | 
| void | reunit () | 
  Public Member Functions inherited from Field | |
| Field () | |
| Field (const int Nin, const int Nvol, const int Nex, const element_type cmpl=COMPLEX) | |
| Field | clone () const | 
| void | reset (const int Nin, const int Nvol, const int Nex, const element_type cmpl=COMPLEX) | 
| Field & | operator= (const Field &v) | 
| int | nin () const | 
| int | nvol () const | 
| int | nex () const | 
| element_type | field_element_type () const | 
| int | ntot () const | 
| int | size () const | 
| bool | check_size (const int nin, const int nvol, const int nex) const | 
| checking size parameters. [23 May 2016 H.Matsufuru]  More... | |
| double | cmp (const int jin, const int site, const int jex) const | 
| double | cmp (const int i) const | 
| const double * | ptr (const int jin, const int site, const int jex) const | 
| double * | ptr (const int jin, const int site, const int jex) | 
| const double * | ptr (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 | set (double a) | 
| 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 | norm2 () const | 
| double | norm () const | 
| void | stat (double &Fave, double &Fmax, double &Fdev) const | 
| 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... | |
Private Attributes | |
| int | m_Nc | 
| number of color elements  More... | |
| int | m_Ndf | 
| number of components as real values  More... | |
| int | m_Nvol | 
| number of sites  More... | |
| int | m_Nex | 
| extra degree of freedom, such as mu, nu.  More... | |
| int | Nx | 
| int | Ny | 
| int | Nz | 
| int | Nt | 
| int | Svol | 
| int | NPEt | 
| Mat_SU_N | wk | 
| SF boundary condition at t=0.  More... | |
| Mat_SU_N | wkpr | 
| SF boundary condition at t=Nt.  More... | |
Additional Inherited Members | |
  Public Types inherited from Field | |
| enum | element_type { REAL = 1, COMPLEX = 2 } | 
  Protected Member Functions inherited from Field | |
| int | myindex (const int jin, const int site, const int jex) const | 
  Protected Attributes inherited from Field | |
| int | m_Nin | 
| int | m_Nvol | 
| int | m_Nex | 
| element_type | m_element_type | 
| std::valarray< double > | field | 
| Bridge::VerboseLevel | m_vl | 
SU(N) gauge field class in which a few functions are added for the SF.
This class defines SU(N) gauge field, which is used such as gauge configuration.
Definition at line 33 of file field_G_SF.h.
      
  | 
  inline | 
Definition at line 56 of file field_G_SF.h.
      
  | 
  inline | 
Definition at line 70 of file field_G_SF.h.
      
  | 
  inline | 
Definition at line 84 of file field_G_SF.h.
| void Field_G_SF::mult_ct_boundary | ( | int | t, | 
| double | ct | ||
| ) | 
Multiply the boundary improvement factor ct or ctr to an SU(N) matrix object which belongs to a site at t.
Multiply the boundary improvement factor ct or ctr to an SU(N) matrix object attached to the boundary t=0 or t=Nt.
Definition at line 130 of file field_G_SF.cpp.
      
  | 
  inline | 
Definition at line 123 of file field_G_SF.h.
| void Field_G_SF::set_boundary_spatial_link_zero | ( | ) | 
Set the boundary spatial link to 0 for SF bc.
Set the boundary spatial link to zero.
Definition at line 104 of file field_G_SF.cpp.
| void Field_G_SF::set_boundary_spatial_link_zero | ( | Field_G & | f | ) | 
Set the boundary spatial link to 0 for SF bc.
Set the boundary spatial link to zero.
Definition at line 231 of file field_G_SF.cpp.
| void Field_G_SF::set_boundary_wk | ( | const Mat_SU_N & | U | ) | 
Set the boundary spatial link at t=0 for SF bc.
Set the boundary spatial link 
 to its proper Dirichlet bounday 
. 
Definition at line 29 of file field_G_SF.cpp.
| void Field_G_SF::set_boundary_wk | ( | Field_G & | f | ) | 
Set the boundary spatial link at t=0 for SF bc.
Set the boundary spatial link 
 to its proper Dirichlet bounday 
. 
Definition at line 157 of file field_G_SF.cpp.
| void Field_G_SF::set_boundary_wkpr | ( | const Mat_SU_N & | U | ) | 
Set the boundary spatial link at t=Nt-1 for SF bc.
Set the boundary spatial link 
 to its proper Dirichlet bounday 
. 
Definition at line 55 of file field_G_SF.cpp.
| void Field_G_SF::set_boundary_wkpr | ( | Field_G & | f | ) | 
Set the boundary spatial link at t=Nt-1 for SF bc.
Set the boundary spatial link 
 to its proper Dirichlet bounday 
. 
Definition at line 181 of file field_G_SF.cpp.
| void Field_G_SF::set_boundary_zero | ( | ) | 
Set the boundary matrix to 0 for SF bc.
Set the boundary matrix to zero.
Definition at line 80 of file field_G_SF.cpp.
| void Field_G_SF::set_boundary_zero | ( | Field_G & | f | ) | 
Set the boundary matrix to 0 for SF bc.
Set the boundary matrix to zero.
Definition at line 205 of file field_G_SF.cpp.
| void Field_G_SF::set_parameters | ( | const std::vector< double > & | phi, | 
| const std::vector< double > & | phipr | ||
| ) | 
Set the parameter by giving vector objects.
Definition at line 247 of file field_G_SF.cpp.
| void Field_G_SF::set_parameters | ( | double * | phi, | 
| double * | phipr | ||
| ) | 
Set the parameter for the boundary links Wk, Wk'.
Definition at line 263 of file field_G_SF.cpp.
      
  | 
  private | 
number of color elements
Definition at line 37 of file field_G_SF.h.
      
  | 
  private | 
number of components as real values
Definition at line 39 of file field_G_SF.h.
      
  | 
  private | 
extra degree of freedom, such as mu, nu.
Definition at line 43 of file field_G_SF.h.
      
  | 
  private | 
number of sites
Definition at line 41 of file field_G_SF.h.
      
  | 
  private | 
Definition at line 46 of file field_G_SF.h.
      
  | 
  private | 
Definition at line 45 of file field_G_SF.h.
      
  | 
  private | 
Definition at line 45 of file field_G_SF.h.
      
  | 
  private | 
Definition at line 45 of file field_G_SF.h.
      
  | 
  private | 
Definition at line 45 of file field_G_SF.h.
      
  | 
  private | 
Definition at line 45 of file field_G_SF.h.
      
  | 
  private | 
SF boundary condition at t=0.
Definition at line 49 of file field_G_SF.h.
      
  | 
  private | 
SF boundary condition at t=Nt.
Definition at line 51 of file field_G_SF.h.