QUDA  0.9.0
Public Member Functions | Public Attributes | List of all members
quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover > Struct Template Reference

Public Member Functions

 CalculateYArg (coarseGauge &Y, coarseGauge &X, coarseGauge &Xinv, fineSpinorTmp &UV, fineSpinor &AV, const fineGauge &U, const fineSpinor &V, const fineClover &C, const fineClover &Cinv, double kappa, double mu, double mu_factor, const int *x_size_, const int *xc_size_, int *geo_bs_, int spin_bs_)
 

Public Attributes

coarseGauge Y
 
coarseGauge X
 
coarseGauge Xinv
 
fineSpinorTmp UV
 
fineSpinor AV
 
const fineGauge U
 
const fineSpinor V
 
const fineClover C
 
const fineClover Cinv
 
int x_size [QUDA_MAX_DIM]
 
int xc_size [QUDA_MAX_DIM]
 
int geo_bs [QUDA_MAX_DIM]
 
const int spin_bs
 
int comm_dim [QUDA_MAX_DIM]
 
Float kappa
 
Float mu
 
Float mu_factor
 
const int fineVolumeCB
 
const int coarseVolumeCB
 

Detailed Description

template<typename Float, typename coarseGauge, typename fineGauge, typename fineSpinor, typename fineSpinorTmp, typename fineClover>
struct quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >

Definition at line 11 of file coarse_op.cuh.

Constructor & Destructor Documentation

◆ CalculateYArg()

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::CalculateYArg ( coarseGauge &  Y,
coarseGauge &  X,
coarseGauge &  Xinv,
fineSpinorTmp &  UV,
fineSpinor &  AV,
const fineGauge &  U,
const fineSpinor &  V,
const fineClover &  C,
const fineClover &  Cinv,
double  kappa,
double  mu,
double  mu_factor,
const int x_size_,
const int xc_size_,
int geo_bs_,
int  spin_bs_ 
)
inline

Member Data Documentation

◆ AV

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
fineSpinor quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::AV

Temporary that stores the fine-link * spinor field product

Definition at line 18 of file coarse_op.cuh.

◆ C

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
const fineClover quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::C

Fine grid spinor field

Definition at line 22 of file coarse_op.cuh.

◆ Cinv

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
const fineClover quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::Cinv

Fine grid clover field

Definition at line 23 of file coarse_op.cuh.

◆ coarseVolumeCB

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
const int quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::coarseVolumeCB

Fine grid volume

Definition at line 38 of file coarse_op.cuh.

◆ comm_dim

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
int quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::comm_dim[QUDA_MAX_DIM]

◆ fineVolumeCB

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
const int quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::fineVolumeCB

multiplicative factor for mu applied when mu is added to the operator

Definition at line 37 of file coarse_op.cuh.

◆ geo_bs

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
int quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::geo_bs[QUDA_MAX_DIM]

◆ kappa

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
Float quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::kappa

Node parition array

Definition at line 33 of file coarse_op.cuh.

◆ mu

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
Float quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::mu

kappa value

Definition at line 34 of file coarse_op.cuh.

◆ mu_factor

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
Float quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::mu_factor

mu value

Definition at line 35 of file coarse_op.cuh.

◆ spin_bs

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
const int quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::spin_bs

Geometric block dimensions

Definition at line 29 of file coarse_op.cuh.

◆ U

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
const fineGauge quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::U

Temporary that stores the clover * spinor field product

Definition at line 20 of file coarse_op.cuh.

◆ UV

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
fineSpinorTmp quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::UV

Computed coarse clover field

Definition at line 17 of file coarse_op.cuh.

◆ V

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
const fineSpinor quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::V

◆ X

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
coarseGauge quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::X

Computed coarse link field

Definition at line 14 of file coarse_op.cuh.

◆ x_size

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
int quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::x_size[QUDA_MAX_DIM]

◆ xc_size

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
int quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::xc_size[QUDA_MAX_DIM]

◆ Xinv

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
coarseGauge quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::Xinv

Computed coarse clover field

Definition at line 15 of file coarse_op.cuh.

◆ Y

template<typename Float , typename coarseGauge , typename fineGauge , typename fineSpinor , typename fineSpinorTmp , typename fineClover >
coarseGauge quda::CalculateYArg< Float, coarseGauge, fineGauge, fineSpinor, fineSpinorTmp, fineClover >::Y

Definition at line 13 of file coarse_op.cuh.


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