ESYS13  Revision_
Classes | Defines | Functions
Options.h File Reference
#include "esysUtils/Esys_MPI.h"

Go to the source code of this file.

Classes

struct  Paso_Options

Defines

#define PASO_DEFAULT   0
#define PASO_DIRECT   1
#define PASO_CHOLEVSKY   2
#define PASO_PCG   3
#define PASO_CR   4
#define PASO_CGS   5
#define PASO_BICGSTAB   6
#define PASO_ILU0   8
#define PASO_ILUT   9
#define PASO_JACOBI   10
#define PASO_GMRES   11
#define PASO_PRES20   12
#define PASO_LUMPING   13
#define PASO_NO_REORDERING   17
#define PASO_MINIMUM_FILL_IN   18
#define PASO_NESTED_DISSECTION   19
#define PASO_MKL   15
#define PASO_UMFPACK   16
#define PASO_ITERATIVE   20
#define PASO_PASO   21
#define PASO_AMG   22
#define PASO_REC_ILU   23
#define PASO_TRILINOS   24
#define PASO_NONLINEAR_GMRES   25
#define PASO_TFQMR   26
#define PASO_MINRES   27
#define PASO_GAUSS_SEIDEL   28
#define PASO_GS   PASO_GAUSS_SEIDEL
#define PASO_RILU   29
#define PASO_DEFAULT_REORDERING   30
#define PASO_SUPER_LU   31
#define PASO_PASTIX   32
#define PASO_STANDARD_COARSENING   39
#define PASO_YAIR_SHAPIRA_COARSENING   33
#define PASO_RUGE_STUEBEN_COARSENING   34
#define PASO_AGGREGATION_COARSENING   35
#define PASO_NO_PRECONDITIONER   36
#define PASO_MIN_COARSE_MATRIX_SIZE   37
#define PASO_AMLI   38
#define PASO_CLASSIC_INTERPOLATION_WITH_FF_COUPLING   50
#define PASO_CLASSIC_INTERPOLATION   51
#define PASO_DIRECT_INTERPOLATION   52
#define PASO_BOOMERAMG   60
#define PASO_CIJP_FIXED_RANDOM_COARSENING   61
#define PASO_CIJP_COARSENING   62
#define PASO_FALGOUT_COARSENING   63
#define PASO_PMIS_COARSENING   64
#define PASO_HMIS_COARSENING   65
#define PASO_LINEAR_CRANK_NICOLSON   66
#define PASO_CRANK_NICOLSON   67
#define PASO_BACKWARD_EULER   68
#define PASO_SMOOTHER   99999999
#define Paso_Options_copy(in, out)   memcpy((Paso_Options*)out,(Paso_Options*)in,sizeof(Paso_Options))

Functions

PASO_DLL_API void Paso_Options_setDefaults (Paso_Options *in)
PASO_DLL_API void Paso_Options_show (const Paso_Options *options)
PASO_DLL_API void Paso_Options_showDiagnostics (const Paso_Options *options)
const char * Paso_Options_name (const index_t key)
index_t Paso_Options_getPackage (index_t solver, index_t package, bool_t symmetry, Esys_MPIInfo *mpi_info)
index_t Paso_Options_getSolver (index_t solver, index_t package, bool_t symmetry, Esys_MPIInfo *mpi_info)

Define Documentation

#define PASO_AGGREGATION_COARSENING   35

Referenced by Paso_Options_name().

#define PASO_AMG   22
#define PASO_AMLI   38
#define PASO_BACKWARD_EULER   68
#define PASO_BICGSTAB   6
#define PASO_BOOMERAMG   60
#define PASO_CGS   5

Referenced by Paso_Options_name().

#define PASO_CHOLEVSKY   2
#define PASO_CIJP_COARSENING   62
#define PASO_CLASSIC_INTERPOLATION   51
#define PASO_CR   4

Referenced by Paso_Options_name().

#define PASO_CRANK_NICOLSON   67
#define PASO_DEFAULT   0
#define PASO_DEFAULT_REORDERING   30

Referenced by Paso_Options_name().

#define PASO_DIRECT   1
#define PASO_DIRECT_INTERPOLATION   52
#define PASO_FALGOUT_COARSENING   63
#define PASO_GAUSS_SEIDEL   28

Referenced by Paso_Options_name().

#define PASO_GMRES   11
#define PASO_GS   PASO_GAUSS_SEIDEL
#define PASO_HMIS_COARSENING   65
#define PASO_ILU0   8
#define PASO_ILUT   9

Referenced by Paso_Options_name().

#define PASO_ITERATIVE   20

Referenced by Paso_Options_name().

#define PASO_JACOBI   10
#define PASO_LINEAR_CRANK_NICOLSON   66
#define PASO_LUMPING   13

Referenced by Paso_Options_name().

#define PASO_MIN_COARSE_MATRIX_SIZE   37
#define PASO_MINIMUM_FILL_IN   18

Referenced by Paso_MKL(), and Paso_Options_name().

#define PASO_MINRES   27
#define PASO_MKL   15
#define PASO_NESTED_DISSECTION   19

Referenced by Paso_Options_name().

#define PASO_NO_PRECONDITIONER   36

Referenced by Paso_Options_name().

#define PASO_NO_REORDERING   17
#define PASO_NONLINEAR_GMRES   25
#define Paso_Options_copy (   in,
  out 
)    memcpy((Paso_Options*)out,(Paso_Options*)in,sizeof(Paso_Options))
#define PASO_PASO   21
#define PASO_PASTIX   32
#define PASO_PCG   3
#define PASO_PMIS_COARSENING   64
#define PASO_PRES20   12
#define PASO_REC_ILU   23

Referenced by Paso_Options_name().

#define PASO_RILU   29
#define PASO_SMOOTHER   99999999
#define PASO_STANDARD_COARSENING   39

Referenced by Paso_Options_name().

#define PASO_SUPER_LU   31

Referenced by Paso_Options_name().

#define PASO_TFQMR   26
#define PASO_TRILINOS   24
#define PASO_UMFPACK   16

Referenced by Paso_Options_name().


Function Documentation

index_t Paso_Options_getPackage ( index_t  solver,
index_t  package,
bool_t  symmetry,
Esys_MPIInfo mpi_info 
)
index_t Paso_Options_getSolver ( index_t  solver,
index_t  package,
bool_t  symmetry,
Esys_MPIInfo mpi_info 
)
const char* Paso_Options_name ( const index_t  key)

References Paso_Options::absolute_tolerance, Paso_Options::accept_failed_convergence, Paso_Options::adapt_inner_tolerance, Paso_Options::coarse_level_sparsity, Paso_Options::coarse_matrix_refinements, Paso_Options::coarsening_matrix_time, Paso_Options::coarsening_method, Paso_Options::coarsening_selection_time, Paso_Options::coarsening_threshold, Paso_Options::converged, Paso_Options::cycle_type, Paso_Options::diagonal_dominance_threshold, Paso_Options::drop_storage, Paso_Options::drop_tolerance, FALSE, Paso_Options::inner_iter_max, Paso_Options::inner_tolerance, Paso_Options::interpolation_method, Paso_Options::iter_max, Paso_Options::level_max, Paso_Options::method, Paso_Options::min_coarse_matrix_size, Paso_Options::min_coarse_sparsity, Paso_Options::net_time, Paso_Options::num_coarse_unknowns, Paso_Options::num_inner_iter, Paso_Options::num_iter, Paso_Options::num_level, Paso_Options::ode_solver, Paso_Options::package, PASO_DEFAULT, PASO_DIRECT_INTERPOLATION, PASO_GS, PASO_JACOBI, PASO_LINEAR_CRANK_NICOLSON, PASO_NO_REORDERING, Paso_Options::post_sweeps, Paso_Options::pre_sweeps, Paso_Options::preconditioner, Paso_Options::preconditioner_size, Paso_Options::refinements, Paso_Options::relaxation_factor, Paso_Options::reordering, Paso_Options::residual_norm, Paso_Options::restart, Paso_Options::set_up_time, Paso_Options::smoother, Paso_Options::sweeps, Paso_Options::symmetric, Paso_Options::time, Paso_Options::time_step_backtracking_used, Paso_Options::tolerance, TRUE, Paso_Options::truncation, Paso_Options::use_local_preconditioner, Paso_Options::usePanel, and Paso_Options::verbose.

Referenced by Paso_FCT_Solver_initialize().

PASO_DLL_API void Paso_Options_show ( const Paso_Options options)