escript  Revision_
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 (int key)
 
static int getPackage (int solver, int package, bool symmetry, const esysUtils::JMPI &mpi_info)
 
static int getSolver (int solver, int package, bool symmetry, const esysUtils::JMPI &mpi_info)
 returns the solver to be used with given combination More...
 

Public Attributes

int method
 
int package
 
bool symmetric
 
double tolerance
 
double absolute_tolerance
 
double inner_tolerance
 
bool adapt_inner_tolerance
 
bool verbose
 
bool reordering
 
int preconditioner
 
dim_t iter_max
 
dim_t inner_iter_max
 
double drop_tolerance
 
double drop_storage
 
index_t truncation
 
index_t restart
 
int sweeps
 
int pre_sweeps
 
int post_sweeps
 
int cycle_type
 
int level_max
 
dim_t min_coarse_matrix_size
 
int 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
 
int interpolation_method
 
int 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

Member Function Documentation

int paso::Options::getPackage ( int  solver,
int  package,
bool  symmetry,
const esysUtils::JMPI mpi_info 
)
static
int paso::Options::getSolver ( int  solver,
int  package,
bool  symmetry,
const esysUtils::JMPI mpi_info 
)
static
const char * paso::Options::name ( int  key)
static
void paso::Options::setDefaults ( )
void paso::Options::show ( ) const

prints current option values

References method, name(), package, and verbose.

Referenced by Options().

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
int 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
int paso::Options::interpolation_method
dim_t paso::Options::iter_max
int paso::Options::level_max
int 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
int paso::Options::ode_solver
int paso::Options::package
int paso::Options::post_sweeps
int paso::Options::pre_sweeps
int 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
int paso::Options::smoother
int 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: