Functions | |
| int | Average_Plaquette (double *hg, double *avplaqs, double *avplaqt, Complex_f *ut[2], unsigned int *iu, float beta) |
| Calculates the gauge action using new (how new?) lookup table Follows a routine called qedplaq in some QED3 code. | |
| int | SU2plaq (Complex_f *ut[2], Complex_f Sigma[2], unsigned int *iu, int i, int mu, int nu) |
| Calculates the plaquette at site i in the \(\mu--\nu\) direction. | |
| double | Polyakov (Complex_f *ut[2]) |
| Calculate the Polyakov loop (no prizes for guessing that one...). | |
| void | cuAverage_Plaquette (double *hgs, double *hgt, Complex_f *u11t, Complex_f *u12t, unsigned int *iu, dim3 dimGrid, dim3 dimBlock) |
| Calculates the gauge action using new (how new?) lookup table Follows a routine called qedplaq in some QED3 code. | |
| void | cuPolyakov (Complex_f *Sigma[2], Complex_f *ut[2], dim3 dimGrid, dim3 dimBlock) |
| Calculate the Polyakov loop (no prizes for guessing that one...). | |
| __device__ void | Device::cuSU2plaq (Complex_f *u11t, Complex_f *u12t, Complex_f *Sigma11, Complex_f *Sigma12, unsigned int *iu, const unsigned int i, const unsigned short mu, const unsigned short nu) |
| Calculates the SU2 plaquette. | |
| __global__ void | Kernels::Average_Plaquette (float *hgs_d, float *hgt_d, Complex_f *u11t, Complex_f *u12t, unsigned int *iu) |
| Calculates the gauge action using new (how new?) lookup table Follows a routine called qedplaq in some QED3 code. | |
| __global__ void | Kernels::Polyakov (Complex_f *Sigma11, Complex_f *Sigma12, Complex_f *u11t, Complex_f *u12t) |
| Calculate the Polyakov loop (no prizes for guessing that one...). | |
| int Average_Plaquette | ( | double * | hg, |
| double * | avplaqs, | ||
| double * | avplaqt, | ||
| Complex_f * | ut[2], | ||
| unsigned int * | iu, | ||
| float | beta ) |
Calculates the gauge action using new (how new?) lookup table Follows a routine called qedplaq in some QED3 code.
| [out] | hg | Gauge component of Hamilton |
| [out] | avplaqs | Average spacial Plaquette |
| [out] | avplaqt | Average Temporal Plaquette |
| [in] | ut | The trial fields |
| [in] | iu | Upper halo indices |
| [in] | beta | Inverse gauge coupling |
hg, avplaqs and avplaqt replaced with output Definition at line 14 of file bosonic.c.
References Complex_f, creal, cuAverage_Plaquette(), dimBlock, dimGrid, gvol, kvol, ndim, Par_dsum(), rank, and SU2plaq().
| __global__ void Kernels::Average_Plaquette | ( | float * | hgs_d, |
| float * | hgt_d, | ||
| Complex_f * | u11t, | ||
| Complex_f * | u12t, | ||
| unsigned int * | iu ) |
Calculates the gauge action using new (how new?) lookup table Follows a routine called qedplaq in some QED3 code.
| [out] | hgs_d,hgt_d | Gauge component of Hamilton |
| [in] | u11t,u12t | Gauge fields |
| [in] | iu | Upper halo indices |
Definition at line 59 of file cubosonic.cu.
References Complex_f, creal, Device::cuSU2plaq(), kvol, and ndim.
| void cuAverage_Plaquette | ( | double * | hgs, |
| double * | hgt, | ||
| Complex_f * | u11t, | ||
| Complex_f * | u12t, | ||
| unsigned int * | iu, | ||
| dim3 | dimGrid, | ||
| dim3 | dimBlock ) |
Calculates the gauge action using new (how new?) lookup table Follows a routine called qedplaq in some QED3 code.
Calling wrappers.
| [out] | hgs,hgt | Gauge component of Hamilton |
| [in] | u11t,u12t | Gauge fields |
| [in] | iu | Upper halo indices |
| [in] | dimGrid | CUDA grid dimensions |
| [in] | dimBlock | CUDA block dimensions |
hgs and hgt replaced with the resultsCalculates the gauge action using new (how new?) lookup table Follows a routine called qedplaq in some QED3 code.
Definition at line 120 of file cubosonic.cu.
References Kernels::Average_Plaquette(), Complex_f, cudaDeviceSynchronise, dimBlock, dimGrid, kvol, and streams.
Calculate the Polyakov loop (no prizes for guessing that one...).
| [out] | Sigma | Components of the Polyakov loop |
| [in] | ut | The gauge fields |
| [in] | dimGrid | CUDA grid dimensions |
| [in] | dimBlock | CUDA block dimensions |
Sigma replaced with the Polyakov loop values Definition at line 140 of file cubosonic.cu.
References Complex_f, cublas_handle, cudaDeviceSynchronise, dimBlock, dimGrid, kvol3, kvolHalo, Kernels::Polyakov(), and streams.
| __device__ void Device::cuSU2plaq | ( | Complex_f * | u11t, |
| Complex_f * | u12t, | ||
| Complex_f * | Sigma11, | ||
| Complex_f * | Sigma12, | ||
| unsigned int * | iu, | ||
| const unsigned int | i, | ||
| const unsigned short | mu, | ||
| const unsigned short | nu ) |
Calculates the SU2 plaquette.
| [in] | u11t,u12t | Gauge fields |
| [out] | Sigma11,Sigma12 | Plaquette entries |
| [in] | iu | Site indices in the up direction |
| [in] | i | Site |
| [in] | mu,nu | Plaquette direction |
Sigma11 and Sigma12 replaced with plaquettes. Definition at line 26 of file cubosonic.cu.
References Complex_f, conj(), and kvol.
| __global__ void Kernels::Polyakov | ( | Complex_f * | Sigma11, |
| Complex_f * | Sigma12, | ||
| Complex_f * | u11t, | ||
| Complex_f * | u12t ) |
Calculate the Polyakov loop (no prizes for guessing that one...).
| [out] | Sigma11,Sigma12 | Components of the Polyakov loop |
| [in] | u11t,u12t | The gauge fields |
Definition at line 97 of file cubosonic.cu.
References Complex_f, conj(), ksizet, kvol, and kvol3.
| double Polyakov | ( | Complex_f * | ut[2] | ) |
Calculate the Polyakov loop (no prizes for guessing that one...).
| [in] | ut | The gauge fields |
Definition at line 74 of file bosonic.c.
References AVX, Complex_f, conj(), creal, cuPolyakov(), dimBlock, dimGrid, gvol3, ksizet, kvol, kvol3, kvolHalo, ndim, Par_dsum(), pcoord, and rank.
Calculates the plaquette at site i in the \(\mu--\nu\) direction.
| [in] | ut | Trial fields |
| [out] | Sigma | Plaquette components |
| [in] | i | Lattice site |
| [in] | iu | Upper halo indices |
| [in] | mu,nu | Plaquette direction. Note that mu and nu can be negative to facilitate calculating plaquettes for Clover terms. No sanity checks are conducted on them in this routine. |
Sigma References Complex, Complex_f, dimBlock, dimGrid, hd, hu, nadj, ndim, ndirac, and streams.