|
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().