escript  Revision_4925
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
paso::Options Struct Reference

#include <Options.h>

Public Member Functions

 Options ()
 
void setDefaults ()
 sets the default values for solver options More...
 
void show () const
 prints current option values More...
 
void showDiagnostics () const
 prints diagnostic data More...
 

Static Public Member Functions

static const char * name (index_t key)
 
static index_t getPackage (index_t solver, index_t package, bool symmetry, Esys_MPIInfo *mpi_info)
 
static index_t getSolver (index_t solver, index_t package, bool symmetry, Esys_MPIInfo *mpi_info)
 returns the solver to be used with given combination More...
 

Public Attributes

index_t method
 
index_t package
 
bool symmetric
 
double tolerance
 
double absolute_tolerance
 
double inner_tolerance
 
bool adapt_inner_tolerance
 
bool verbose
 
bool reordering
 
index_t preconditioner
 
dim_t iter_max
 
dim_t inner_iter_max
 
double drop_tolerance
 
double drop_storage
 
index_t truncation
 
index_t restart
 
dim_t sweeps
 
dim_t pre_sweeps
 
dim_t post_sweeps
 
dim_t cycle_type
 
dim_t level_max
 
dim_t min_coarse_matrix_size
 
dim_t smoother
 
double coarsening_threshold
 
bool accept_failed_convergence
 
index_t coarsening_method
 
double relaxation_factor
 
bool use_local_preconditioner
 
double min_coarse_sparsity
 
dim_t refinements
 
dim_t coarse_matrix_refinements
 
double diagonal_dominance_threshold
 
bool usePanel
 
index_t interpolation_method
 
index_t ode_solver
 
dim_t num_iter
 
dim_t num_level
 
dim_t num_inner_iter
 
double time
 
double set_up_time
 
double coarsening_selection_time
 
double coarsening_matrix_time
 
double net_time
 
double residual_norm
 
bool converged
 
double preconditioner_size
 
bool time_step_backtracking_used
 
double coarse_level_sparsity
 
dim_t num_coarse_unknowns
 

Constructor & Destructor Documentation

paso::Options::Options ( )
inline

References setDefaults().

Member Function Documentation

index_t paso::Options::getPackage ( index_t  solver,
index_t  package,
bool  symmetry,
Esys_MPIInfo mpi_info 
)
static
index_t paso::Options::getSolver ( index_t  solver,
index_t  package,
bool  symmetry,
Esys_MPIInfo mpi_info 
)
static
const char * paso::Options::name ( index_t  key)
static
void paso::Options::setDefaults ( )
void paso::Options::show ( ) const
void paso::Options::showDiagnostics ( ) const

Member Data Documentation

double paso::Options::absolute_tolerance
bool paso::Options::accept_failed_convergence
bool paso::Options::adapt_inner_tolerance
double paso::Options::coarse_level_sparsity
dim_t paso::Options::coarse_matrix_refinements
double paso::Options::coarsening_matrix_time

Referenced by setDefaults(), and showDiagnostics().

index_t paso::Options::coarsening_method
double paso::Options::coarsening_selection_time
double paso::Options::coarsening_threshold
bool paso::Options::converged
dim_t paso::Options::cycle_type
double paso::Options::diagonal_dominance_threshold
double paso::Options::drop_storage
double paso::Options::drop_tolerance
dim_t paso::Options::inner_iter_max
double paso::Options::inner_tolerance
index_t paso::Options::interpolation_method
dim_t paso::Options::iter_max
dim_t paso::Options::level_max
index_t paso::Options::method
dim_t paso::Options::min_coarse_matrix_size
double paso::Options::min_coarse_sparsity
double paso::Options::net_time
dim_t paso::Options::num_coarse_unknowns
dim_t paso::Options::num_inner_iter
dim_t paso::Options::num_iter
dim_t paso::Options::num_level
index_t paso::Options::ode_solver
index_t paso::Options::package
dim_t paso::Options::post_sweeps
dim_t paso::Options::pre_sweeps
index_t paso::Options::preconditioner
double paso::Options::preconditioner_size

Referenced by setDefaults(), and showDiagnostics().

dim_t paso::Options::refinements
double paso::Options::relaxation_factor
bool paso::Options::reordering
double paso::Options::residual_norm
index_t paso::Options::restart
double paso::Options::set_up_time
dim_t paso::Options::smoother
dim_t paso::Options::sweeps
bool paso::Options::symmetric
double paso::Options::time
bool paso::Options::time_step_backtracking_used
double paso::Options::tolerance
index_t paso::Options::truncation
bool paso::Options::use_local_preconditioner
bool paso::Options::usePanel
bool paso::Options::verbose

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