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

Public Member Functions

void setArrayDefaults ()
 
 mgInputStruct ()
 
QudaInverterType getQudaInverterType (const char *name)
 
QudaPrecision getQudaPrecision (const char *name)
 
QudaSolveType getQudaSolveType (const char *name)
 
QudaVerbosity getQudaVerbosity (const char *name)
 
bool update (std::vector< std::string > &input_line)
 

Public Attributes

int mg_levels
 
bool verify_results
 
QudaPrecision preconditioner_precision
 
int nvec [QUDA_MAX_MG_LEVEL]
 
QudaInverterType setup_inv [QUDA_MAX_MG_LEVEL]
 
double setup_tol [QUDA_MAX_MG_LEVEL]
 
double setup_maxiter [QUDA_MAX_MG_LEVEL]
 
char mg_vec_infile [QUDA_MAX_MG_LEVEL][256]
 
char mg_vec_outfile [QUDA_MAX_MG_LEVEL][256]
 
int geo_block_size [QUDA_MAX_MG_LEVEL][4]
 
QudaSolveType coarse_solve_type [QUDA_MAX_MG_LEVEL]
 
QudaInverterType coarse_solver [QUDA_MAX_MG_LEVEL]
 
double coarse_solver_tol [QUDA_MAX_MG_LEVEL]
 
int coarse_solver_maxiter [QUDA_MAX_MG_LEVEL]
 
QudaInverterType smoother_type [QUDA_MAX_MG_LEVEL]
 
int nu_pre [QUDA_MAX_MG_LEVEL]
 
int nu_post [QUDA_MAX_MG_LEVEL]
 
QudaVerbosity mg_verbosity [QUDA_MAX_MG_LEVEL]
 
int deflate_n_ev
 
int deflate_n_kr
 
int deflate_max_restarts
 
double deflate_tol
 
bool deflate_use_poly_acc
 
double deflate_a_min
 
int deflate_poly_deg
 

Detailed Description

Definition at line 1284 of file milc_interface.cpp.

Constructor & Destructor Documentation

◆ mgInputStruct()

mgInputStruct::mgInputStruct ( )
inline

Definition at line 1348 of file milc_interface.cpp.

Member Function Documentation

◆ getQudaInverterType()

QudaInverterType mgInputStruct::getQudaInverterType ( const char *  name)
inline

Definition at line 1449 of file milc_interface.cpp.

◆ getQudaPrecision()

QudaPrecision mgInputStruct::getQudaPrecision ( const char *  name)
inline

Definition at line 1466 of file milc_interface.cpp.

◆ getQudaSolveType()

QudaSolveType mgInputStruct::getQudaSolveType ( const char *  name)
inline

Definition at line 1477 of file milc_interface.cpp.

◆ getQudaVerbosity()

QudaVerbosity mgInputStruct::getQudaVerbosity ( const char *  name)
inline

Definition at line 1488 of file milc_interface.cpp.

◆ setArrayDefaults()

void mgInputStruct::setArrayDefaults ( )
inline

Definition at line 1320 of file milc_interface.cpp.

◆ update()

bool mgInputStruct::update ( std::vector< std::string > &  input_line)
inline

Definition at line 1506 of file milc_interface.cpp.

Member Data Documentation

◆ coarse_solve_type

QudaSolveType mgInputStruct::coarse_solve_type[QUDA_MAX_MG_LEVEL]

Definition at line 1300 of file milc_interface.cpp.

◆ coarse_solver

QudaInverterType mgInputStruct::coarse_solver[QUDA_MAX_MG_LEVEL]

Definition at line 1301 of file milc_interface.cpp.

◆ coarse_solver_maxiter

int mgInputStruct::coarse_solver_maxiter[QUDA_MAX_MG_LEVEL]

Definition at line 1303 of file milc_interface.cpp.

◆ coarse_solver_tol

double mgInputStruct::coarse_solver_tol[QUDA_MAX_MG_LEVEL]

Definition at line 1302 of file milc_interface.cpp.

◆ deflate_a_min

double mgInputStruct::deflate_a_min

Definition at line 1317 of file milc_interface.cpp.

◆ deflate_max_restarts

int mgInputStruct::deflate_max_restarts

Definition at line 1314 of file milc_interface.cpp.

◆ deflate_n_ev

int mgInputStruct::deflate_n_ev

Definition at line 1312 of file milc_interface.cpp.

◆ deflate_n_kr

int mgInputStruct::deflate_n_kr

Definition at line 1313 of file milc_interface.cpp.

◆ deflate_poly_deg

int mgInputStruct::deflate_poly_deg

Definition at line 1318 of file milc_interface.cpp.

◆ deflate_tol

double mgInputStruct::deflate_tol

Definition at line 1315 of file milc_interface.cpp.

◆ deflate_use_poly_acc

bool mgInputStruct::deflate_use_poly_acc

Definition at line 1316 of file milc_interface.cpp.

◆ geo_block_size

int mgInputStruct::geo_block_size[QUDA_MAX_MG_LEVEL][4]

Definition at line 1297 of file milc_interface.cpp.

◆ mg_levels

int mgInputStruct::mg_levels

Definition at line 1286 of file milc_interface.cpp.

◆ mg_vec_infile

char mgInputStruct::mg_vec_infile[QUDA_MAX_MG_LEVEL][256]

Definition at line 1295 of file milc_interface.cpp.

◆ mg_vec_outfile

char mgInputStruct::mg_vec_outfile[QUDA_MAX_MG_LEVEL][256]

Definition at line 1296 of file milc_interface.cpp.

◆ mg_verbosity

QudaVerbosity mgInputStruct::mg_verbosity[QUDA_MAX_MG_LEVEL]

Definition at line 1309 of file milc_interface.cpp.

◆ nu_post

int mgInputStruct::nu_post[QUDA_MAX_MG_LEVEL]

Definition at line 1306 of file milc_interface.cpp.

◆ nu_pre

int mgInputStruct::nu_pre[QUDA_MAX_MG_LEVEL]

Definition at line 1305 of file milc_interface.cpp.

◆ nvec

int mgInputStruct::nvec[QUDA_MAX_MG_LEVEL]

Definition at line 1291 of file milc_interface.cpp.

◆ preconditioner_precision

QudaPrecision mgInputStruct::preconditioner_precision

Definition at line 1288 of file milc_interface.cpp.

◆ setup_inv

QudaInverterType mgInputStruct::setup_inv[QUDA_MAX_MG_LEVEL]

Definition at line 1292 of file milc_interface.cpp.

◆ setup_maxiter

double mgInputStruct::setup_maxiter[QUDA_MAX_MG_LEVEL]

Definition at line 1294 of file milc_interface.cpp.

◆ setup_tol

double mgInputStruct::setup_tol[QUDA_MAX_MG_LEVEL]

Definition at line 1293 of file milc_interface.cpp.

◆ smoother_type

QudaInverterType mgInputStruct::smoother_type[QUDA_MAX_MG_LEVEL]

Definition at line 1304 of file milc_interface.cpp.

◆ verify_results

bool mgInputStruct::verify_results

Definition at line 1287 of file milc_interface.cpp.


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