Public Types | Public Member Functions | Protected Attributes | List of all members
Seldon::SlepcParam Class Reference

Parameters for Slepc package. More...

#include <VirtualEigenvalueSolver.hxx>

Public Types

enum  { SHIFT_CONSTANT, SHIFT_RAYLEIGH, SHIFT_WILKINSON }
 
enum  { QUADRULE_TRAPEZE, QUADRULE_CHEBY }
 
enum  { EXTRACT_RITZ, EXTRACT_HANKEL }
 
enum  {
  POWER, SUBSPACE, ARNOLDI, LANCZOS,
  KRYLOVSCHUR, GD, JD, RQCG,
  LOBPCG, CISS, LAPACK, ARPACK,
  BLZPACK, TRLAN, BLOPEX, PRIMME,
  FEAST
}
 

Public Member Functions

 SlepcParam ()
 Default constructor.
 
const char * GetEigensolverChar () const
 
int GetEigensolverType () const
 
void SetEigensolverType (int type)
 
void SetBlockSize (int n)
 
int GetBlockSize () const
 
void SetMaximumBlockSize (int n)
 
int GetMaximumBlockSize () const
 
void SetNumberOfSteps (int n)
 
int GetNumberOfSteps () const
 
void SetExtractionType (int)
 
int GetExtractionType () const
 
void SetQuadratureRuleType (int)
 
int GetQuadratureRuleType () const
 
void SetInnerSteps (int)
 
void SetOuterSteps (int)
 
int GetInnerSteps () const
 
int GetOuterSteps () const
 
int GetNumberIntegrationPoints () const
 
void SetNumberIntegrationPoints (int)
 
int GetMomentSize () const
 
void SetMomentSize (int)
 
int GetNumberPartitions () const
 
void SetNumberPartitions (int)
 
void SetThresholdRank (double)
 
double GetThresholdRank () const
 
void SetThresholdSpurious (double)
 
double GetThresholdSpurious () const
 
int GetBorthogonalization () const
 
void SetBorthogonalization (int)
 
int GetDoubleExpansion () const
 
void SetDoubleExpansion (int)
 
int GetInitialSize () const
 
void SetInitialSize (int)
 
int GetKrylovRestart () const
 
void SetKrylovRestart (int)
 
int GetRestartNumber () const
 
void SetRestartNumber (int)
 
int GetRestartNumberAdd () const
 
void SetRestartNumberAdd (int)
 
int GetNumberConvergedVectors () const
 
void SetNumberConvergedVectors (int)
 
int GetNumberConvergedVectorsProjected () const
 
void SetNumberConvergedVectorsProjected (int)
 
bool UseNonLockingVariant () const
 
void SetNonLockingVariant (bool n)
 
double GetRestartRatio () const
 
void SetRestartRatio (double d)
 
string GetMethod () const
 
void SetMethod (string s)
 
int GetShiftType () const
 
void SetShiftType (int n)
 

Protected Attributes

int type_solver
 which solver ?
 
int block_size
 
int nstep
 
int type_extraction
 
int quadrature_rule
 
int nstep_inner
 
int nstep_outer
 
int npoints
 
int moment_size
 
int block_max_size
 
int npart
 
double delta_rank
 
double delta_spur
 
int borth
 
int double_exp
 
int init_size
 
int krylov_restart
 
int restart_number
 
int restart_add
 
int nb_conv_vector
 
int nb_conv_vector_proj
 
bool non_locking_variant
 
double restart_ratio
 
string method
 
int shift_type
 

Detailed Description

Parameters for Slepc package.

Definition at line 64 of file VirtualEigenvalueSolver.hxx.


The documentation for this class was generated from the following files: