QUDA
v0.7.0
A library for QCD on GPUs
|
#include <gauge_field.h>
Public Member Functions | |
cpuGaugeField (const GaugeFieldParam &) | |
virtual | ~cpuGaugeField () |
void | exchangeGhost () |
void | exchangeExtendedGhost (const int *R, bool no_comms_fill=false) |
void * | Gauge_p () |
const void * | Gauge_p () const |
void | setGauge (void **_gauge) |
![]() | |
GaugeField (const GaugeFieldParam ¶m) | |
virtual | ~GaugeField () |
int | Length () const |
int | Ncolor () const |
QudaReconstructType | Reconstruct () const |
QudaGaugeFieldOrder | Order () const |
double | Anisotropy () const |
double | Tadpole () const |
double | Scale () const |
QudaTboundary | TBoundary () const |
QudaLinkType | LinkType () const |
QudaGaugeFixed | GaugeFixed () const |
QudaGaugeFieldOrder | FieldOrder () const |
QudaFieldGeometry | Geometry () const |
const int * | R () const |
QudaGhostExchange | GhostExchange () const |
QudaStaggeredPhase | StaggeredPhase () const |
void | applyStaggeredPhase () |
void | removeStaggeredPhase () |
const double & | LinkMax () const |
int | Nface () const |
void | checkField (const GaugeField &) |
size_t | Bytes () const |
size_t | PhaseBytes () const |
size_t | PhaseOffset () const |
virtual void * | Even_p () |
virtual void * | Odd_p () |
virtual const void * | Even_p () const |
virtual const void * | Odd_p () const |
const void ** | Ghost () const |
![]() | |
LatticeField (const LatticeFieldParam ¶m) | |
virtual | ~LatticeField () |
int | Ndim () const |
const int * | X () const |
int | Volume () const |
int | VolumeCB () const |
const int * | SurfaceCB () const |
int | SurfaceCB (const int i) const |
int | Stride () const |
int | Pad () const |
int | Nvec () const |
QudaPrecision | Precision () const |
QudaFieldLocation | Location () const |
size_t | GBytes () const |
void | checkField (const LatticeField &) |
virtual void | pack (int nFace, int parity, int dagger, cudaStream_t *stream_p, bool zeroCopyPack, double a=0, double b=0) |
virtual void | gather (int nFace, int dagger, int dir, cudaStream_t *stream_p=NULL) |
virtual void | commsStart (int nFace, int dir, int dagger=0) |
virtual int | commsQuery (int nFace, int dir, int dagger=0) |
virtual void | scatter (int nFace, int dagger, int dir) |
const char * | VolString () const |
Friends | |
void | cudaGaugeField::copy (const GaugeField &cpu) |
void | cudaGaugeField::loadCPUField (const cpuGaugeField &cpu, const QudaFieldLocation &) |
void | cudaGaugeField::saveCPUField (cpuGaugeField &cpu, const QudaFieldLocation &) const |
Definition at line 278 of file gauge_field.h.
quda::cpuGaugeField::cpuGaugeField | ( | const GaugeFieldParam & | param | ) |
Definition at line 9 of file cpu_gauge_field.cpp.
|
virtual |
Definition at line 88 of file cpu_gauge_field.cpp.
void quda::cpuGaugeField::exchangeExtendedGhost | ( | const int * | R, |
bool | no_comms_fill = false |
||
) |
This does routine will populate the border / halo region of a gauge field that has been created using copyExtendedGauge.
R | The thickness of the extended region in each dimension |
no_comms_fill | Do local exchange to fill out the extended region in non-partitioned dimenions |
Definition at line 133 of file cpu_gauge_field.cpp.
void quda::cpuGaugeField::exchangeGhost | ( | ) |
Definition at line 119 of file cpu_gauge_field.cpp.
|
inlinevirtual |
Reimplemented from quda::GaugeField.
Definition at line 304 of file gauge_field.h.
|
inlinevirtual |
Reimplemented from quda::GaugeField.
Definition at line 305 of file gauge_field.h.
void quda::cpuGaugeField::setGauge | ( | void ** | _gauge | ) |
Definition at line 194 of file cpu_gauge_field.cpp.
|
friend |
|
friend |
|
friend |