QUDA
v1.1.0
A library for QCD on GPUs
|
#include <quda.h>
Parameters relating to the solver and the choice of Dirac operator.
double QudaInvertParam_s::action[2] |
double_complex QudaInvertParam_s::b_5[QUDA_MAX_DWF_LS] |
double_complex QudaInvertParam_s::c_5[QUDA_MAX_DWF_LS] |
Mobius coefficients - only real part used if regular Mobius The following specifies the EOFA parameters. Notation follows arXiv:1706.05843 eofa_shift: the "\beta" in the paper eofa_pm: plus or minus for the EOFA operator mq1, mq2, mq3 are the three masses corresponds to Hasenbusch mass spliting. As far as I know mq1 is always the same as "mass" but it's here just for consistence.
QudaCABasis QudaInvertParam_s::ca_basis |
double QudaInvertParam_s::ca_lambda_max |
double QudaInvertParam_s::ca_lambda_min |
int QudaInvertParam_s::chrono_index |
int QudaInvertParam_s::chrono_make_resident |
int QudaInvertParam_s::chrono_max_dim |
QudaPrecision QudaInvertParam_s::chrono_precision |
int QudaInvertParam_s::chrono_replace_last |
int QudaInvertParam_s::chrono_use_resident |
int QudaInvertParam_s::cl_pad |
double QudaInvertParam_s::clover_coeff |
QudaPrecision QudaInvertParam_s::clover_cpu_prec |
double QudaInvertParam_s::clover_csw |
QudaPrecision QudaInvertParam_s::clover_cuda_prec |
QudaPrecision QudaInvertParam_s::clover_cuda_prec_eigensolver |
QudaPrecision QudaInvertParam_s::clover_cuda_prec_precondition |
QudaPrecision QudaInvertParam_s::clover_cuda_prec_refinement_sloppy |
QudaPrecision QudaInvertParam_s::clover_cuda_prec_sloppy |
QudaFieldLocation QudaInvertParam_s::clover_location |
QudaCloverFieldOrder QudaInvertParam_s::clover_order |
double QudaInvertParam_s::clover_rho |
int QudaInvertParam_s::compute_action |
int QudaInvertParam_s::compute_clover |
int QudaInvertParam_s::compute_clover_inverse |
int QudaInvertParam_s::compute_clover_trlog |
QudaPrecision QudaInvertParam_s::cpu_prec |
QudaPrecision QudaInvertParam_s::cuda_prec |
QudaPrecision QudaInvertParam_s::cuda_prec_eigensolver |
QudaPrecision QudaInvertParam_s::cuda_prec_precondition |
QudaPrecision QudaInvertParam_s::cuda_prec_refinement_sloppy |
QudaPrecision QudaInvertParam_s::cuda_prec_ritz |
QudaPrecision QudaInvertParam_s::cuda_prec_sloppy |
QudaDagType QudaInvertParam_s::dagger |
QudaBoolean QudaInvertParam_s::deflate |
int QudaInvertParam_s::deflation_grid |
QudaDiracFieldOrder QudaInvertParam_s::dirac_order |
QudaDslashType QudaInvertParam_s::dslash_type |
QudaDslashType QudaInvertParam_s::dslash_type_precondition |
int QudaInvertParam_s::eigcg_max_restarts |
double QudaInvertParam_s::eigenval_tol |
QudaExtLibType QudaInvertParam_s::extlib_type |
QudaGammaBasis QudaInvertParam_s::gamma_basis |
int QudaInvertParam_s::gcrNkrylov |
double QudaInvertParam_s::gflops |
double QudaInvertParam_s::inc_tol |
QudaFieldLocation QudaInvertParam_s::input_location |
QudaInverterType QudaInvertParam_s::inv_type |
QudaInverterType QudaInvertParam_s::inv_type_precondition |
int QudaInvertParam_s::iter |
double QudaInvertParam_s::iter_res_offset[QUDA_MAX_MULTI_SHIFT] |
double QudaInvertParam_s::kappa |
int QudaInvertParam_s::laplace3D |
int QudaInvertParam_s::Ls |
int QudaInvertParam_s::make_resident_solution |
QudaMassNormalization QudaInvertParam_s::mass_normalization |
QudaMatPCType QudaInvertParam_s::matpc_type |
int QudaInvertParam_s::max_hq_res_increase |
int QudaInvertParam_s::max_hq_res_restart_total |
int QudaInvertParam_s::max_res_increase |
int QudaInvertParam_s::max_res_increase_total |
int QudaInvertParam_s::max_restart_num |
int QudaInvertParam_s::max_search_dim |
int QudaInvertParam_s::maxiter |
int QudaInvertParam_s::maxiter_precondition |
int QudaInvertParam_s::n_ev |
QudaBoolean QudaInvertParam_s::native_blas_lapack |
int QudaInvertParam_s::Nsteps |
int QudaInvertParam_s::num_offset |
int QudaInvertParam_s::num_src |
int QudaInvertParam_s::num_src_per_sub_partition |
Number of sources in the multiple source solver, but per sub-partition The grid of sub-partition according to which the processor grid will be partitioned. Should have: split_grid[0] * split_grid[1] * split_grid[2] * split_grid[3] * num_src_per_sub_partition == num_src.
double QudaInvertParam_s::offset[QUDA_MAX_MULTI_SHIFT] |
double QudaInvertParam_s::omega |
QudaFieldLocation QudaInvertParam_s::output_location |
int QudaInvertParam_s::pipeline |
int QudaInvertParam_s::precondition_cycle |
void* QudaInvertParam_s::preconditioner |
QudaPreserveSource QudaInvertParam_s::preserve_source |
double QudaInvertParam_s::reliable_delta |
double QudaInvertParam_s::reliable_delta_refinement |
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);
double QudaInvertParam_s::residue[QUDA_MAX_MULTI_SHIFT] |
int QudaInvertParam_s::return_clover |
int QudaInvertParam_s::return_clover_inverse |
int QudaInvertParam_s::rhs_idx |
QudaSchwarzType QudaInvertParam_s::schwarz_type |
int QudaInvertParam_s::solution_accumulator_pipeline |
QudaSolutionType QudaInvertParam_s::solution_type |
QudaSolveType QudaInvertParam_s::solve_type |
QudaSolverNormalization QudaInvertParam_s::solver_normalization |
int QudaInvertParam_s::sp_pad |
int QudaInvertParam_s::split_grid[QUDA_MAX_DIM] |
size_t QudaInvertParam_s::struct_size |
double QudaInvertParam_s::tol |
double QudaInvertParam_s::tol_hq |
double QudaInvertParam_s::tol_hq_offset[QUDA_MAX_MULTI_SHIFT] |
double QudaInvertParam_s::tol_offset[QUDA_MAX_MULTI_SHIFT] |
double QudaInvertParam_s::tol_precondition |
double QudaInvertParam_s::tol_restart |
double QudaInvertParam_s::trlogA[2] |
double QudaInvertParam_s::true_res |
double QudaInvertParam_s::true_res_hq |
double QudaInvertParam_s::true_res_hq_offset[QUDA_MAX_MULTI_SHIFT] |
double QudaInvertParam_s::true_res_offset[QUDA_MAX_MULTI_SHIFT] |
QudaTune QudaInvertParam_s::tune |
QudaTwistFlavorType QudaInvertParam_s::twist_flavor |
int QudaInvertParam_s::use_alternative_reliable |
QudaUseInitGuess QudaInvertParam_s::use_init_guess |
int QudaInvertParam_s::use_resident_solution |
int QudaInvertParam_s::use_sloppy_partial_accumulator |
Whether to keep the partial solution accumuator in sloppy precision This parameter determines how often we accumulate into the solution vector from the direction vectors in the solver. E.g., running with solution_accumulator_pipeline = 4, means we will update the solution vector every four iterations using the direction vectors from the prior four iterations. This increases performance of mixed-precision solvers since it means less high-precision vector round-trip memory travel, but requires more low-precision memory allocation.
QudaVerbosity QudaInvertParam_s::verbosity |
QudaVerbosity QudaInvertParam_s::verbosity_precondition |