QUDA
v1.1.0
A library for QCD on GPUs
|
#include <multigrid.h>
Public Member Functions | |
multigrid_solver (QudaMultigridParam &mg_param, TimeProfile &profile) | |
virtual | ~multigrid_solver () |
Public Attributes | |
Dirac * | d |
Dirac * | dSmooth |
Dirac * | dSmoothSloppy |
DiracM * | m |
DiracM * | mSmooth |
DiracM * | mSmoothSloppy |
std::vector< ColorSpinorField * > | B |
MGParam * | mgParam |
MG * | mg |
TimeProfile & | profile |
This is an object that captures an entire MG preconditioner state. A bit of a hack at the moment, this is used to allow us to store and reuse the mg solver between solves. This is use by the newMultigridQuda and destroyMultigridQuda interface functions.
Definition at line 503 of file multigrid.h.
multigrid_solver::multigrid_solver | ( | QudaMultigridParam & | mg_param, |
TimeProfile & | profile | ||
) |
Definition at line 2518 of file interface_quda.cpp.
|
inlinevirtual |
Definition at line 521 of file multigrid.h.
std::vector<ColorSpinorField*> quda::multigrid_solver::B |
Definition at line 512 of file multigrid.h.
Dirac* quda::multigrid_solver::d |
Definition at line 504 of file multigrid.h.
Dirac* quda::multigrid_solver::dSmooth |
Definition at line 505 of file multigrid.h.
Dirac* quda::multigrid_solver::dSmoothSloppy |
Definition at line 506 of file multigrid.h.
DiracM* quda::multigrid_solver::m |
Definition at line 508 of file multigrid.h.
MG* quda::multigrid_solver::mg |
Definition at line 516 of file multigrid.h.
MGParam* quda::multigrid_solver::mgParam |
Definition at line 514 of file multigrid.h.
DiracM* quda::multigrid_solver::mSmooth |
Definition at line 509 of file multigrid.h.
DiracM* quda::multigrid_solver::mSmoothSloppy |
Definition at line 510 of file multigrid.h.
TimeProfile& quda::multigrid_solver::profile |
Definition at line 517 of file multigrid.h.