CHROMA
|
Params for EigCG inverter. More...
#include <syssolver_OPTeigcg_params.h>
Classes | |
struct | File_t |
Public Member Functions | |
SysSolverOptEigCGParams () | |
Default constructor. More... | |
SysSolverOptEigCGParams (XMLReader &in, const std::string &path) | |
Read parameters. More... | |
void | defaults () |
Public Attributes | |
Real | RsdCG |
int | MaxCG |
int | PrintLevel |
int | Neig |
int | Nmax |
int | esize |
int | Neig_max |
Real | restartTol |
int | updateRestartTol |
Real | NormAest |
bool | cleanUpEvecs |
std::string | eigen_id |
struct Chroma::SysSolverOptEigCGParams::File_t | file |
Params for EigCG inverter.
Definition at line 17 of file syssolver_OPTeigcg_params.h.
Chroma::SysSolverOptEigCGParams::SysSolverOptEigCGParams | ( | ) |
Default constructor.
Definition at line 106 of file syssolver_OPTeigcg_params.cc.
References defaults().
Chroma::SysSolverOptEigCGParams::SysSolverOptEigCGParams | ( | XMLReader & | in, |
const std::string & | path | ||
) |
Read parameters.
Definition at line 112 of file syssolver_OPTeigcg_params.cc.
References Chroma::read().
|
inline |
Definition at line 57 of file syssolver_OPTeigcg_params.h.
References cleanUpEvecs, eigen_id, esize, file, Chroma::SysSolverOptEigCGParams::File_t::file_name, Chroma::SysSolverOptEigCGParams::File_t::file_volfmt, MaxCG, Neig, Neig_max, NormAest, PrintLevel, Chroma::SysSolverOptEigCGParams::File_t::read, restartTol, RsdCG, updateRestartTol, Chroma::SysSolverOptEigCGParams::File_t::write, and Chroma::zero.
Referenced by Chroma::read(), and SysSolverOptEigCGParams().
bool Chroma::SysSolverOptEigCGParams::cleanUpEvecs |
clean up evecs upon destruction of SystemSolver
Definition at line 45 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), Chroma::read(), Chroma::write(), and Chroma::MdagMSysSolverOptEigCG< T >::~MdagMSysSolverOptEigCG().
std::string Chroma::SysSolverOptEigCGParams::eigen_id |
named buffer holding the eigenvectors
Definition at line 46 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), Chroma::MdagMSysSolverOptEigCG< T >::MdagMSysSolverOptEigCG(), Chroma::MdagMSysSolverOptEigCG< T >::QIOReadOptEvecs(), Chroma::MdagMSysSolverOptEigCG< T >::QIOWriteOptEvecs(), Chroma::read(), Chroma::write(), and Chroma::MdagMSysSolverOptEigCG< T >::~MdagMSysSolverOptEigCG().
int Chroma::SysSolverOptEigCGParams::esize |
2 <= esize <= 2*Neig + 1
Definition at line 27 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), and Chroma::read().
struct Chroma::SysSolverOptEigCGParams::File_t Chroma::SysSolverOptEigCGParams::file |
Referenced by defaults(), Chroma::MdagMSysSolverOptEigCG< T >::MdagMSysSolverOptEigCG(), Chroma::MdagMSysSolverOptEigCG< T >::QIOReadOptEvecs(), Chroma::MdagMSysSolverOptEigCG< T >::QIOWriteOptEvecs(), Chroma::read(), Chroma::write(), and Chroma::MdagMSysSolverOptEigCG< T >::~MdagMSysSolverOptEigCG().
int Chroma::SysSolverOptEigCGParams::MaxCG |
Maximum CG iterations
Definition at line 23 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), Chroma::read(), and Chroma::write().
int Chroma::SysSolverOptEigCGParams::Neig |
number of eigenvectors to compute
Definition at line 25 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), Chroma::read(), and Chroma::write().
int Chroma::SysSolverOptEigCGParams::Neig_max |
maximum number of eigenvectors to be refined
Definition at line 28 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), Chroma::MdagMSysSolverOptEigCG< T >::MdagMSysSolverOptEigCG(), Chroma::read(), and Chroma::write().
int Chroma::SysSolverOptEigCGParams::Nmax |
number of basis vectors
Definition at line 26 of file syssolver_OPTeigcg_params.h.
Referenced by Chroma::read(), and Chroma::write().
Real Chroma::SysSolverOptEigCGParams::NormAest |
Definition at line 43 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), Chroma::read(), and Chroma::write().
int Chroma::SysSolverOptEigCGParams::PrintLevel |
Debugg level
Definition at line 24 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), and Chroma::read().
Real Chroma::SysSolverOptEigCGParams::restartTol |
CG restart tolerence: restart when |res|<restartTol*|b-A x(0)|
Definition at line 30 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), Chroma::MdagMSysSolverOptEigCG< T >::MdagMSysSolverOptEigCG(), Chroma::read(), and Chroma::write().
Real Chroma::SysSolverOptEigCGParams::RsdCG |
CG residual
Definition at line 22 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), Chroma::read(), and Chroma::write().
int Chroma::SysSolverOptEigCGParams::updateRestartTol |
Whether to update restartTol from eresids Expensive. Requires computation of residuals =0 Never update restartTol =1 Compute all eigenresiduals and update when ncurEvals=ldh for the first time =2 Update based on up to 10 eres picked from ncurEvals, on every rhs that adds evecs =3 Compute all eres and update on every rhs that adds evecs–unnecessarily expensive If updateRestartTol>0 Cholesky is not used
Definition at line 33 of file syssolver_OPTeigcg_params.h.
Referenced by defaults(), Chroma::read(), and Chroma::write().