Chroma::SysSolverEigCGParams Struct Reference
[Inverters]

Params for EigCG inverter. More...

#include <syssolver_eigcg_params.h>

List of all members.

Public Member Functions

 SysSolverEigCGParams ()
 Default constructor.
 SysSolverEigCGParams (XMLReader &in, const std::string &path)
void defaults ()

Public Attributes

string invType
Real RsdCG
int MaxCG
int PrintLevel
int Neig
int Nmax
int esize
int Neig_max
Real restartTol
int updateRestartTol
Real NormAest
int vPrecCGvecs
int vPrecCGvecStart
bool cleanUpEvecs
string eigen_id
Chroma::SysSolverEigCGParams::File_t file

Classes

struct  File_t


Detailed Description

Params for EigCG inverter.

Definition at line 18 of file syssolver_eigcg_params.h.


Constructor & Destructor Documentation

Chroma::SysSolverEigCGParams::SysSolverEigCGParams (  ) 

Default constructor.

Definition at line 116 of file syssolver_eigcg_params.cc.

References defaults().

Chroma::SysSolverEigCGParams::SysSolverEigCGParams ( XMLReader &  in,
const std::string &  path 
)


Member Function Documentation

void Chroma::SysSolverEigCGParams::defaults (  )  [inline]

Definition at line 65 of file syssolver_eigcg_params.h.

References cleanUpEvecs, eigen_id, esize, file, Chroma::SysSolverEigCGParams::File_t::file_name, Chroma::SysSolverEigCGParams::File_t::file_volfmt, MaxCG, Neig, Neig_max, NormAest, PrintLevel, Chroma::SysSolverEigCGParams::File_t::read, restartTol, RsdCG, updateRestartTol, vPrecCGvecs, vPrecCGvecStart, and Chroma::SysSolverEigCGParams::File_t::write.

Referenced by Chroma::read(), and SysSolverEigCGParams().


Member Data Documentation

bool Chroma::SysSolverEigCGParams::cleanUpEvecs

clean up evecs upon destruction of SystemSolver

Definition at line 54 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::read(), Chroma::write(), Chroma::LinOpSysSolverEigCGArray< T >::~LinOpSysSolverEigCGArray(), and Chroma::MdagMSysSolverQDPEigCG< T >::~MdagMSysSolverQDPEigCG().

string Chroma::SysSolverEigCGParams::eigen_id

named buffer holding the eigenvectors

Definition at line 55 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::LinOpSysSolverEigCGArray< T >::LinOpSysSolverEigCGArray(), Chroma::MdagMSysSolverQDPEigCG< T >::MdagMSysSolverQDPEigCG(), Chroma::read(), Chroma::sysSolver(), Chroma::write(), Chroma::LinOpSysSolverEigCGArray< T >::~LinOpSysSolverEigCGArray(), and Chroma::MdagMSysSolverQDPEigCG< T >::~MdagMSysSolverQDPEigCG().

int Chroma::SysSolverEigCGParams::esize

2 <= esize <= 2*Neig + 1

Definition at line 30 of file syssolver_eigcg_params.h.

Referenced by defaults(), and Chroma::read().

struct Chroma::SysSolverEigCGParams::File_t Chroma::SysSolverEigCGParams::file

Referenced by defaults(), Chroma::read(), and Chroma::write().

string Chroma::SysSolverEigCGParams::invType

The type of inverter to use

Definition at line 23 of file syssolver_eigcg_params.h.

Referenced by Chroma::read(), and Chroma::write().

int Chroma::SysSolverEigCGParams::MaxCG

Maximum CG iterations

Definition at line 26 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().

int Chroma::SysSolverEigCGParams::Neig

number of eigenvectors to compute

Definition at line 28 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::LinOpSysSolverEigCGArray< T >::LinOpSysSolverEigCGArray(), Chroma::MdagMSysSolverQDPEigCG< T >::MdagMSysSolverQDPEigCG(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().

int Chroma::SysSolverEigCGParams::Neig_max

maximum number of eigenvectors to be refined

Definition at line 31 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::LinOpSysSolverEigCGArray< T >::LinOpSysSolverEigCGArray(), Chroma::MdagMSysSolverQDPEigCG< T >::MdagMSysSolverQDPEigCG(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().

int Chroma::SysSolverEigCGParams::Nmax

number of basis vectors

Definition at line 29 of file syssolver_eigcg_params.h.

Referenced by Chroma::read(), Chroma::sysSolver(), and Chroma::write().

Real Chroma::SysSolverEigCGParams::NormAest

Definition at line 46 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::read(), and Chroma::write().

int Chroma::SysSolverEigCGParams::PrintLevel

Debugg level

Definition at line 27 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::read(), and Chroma::sysSolver().

Real Chroma::SysSolverEigCGParams::restartTol

CG restart tolerence: restart when |res|<restartTol*|b-A x(0)|

Definition at line 33 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().

Real Chroma::SysSolverEigCGParams::RsdCG

CG residual

Definition at line 25 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().

int Chroma::SysSolverEigCGParams::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 36 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::read(), and Chroma::write().

int Chroma::SysSolverEigCGParams::vPrecCGvecs

number of vectors for preconditioned CG (if <=0 do regular CG)

Definition at line 50 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().

int Chroma::SysSolverEigCGParams::vPrecCGvecStart

first vector used inpreconditioned CG

Definition at line 51 of file syssolver_eigcg_params.h.

Referenced by defaults(), Chroma::read(), Chroma::sysSolver(), and Chroma::write().


The documentation for this struct was generated from the following files:
Generated on Sun Mar 14 04:40:15 2010 for CHROMA by  doxygen 1.4.7