QUDA  v1.1.0
A library for QCD on GPUs
Public Attributes | List of all members
QudaGaugeParam_s Struct Reference

#include <quda.h>

Public Attributes

size_t struct_size
 
QudaFieldLocation location
 
int X [4]
 
double anisotropy
 
double tadpole_coeff
 
double scale
 
QudaLinkType type
 
QudaGaugeFieldOrder gauge_order
 
QudaTboundary t_boundary
 
QudaPrecision cpu_prec
 
QudaPrecision cuda_prec
 
QudaReconstructType reconstruct
 
QudaPrecision cuda_prec_sloppy
 
QudaReconstructType reconstruct_sloppy
 
QudaPrecision cuda_prec_refinement_sloppy
 
QudaReconstructType reconstruct_refinement_sloppy
 
QudaPrecision cuda_prec_precondition
 
QudaReconstructType reconstruct_precondition
 
QudaPrecision cuda_prec_eigensolver
 
QudaReconstructType reconstruct_eigensolver
 
QudaGaugeFixed gauge_fix
 
int ga_pad
 
int site_ga_pad
 
int staple_pad
 
int llfat_ga_pad
 
int mom_ga_pad
 
QudaStaggeredPhase staggered_phase_type
 
int staggered_phase_applied
 
double i_mu
 
int overlap
 
int overwrite_mom
 
int use_resident_gauge
 
int use_resident_mom
 
int make_resident_gauge
 
int make_resident_mom
 
int return_result_gauge
 
int return_result_mom
 
size_t gauge_offset
 
size_t mom_offset
 
size_t site_size
 

Detailed Description

Parameters having to do with the gauge field or the interpretation of the gauge field by various Dirac operators

Definition at line 31 of file quda.h.

Member Data Documentation

◆ anisotropy

double QudaGaugeParam_s::anisotropy

Used for Wilson and Wilson-clover

Definition at line 37 of file quda.h.

◆ cpu_prec

QudaPrecision QudaGaugeParam_s::cpu_prec

The precision used by the caller

Definition at line 46 of file quda.h.

◆ cuda_prec

QudaPrecision QudaGaugeParam_s::cuda_prec

The precision of the cuda gauge field

Definition at line 48 of file quda.h.

◆ cuda_prec_eigensolver

QudaPrecision QudaGaugeParam_s::cuda_prec_eigensolver

The precision of the eigensolver gauge field

Definition at line 60 of file quda.h.

◆ cuda_prec_precondition

QudaPrecision QudaGaugeParam_s::cuda_prec_precondition

The precision of the preconditioner gauge field

Definition at line 57 of file quda.h.

◆ cuda_prec_refinement_sloppy

QudaPrecision QudaGaugeParam_s::cuda_prec_refinement_sloppy

The precision of the sloppy gauge field for the refinement step in multishift

Definition at line 54 of file quda.h.

◆ cuda_prec_sloppy

QudaPrecision QudaGaugeParam_s::cuda_prec_sloppy

The precision of the sloppy gauge field

Definition at line 51 of file quda.h.

◆ ga_pad

int QudaGaugeParam_s::ga_pad

The pad size that the cudaGaugeField will use (default=0)

Definition at line 65 of file quda.h.

◆ gauge_fix

QudaGaugeFixed QudaGaugeParam_s::gauge_fix

Whether the input gauge field is in the axial gauge or not

Definition at line 63 of file quda.h.

◆ gauge_offset

size_t QudaGaugeParam_s::gauge_offset

Offset into MILC site struct to the gauge field (only if gauge_order=MILC_SITE_GAUGE_ORDER)

Definition at line 89 of file quda.h.

◆ gauge_order

QudaGaugeFieldOrder QudaGaugeParam_s::gauge_order

The ordering on the input gauge field

Definition at line 42 of file quda.h.

◆ i_mu

double QudaGaugeParam_s::i_mu

Imaginary chemical potential

Definition at line 76 of file quda.h.

◆ llfat_ga_pad

int QudaGaugeParam_s::llfat_ga_pad

Used by link fattening

Definition at line 70 of file quda.h.

◆ location

QudaFieldLocation QudaGaugeParam_s::location

The location of the gauge field

Definition at line 33 of file quda.h.

◆ make_resident_gauge

int QudaGaugeParam_s::make_resident_gauge

Make the result gauge field resident

Definition at line 84 of file quda.h.

◆ make_resident_mom

int QudaGaugeParam_s::make_resident_mom

Make the result momentum field resident

Definition at line 85 of file quda.h.

◆ mom_ga_pad

int QudaGaugeParam_s::mom_ga_pad

Used by the gauge and fermion forces

Definition at line 71 of file quda.h.

◆ mom_offset

size_t QudaGaugeParam_s::mom_offset

Offset into MILC site struct to the momentum field (only if gauge_order=MILC_SITE_GAUGE_ORDER)

Definition at line 90 of file quda.h.

◆ overlap

int QudaGaugeParam_s::overlap

Width of overlapping domains

Definition at line 78 of file quda.h.

◆ overwrite_mom

int QudaGaugeParam_s::overwrite_mom

When computing momentum, should we overwrite it or accumulate to to

Definition at line 80 of file quda.h.

◆ reconstruct

QudaReconstructType QudaGaugeParam_s::reconstruct

The reconstruction type of the cuda gauge field

Definition at line 49 of file quda.h.

◆ reconstruct_eigensolver

QudaReconstructType QudaGaugeParam_s::reconstruct_eigensolver

The recontruction type of the eigensolver gauge field

Definition at line 61 of file quda.h.

◆ reconstruct_precondition

QudaReconstructType QudaGaugeParam_s::reconstruct_precondition

The recontruction type of the preconditioner gauge field

Definition at line 58 of file quda.h.

◆ reconstruct_refinement_sloppy

QudaReconstructType QudaGaugeParam_s::reconstruct_refinement_sloppy

The recontruction type of the sloppy gauge field for the refinement step in multishift

Definition at line 55 of file quda.h.

◆ reconstruct_sloppy

QudaReconstructType QudaGaugeParam_s::reconstruct_sloppy

The recontruction type of the sloppy gauge field

Definition at line 52 of file quda.h.

◆ return_result_gauge

int QudaGaugeParam_s::return_result_gauge

Return the result gauge field

Definition at line 86 of file quda.h.

◆ return_result_mom

int QudaGaugeParam_s::return_result_mom

Return the result momentum field

Definition at line 87 of file quda.h.

◆ scale

double QudaGaugeParam_s::scale

Used by staggered long links

Definition at line 39 of file quda.h.

◆ site_ga_pad

int QudaGaugeParam_s::site_ga_pad

Used by link fattening and the gauge and fermion forces

Definition at line 67 of file quda.h.

◆ site_size

size_t QudaGaugeParam_s::site_size

Size of MILC site struct (only if gauge_order=MILC_SITE_GAUGE_ORDER)

Definition at line 91 of file quda.h.

◆ staggered_phase_applied

int QudaGaugeParam_s::staggered_phase_applied

Whether the staggered phase has already been applied to the links

Definition at line 74 of file quda.h.

◆ staggered_phase_type

QudaStaggeredPhase QudaGaugeParam_s::staggered_phase_type

Set the staggered phase type of the links

Definition at line 73 of file quda.h.

◆ staple_pad

int QudaGaugeParam_s::staple_pad

Used by link fattening

Definition at line 69 of file quda.h.

◆ struct_size

size_t QudaGaugeParam_s::struct_size

Size of this struct in bytes. Used to ensure that the host application and QUDA see the same struct size

Definition at line 32 of file quda.h.

◆ t_boundary

QudaTboundary QudaGaugeParam_s::t_boundary

The temporal boundary condition that will be used for fermion fields

Definition at line 44 of file quda.h.

◆ tadpole_coeff

double QudaGaugeParam_s::tadpole_coeff

Used for staggered only

Definition at line 38 of file quda.h.

◆ type

QudaLinkType QudaGaugeParam_s::type

The link type of the gauge field (e.g., Wilson, fat, long, etc.)

Definition at line 41 of file quda.h.

◆ use_resident_gauge

int QudaGaugeParam_s::use_resident_gauge

Use the resident gauge field as input

Definition at line 82 of file quda.h.

◆ use_resident_mom

int QudaGaugeParam_s::use_resident_mom

Use the resident momentum field as input

Definition at line 83 of file quda.h.

◆ X

int QudaGaugeParam_s::X[4]

The local space-time dimensions (without checkboarding)

Definition at line 35 of file quda.h.


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