CHROMA
|
#include <quda_multigrid_params.h>
Public Member Functions | |
MULTIGRIDSolverParams (XMLReader &xml, const std::string &path) | |
MULTIGRIDSolverParams () | |
Public Attributes | |
multi1d< Real > | tol |
multi1d< int > | maxIterations |
multi1d< QudaSolverType > | smootherType |
multi1d< QudaSolverType > | coarseSolverType |
multi1d< Real > | smootherTol |
multi1d< Real > | relaxationOmegaMG |
multi1d< QudaSchwarzMethod > | smootherSchwarzType |
multi1d< int > | smootherSchwarzCycle |
multi1d< QudaPrecisionType > | smootherHaloPrecision |
bool | verbosity |
QudaPrecisionType | prec |
QudaReconsType | reconstruct |
QudaSchwarzMethod | schwarzType |
multi1d< int > | nvec |
int | mg_levels |
bool | generate_nullspace |
bool | generate_all_levels |
bool | check_multigrid_setup |
multi1d< bool > | setup_on_gpu |
multi1d< int > | nu_pre |
multi1d< int > | nu_post |
multi1d< multi1d< int > > | blocking |
int | outer_gcr_nkrylov |
int | precond_gcr_nkrylov |
std::string | cycle_type |
Real | relaxationOmegaOuter |
multi1d< QudaSolverType > | subspaceSolver |
multi1d< int > | maxIterSubspaceCreate |
multi1d< Real > | rsdTargetSubspaceCreate |
multi1d< int > | maxIterSubspaceRefresh |
Definition at line 12 of file quda_multigrid_params.h.
Chroma::MULTIGRIDSolverParams::MULTIGRIDSolverParams | ( | XMLReader & | xml, |
const std::string & | path | ||
) |
Definition at line 47 of file quda_multigrid_params.cc.
References Chroma::CG, Chroma::DEFAULT, Chroma::GCR, Chroma::INVALID_SCHWARZ, l, Chroma::MR, Chroma::read(), and Chroma::readArray().
|
inline |
Definition at line 48 of file quda_multigrid_params.h.
References Chroma::ADDITIVE_SCHWARZ, blocking, check_multigrid_setup, coarseSolverType, cycle_type, Chroma::DEFAULT, Chroma::GCR, generate_all_levels, generate_nullspace, Chroma::i, Chroma::INVALID_SCHWARZ, l, maxIterations, maxIterSubspaceCreate, maxIterSubspaceRefresh, mg_levels, Chroma::MR, nu_post, nu_pre, nvec, outer_gcr_nkrylov, prec, precond_gcr_nkrylov, Chroma::RECONS_NONE, reconstruct, relaxationOmegaMG, relaxationOmegaOuter, rsdTargetSubspaceCreate, schwarzType, setup_on_gpu, smootherHaloPrecision, smootherSchwarzCycle, smootherSchwarzType, smootherTol, smootherType, tol, and verbosity.
multi1d< multi1d<int> > Chroma::MULTIGRIDSolverParams::blocking |
Definition at line 37 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
bool Chroma::MULTIGRIDSolverParams::check_multigrid_setup |
Definition at line 33 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<QudaSolverType> Chroma::MULTIGRIDSolverParams::coarseSolverType |
Definition at line 18 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
std::string Chroma::MULTIGRIDSolverParams::cycle_type |
Definition at line 40 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
bool Chroma::MULTIGRIDSolverParams::generate_all_levels |
Definition at line 32 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
bool Chroma::MULTIGRIDSolverParams::generate_nullspace |
Definition at line 31 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<int> Chroma::MULTIGRIDSolverParams::maxIterations |
Definition at line 16 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<int> Chroma::MULTIGRIDSolverParams::maxIterSubspaceCreate |
Definition at line 43 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<int> Chroma::MULTIGRIDSolverParams::maxIterSubspaceRefresh |
Definition at line 45 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
int Chroma::MULTIGRIDSolverParams::mg_levels |
Definition at line 30 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<int> Chroma::MULTIGRIDSolverParams::nu_post |
Definition at line 36 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<int> Chroma::MULTIGRIDSolverParams::nu_pre |
Definition at line 35 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<int> Chroma::MULTIGRIDSolverParams::nvec |
Definition at line 29 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
int Chroma::MULTIGRIDSolverParams::outer_gcr_nkrylov |
Definition at line 38 of file quda_multigrid_params.h.
Referenced by MULTIGRIDSolverParams().
QudaPrecisionType Chroma::MULTIGRIDSolverParams::prec |
Definition at line 26 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
int Chroma::MULTIGRIDSolverParams::precond_gcr_nkrylov |
Definition at line 39 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
QudaReconsType Chroma::MULTIGRIDSolverParams::reconstruct |
Definition at line 27 of file quda_multigrid_params.h.
Referenced by MULTIGRIDSolverParams().
multi1d<Real> Chroma::MULTIGRIDSolverParams::relaxationOmegaMG |
Definition at line 20 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
Real Chroma::MULTIGRIDSolverParams::relaxationOmegaOuter |
Definition at line 41 of file quda_multigrid_params.h.
Referenced by MULTIGRIDSolverParams().
multi1d<Real> Chroma::MULTIGRIDSolverParams::rsdTargetSubspaceCreate |
Definition at line 44 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
QudaSchwarzMethod Chroma::MULTIGRIDSolverParams::schwarzType |
Definition at line 28 of file quda_multigrid_params.h.
Referenced by MULTIGRIDSolverParams().
multi1d<bool> Chroma::MULTIGRIDSolverParams::setup_on_gpu |
Definition at line 34 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<QudaPrecisionType> Chroma::MULTIGRIDSolverParams::smootherHaloPrecision |
Definition at line 23 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<int> Chroma::MULTIGRIDSolverParams::smootherSchwarzCycle |
Definition at line 22 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<QudaSchwarzMethod> Chroma::MULTIGRIDSolverParams::smootherSchwarzType |
Definition at line 21 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<Real> Chroma::MULTIGRIDSolverParams::smootherTol |
Definition at line 19 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<QudaSolverType> Chroma::MULTIGRIDSolverParams::smootherType |
Definition at line 17 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
multi1d<QudaSolverType> Chroma::MULTIGRIDSolverParams::subspaceSolver |
Definition at line 42 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace().
multi1d<Real> Chroma::MULTIGRIDSolverParams::tol |
Definition at line 15 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().
bool Chroma::MULTIGRIDSolverParams::verbosity |
Definition at line 25 of file quda_multigrid_params.h.
Referenced by Chroma::QUDAMGUtils::create_subspace(), and MULTIGRIDSolverParams().