QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Attributes | List of all members
QudaInvertParam_s Struct Reference

#include <quda.h>

Public Attributes

QudaFieldLocation input_location
 
QudaFieldLocation output_location
 
QudaDslashType dslash_type
 
QudaInverterType inv_type
 
double mass
 
double kappa
 
double m5
 
int Ls
 
double mu
 
double epsilon
 
QudaTwistFlavorType twist_flavor
 
double tol
 
double tol_hq
 
double true_res
 
double true_res_hq
 
int maxiter
 
double reliable_delta
 
int num_offset
 
double offset [QUDA_MAX_MULTI_SHIFT]
 
double tol_offset [QUDA_MAX_MULTI_SHIFT]
 
double tol_hq_offset [QUDA_MAX_MULTI_SHIFT]
 
double true_res_offset [QUDA_MAX_MULTI_SHIFT]
 
double true_res_hq_offset [QUDA_MAX_MULTI_SHIFT]
 
QudaSolutionType solution_type
 
QudaSolveType solve_type
 
QudaMatPCType matpc_type
 
QudaDagType dagger
 
QudaMassNormalization mass_normalization
 
QudaPreserveSource preserve_source
 
QudaPrecision cpu_prec
 
QudaPrecision cuda_prec
 
QudaPrecision cuda_prec_sloppy
 
QudaPrecision cuda_prec_precondition
 
QudaDiracFieldOrder dirac_order
 
QudaGammaBasis gamma_basis
 
QudaPrecision clover_cpu_prec
 
QudaPrecision clover_cuda_prec
 
QudaPrecision clover_cuda_prec_sloppy
 
QudaPrecision clover_cuda_prec_precondition
 
QudaCloverFieldOrder clover_order
 
QudaUseInitGuess use_init_guess
 
QudaVerbosity verbosity
 
int sp_pad
 
int cl_pad
 
int iter
 
double spinorGiB
 
double cloverGiB
 
double gflops
 
double secs
 
QudaTune tune
 
int gcrNkrylov
 
QudaInverterType inv_type_precondition
 
QudaVerbosity verbosity_precondition
 
double tol_precondition
 
int maxiter_precondition
 
double omega
 
int precondition_cycle
 
QudaSchwarzType schwarz_type
 
QudaResidualType residual_type
 

Detailed Description

Parameters relating to the solver and the choice of Dirac operator.

Definition at line 92 of file quda.h.

Member Data Documentation

int QudaInvertParam_s::cl_pad

Definition at line 164 of file quda.h.

QudaPrecision QudaInvertParam_s::clover_cpu_prec

Definition at line 153 of file quda.h.

QudaPrecision QudaInvertParam_s::clover_cuda_prec

Definition at line 154 of file quda.h.

QudaPrecision QudaInvertParam_s::clover_cuda_prec_precondition

Definition at line 156 of file quda.h.

QudaPrecision QudaInvertParam_s::clover_cuda_prec_sloppy

Definition at line 155 of file quda.h.

QudaCloverFieldOrder QudaInvertParam_s::clover_order

Definition at line 158 of file quda.h.

double QudaInvertParam_s::cloverGiB

Definition at line 168 of file quda.h.

QudaPrecision QudaInvertParam_s::cpu_prec

Definition at line 143 of file quda.h.

QudaPrecision QudaInvertParam_s::cuda_prec

Definition at line 144 of file quda.h.

QudaPrecision QudaInvertParam_s::cuda_prec_precondition

Definition at line 146 of file quda.h.

QudaPrecision QudaInvertParam_s::cuda_prec_sloppy

Definition at line 145 of file quda.h.

QudaDagType QudaInvertParam_s::dagger

Definition at line 138 of file quda.h.

QudaDiracFieldOrder QudaInvertParam_s::dirac_order

Definition at line 148 of file quda.h.

QudaDslashType QudaInvertParam_s::dslash_type

Definition at line 97 of file quda.h.

double QudaInvertParam_s::epsilon

Twisted mass parameter

Definition at line 107 of file quda.h.

QudaGammaBasis QudaInvertParam_s::gamma_basis

Gamma basis of the input and output host fields

Definition at line 151 of file quda.h.

int QudaInvertParam_s::gcrNkrylov

Maximum size of Krylov space used by solver

Definition at line 176 of file quda.h.

double QudaInvertParam_s::gflops

Definition at line 169 of file quda.h.

QudaFieldLocation QudaInvertParam_s::input_location

The location of the input field

Definition at line 94 of file quda.h.

QudaInverterType QudaInvertParam_s::inv_type

Definition at line 98 of file quda.h.

QudaInverterType QudaInvertParam_s::inv_type_precondition

The inner Krylov solver used in the preconditioner. Set to QUDA_INVALID_INVERTER to disable the preconditioner entirely.

Definition at line 187 of file quda.h.

int QudaInvertParam_s::iter

Definition at line 166 of file quda.h.

double QudaInvertParam_s::kappa

Used for Wilson and Wilson-clover

Definition at line 101 of file quda.h.

int QudaInvertParam_s::Ls

Extent of the 5th dimension (for domain wall)

Definition at line 104 of file quda.h.

double QudaInvertParam_s::m5

Domain wall height

Definition at line 103 of file quda.h.

double QudaInvertParam_s::mass

Used for staggered only

Definition at line 100 of file quda.h.

QudaMassNormalization QudaInvertParam_s::mass_normalization

Definition at line 139 of file quda.h.

QudaMatPCType QudaInvertParam_s::matpc_type

Definition at line 137 of file quda.h.

int QudaInvertParam_s::maxiter

Definition at line 115 of file quda.h.

int QudaInvertParam_s::maxiter_precondition

Maximum number of iterations allowed in the inner solver

Definition at line 196 of file quda.h.

double QudaInvertParam_s::mu

Twisted mass parameter

Definition at line 106 of file quda.h.

int QudaInvertParam_s::num_offset

Number of offsets in the multi-shift solver

Definition at line 118 of file quda.h.

double QudaInvertParam_s::offset[QUDA_MAX_MULTI_SHIFT]

Offsets for multi-shift solver

Definition at line 121 of file quda.h.

double QudaInvertParam_s::omega

Relaxation parameter used in GCR-DD (default = 1.0)

Definition at line 199 of file quda.h.

QudaFieldLocation QudaInvertParam_s::output_location

The location of the output field

Definition at line 95 of file quda.h.

int QudaInvertParam_s::precondition_cycle

Number of preconditioner cycles to perform per iteration

Definition at line 202 of file quda.h.

QudaPreserveSource QudaInvertParam_s::preserve_source

Definition at line 141 of file quda.h.

double QudaInvertParam_s::reliable_delta

Reliable update tolerance

Definition at line 116 of file quda.h.

QudaResidualType QudaInvertParam_s::residual_type

Whether to use the L2 relative residual, Fermilab heavy-quark residual, or both to determine convergence. To require that both stopping conditions are satisfied, use a bitwise OR as follows:

p.residual_type = (QudaResidualType) (QUDA_L2_RELATIVE_RESIDUAL | QUDA_HEAVY_QUARK_RESIDUAL);

Definition at line 215 of file quda.h.

QudaSchwarzType QudaInvertParam_s::schwarz_type

Whether to use additive or multiplicative Schwarz preconditioning

Definition at line 205 of file quda.h.

double QudaInvertParam_s::secs

Definition at line 170 of file quda.h.

QudaSolutionType QudaInvertParam_s::solution_type

Type of system to solve

Definition at line 135 of file quda.h.

QudaSolveType QudaInvertParam_s::solve_type

How to solve it

Definition at line 136 of file quda.h.

int QudaInvertParam_s::sp_pad

Definition at line 163 of file quda.h.

double QudaInvertParam_s::spinorGiB

Definition at line 167 of file quda.h.

double QudaInvertParam_s::tol

Solver tolerance in the L2 residual norm

Definition at line 111 of file quda.h.

double QudaInvertParam_s::tol_hq

Solver tolerance in the heavy quark residual norm

Definition at line 112 of file quda.h.

double QudaInvertParam_s::tol_hq_offset[QUDA_MAX_MULTI_SHIFT]

Solver tolerance for each shift when refinement is applied using the heavy-quark residual

Definition at line 127 of file quda.h.

double QudaInvertParam_s::tol_offset[QUDA_MAX_MULTI_SHIFT]

Solver tolerance for each offset

Definition at line 124 of file quda.h.

double QudaInvertParam_s::tol_precondition

Tolerance in the inner solver

Definition at line 193 of file quda.h.

double QudaInvertParam_s::true_res

Actual L2 residual norm achieved in solver

Definition at line 113 of file quda.h.

double QudaInvertParam_s::true_res_hq

Actual heavy quark residual norm achieved in solver

Definition at line 114 of file quda.h.

double QudaInvertParam_s::true_res_hq_offset[QUDA_MAX_MULTI_SHIFT]

Actual heavy quark residual norm achieved in solver for each offset

Definition at line 133 of file quda.h.

double QudaInvertParam_s::true_res_offset[QUDA_MAX_MULTI_SHIFT]

Actual L2 residual norm achieved in solver for each offset

Definition at line 130 of file quda.h.

QudaTune QudaInvertParam_s::tune

Enable auto-tuning?

Definition at line 173 of file quda.h.

QudaTwistFlavorType QudaInvertParam_s::twist_flavor

Twisted mass flavor

Definition at line 109 of file quda.h.

QudaUseInitGuess QudaInvertParam_s::use_init_guess

Definition at line 159 of file quda.h.

QudaVerbosity QudaInvertParam_s::verbosity

Definition at line 161 of file quda.h.

QudaVerbosity QudaInvertParam_s::verbosity_precondition

Verbosity of the inner Krylov solver

Definition at line 190 of file quda.h.


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