17 #ifndef SOLVER_OPTIONS_H
18 #define SOLVER_OPTIONS_H
20 #include <boost/python/object.hpp>
873 typedef boost::shared_ptr<SolverBuddy>
SB_ptr;
Definition: SolverOptions.h:98
void setLocalPreconditioner(bool local)
Definition: SolverOptions.cpp:771
int refinements
Definition: SolverOptions.h:846
int restart
Definition: SolverOptions.h:832
void setRelaxationFactor(double factor)
Definition: SolverOptions.cpp:673
void setSmoother(int smoother)
Definition: SolverOptions.cpp:427
int getMinCoarseMatrixSize() const
Definition: SolverOptions.cpp:391
SolverOptions getPackage() const
Definition: SolverOptions.cpp:485
Definition: SolverOptions.h:135
void setInnerIterMax(int iter_max)
Definition: SolverOptions.cpp:545
void setInnerToleranceAdaptionOn()
Definition: SolverOptions.cpp:725
int MinCoarseMatrixSize
Definition: SolverOptions.h:842
void setPackage(int package)
Definition: SolverOptions.cpp:468
void setTolerance(double rtol)
Definition: SolverOptions.cpp:623
Definition: SolverOptions.h:89
void setVerbosityOn()
Definition: SolverOptions.cpp:706
void setUsePanelOn()
Definition: SolverOptions.cpp:814
bool adapt_inner_tolerance
Definition: SolverOptions.h:835
double getInnerTolerance() const
Definition: SolverOptions.cpp:649
double relaxation
Definition: SolverOptions.h:843
double tolerance
Definition: SolverOptions.h:824
void setPreconditioner(int preconditioner)
Definition: SolverOptions.cpp:395
bool hasConverged() const
Definition: SolverOptions.cpp:356
Definition: SolverOptions.h:86
SolverOptions package
Definition: SolverOptions.h:838
void setLevelMax(int level_max)
Definition: SolverOptions.cpp:565
SolverBuddy()
Definition: SolverOptions.cpp:34
Definition: SolverOptions.h:123
SolverOptions
Definition: SolverOptions.h:80
void setInnerToleranceAdaption(bool adaption)
Definition: SolverOptions.cpp:733
SolverOptions smoother
Definition: SolverOptions.h:820
int level_max
Definition: SolverOptions.h:818
void setDiagonalDominanceThreshold(double threshold)
Definition: SolverOptions.cpp:525
void setVerbosity(bool verbosity)
Definition: SolverOptions.cpp:714
double cum_set_up_time
Definition: SolverOptions.h:867
int getNumRefinements() const
Definition: SolverOptions.cpp:796
bool isVerbose() const
Definition: SolverOptions.cpp:702
void setUsePanel(bool use)
Definition: SolverOptions.cpp:822
double getTolerance() const
Definition: SolverOptions.cpp:629
int getTruncation() const
Definition: SolverOptions.cpp:541
bool usePanel() const
Definition: SolverOptions.cpp:810
void setInnerTolerance(double rtol)
Definition: SolverOptions.cpp:643
int post_sweeps
Definition: SolverOptions.h:823
SolverOptions getSolverMethod() const
Definition: SolverOptions.cpp:464
boost::shared_ptr< SolverBuddy > SB_ptr
Definition: SolverOptions.h:873
double inner_tolerance
Definition: SolverOptions.h:826
Definition: SolverOptions.h:97
int getNumCoarseMatrixRefinements() const
Definition: SolverOptions.cpp:806
int truncation
Definition: SolverOptions.h:831
void setDropTolerance(double drop_tol)
Definition: SolverOptions.cpp:653
Definition: SolverOptions.h:126
Definition: SolverOptions.h:104
double residual_norm
Definition: SolverOptions.h:860
void setLocalPreconditionerOn()
Definition: SolverOptions.cpp:763
int getNumSweeps() const
Definition: SolverOptions.cpp:599
double getDiagnostics(std::string name) const
Definition: SolverOptions.cpp:327
void setAcceptanceConvergenceFailureOff()
Definition: SolverOptions.cpp:748
Definition: SolverOptions.h:91
Definition: SolverOptions.h:119
int getNumPreSweeps() const
Definition: SolverOptions.cpp:609
int coarse_refinements
Definition: SolverOptions.h:847
Definition: SolverOptions.h:117
Definition: SolverOptions.h:122
Definition: SolverOptions.h:121
Definition: SolverOptions.h:108
Definition: SolverOptions.h:111
double cum_net_time
Definition: SolverOptions.h:868
bool isSymmetric() const
Definition: SolverOptions.cpp:683
void setODESolver(int solver)
Definition: SolverOptions.cpp:846
bool converged
Definition: SolverOptions.h:861
void setSolverMethod(int method)
Definition: SolverOptions.cpp:439
Definition: SolverOptions.h:131
Definition: SolverOptions.h:112
void setSymmetry(bool symmetry)
Definition: SolverOptions.cpp:695
SolverOptions getSmoother() const
Definition: SolverOptions.cpp:435
int cum_num_iter
Definition: SolverOptions.h:865
int getIterMax() const
Definition: SolverOptions.cpp:561
void setCycleType(int cycle_type)
Definition: SolverOptions.cpp:575
int cum_num_inner_iter
Definition: SolverOptions.h:864
SolverOptions amg_interpolation_method
Definition: SolverOptions.h:850
Definition: SolverOptions.h:110
Definition: SolverOptions.h:128
bool use_panel
Definition: SolverOptions.h:848
void setAMGInterpolation(int interpolation)
Definition: SolverOptions.cpp:829
void setTruncation(int truncation)
Definition: SolverOptions.cpp:535
int iter_max
Definition: SolverOptions.h:829
double coarse_level_sparsity
Definition: SolverOptions.h:869
Definition: SolverOptions.h:95
void setAcceptanceConvergenceFailure(bool acceptance)
Definition: SolverOptions.cpp:752
int getCycleType() const
Definition: SolverOptions.cpp:579
void setInnerToleranceAdaptionOff()
Definition: SolverOptions.cpp:729
double getDropStorage() const
Definition: SolverOptions.cpp:669
bool useLocalPreconditioner() const
Definition: SolverOptions.cpp:759
Definition: SolverOptions.h:132
bool adaptInnerTolerance() const
Definition: SolverOptions.cpp:721
int num_coarse_unknowns
Definition: SolverOptions.h:870
Definition: SolverOptions.h:92
void setDropStorage(double drop)
Definition: SolverOptions.cpp:663
void setNumPreSweeps(int sweeps)
Definition: SolverOptions.cpp:603
Definition: SolverOptions.h:107
bool symmetric
Definition: SolverOptions.h:833
void setReordering(int ordering)
Definition: SolverOptions.cpp:489
bool accept_convergence_failure
Definition: SolverOptions.h:836
Definition: SolverOptions.h:96
void setSymmetryOn()
Definition: SolverOptions.cpp:687
Definition: SolverOptions.h:130
void setLocalPreconditionerOff()
Definition: SolverOptions.cpp:767
bool time_step_backtracking_used
Definition: SolverOptions.h:863
double getRelaxationFactor() const
Definition: SolverOptions.cpp:679
void setNumPostSweeps(int sweeps)
Definition: SolverOptions.cpp:613
double cum_time
Definition: SolverOptions.h:866
double getAbsoluteTolerance() const
Definition: SolverOptions.cpp:639
double set_up_time
Definition: SolverOptions.h:858
Definition: SolverOptions.h:113
int getInnerIterMax() const
Definition: SolverOptions.cpp:551
std::string getSummary() const
Definition: SolverOptions.cpp:74
Definition: SolverOptions.h:115
SolverOptions reordering
Definition: SolverOptions.h:837
SolverOptions getPreconditioner() const
Definition: SolverOptions.cpp:423
void setMinCoarseMatrixSize(int size)
Definition: SolverOptions.cpp:384
int inner_iter_max
Definition: SolverOptions.h:830
Definition: SolverOptions.h:118
Definition: SolverOptions.h:120
double absolute_tolerance
Definition: SolverOptions.h:825
void setVerbosityOff()
Definition: SolverOptions.cpp:710
void setIterMax(int iter_max)
Definition: SolverOptions.cpp:555
Definition: SolverOptions.h:83
double drop_storage
Definition: SolverOptions.h:828
SolverOptions coarsening
Definition: SolverOptions.h:841
int num_iter
Definition: SolverOptions.h:854
SolverOptions getCoarsening() const
Definition: SolverOptions.cpp:380
void setRestart(int restart)
Definition: SolverOptions.cpp:507
Definition: SolverOptions.h:105
Definition: SolverOptions.h:81
void setSymmetryOff()
Definition: SolverOptions.cpp:691
Definition: SolverOptions.h:88
SolverOptions getODESolver() const
Definition: SolverOptions.cpp:859
int getNumPostSweeps() const
Definition: SolverOptions.cpp:619
int num_inner_iter
Definition: SolverOptions.h:856
Definition: SolverOptions.h:106
void resetDiagnostics(bool all=false)
Definition: SolverOptions.cpp:249
Definition: SolverOptions.h:103
Definition: SolverOptions.h:124
int pre_sweeps
Definition: SolverOptions.h:822
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:64
double time
Definition: SolverOptions.h:857
Definition: SolverOptions.h:93
bool verbose
Definition: SolverOptions.h:834
double getMinCoarseMatrixSparsity() const
Definition: SolverOptions.cpp:786
int sweeps
Definition: SolverOptions.h:821
Definition: SolverOptions.h:99
const char * getName(int key) const
Definition: SolverOptions.cpp:188
Definition: SolverOptions.h:84
SolverOptions preconditioner
Definition: SolverOptions.h:840
void setAcceptanceConvergenceFailureOn()
Definition: SolverOptions.cpp:744
Definition: SolverOptions.h:125
int getRestart() const
Definition: SolverOptions.cpp:514
bool acceptConvergenceFailure() const
Definition: SolverOptions.cpp:740
double diagonal_dominance_threshold
Definition: SolverOptions.h:849
Definition: SolverOptions.h:109
Definition: SolverOptions.h:129
Definition: SolverOptions.h:85
int _getRestartForC() const
Definition: SolverOptions.cpp:518
SolverOptions getReordering() const
Definition: SolverOptions.cpp:503
void setCoarseningThreshold(double theta)
Definition: SolverOptions.cpp:583
Definition: SolverOptions.h:100
bool use_local_preconditioner
Definition: SolverOptions.h:844
double drop_tolerance
Definition: SolverOptions.h:827
void updateDiagnostics(std::string key, boost::python::object value)
Definition: SolverOptions.cpp:269
int getLevelMax() const
Definition: SolverOptions.cpp:571
double min_sparsity
Definition: SolverOptions.h:845
void setUsePanelOff()
Definition: SolverOptions.cpp:818
Definition: SolverOptions.h:102
SolverOptions ode_solver
Definition: SolverOptions.h:852
double coarsening_threshold
Definition: SolverOptions.h:819
Definition: SolverOptions.h:87
Definition: SolverOptions.h:127
void setAbsoluteTolerance(double atol)
Definition: SolverOptions.cpp:633
void setCoarsening(int coarsening)
Definition: SolverOptions.cpp:360
int preconditioner_size
Definition: SolverOptions.h:862
SolverOptions getAMGInterpolation() const
Definition: SolverOptions.cpp:842
void setNumCoarseMatrixRefinements(int refinements)
Definition: SolverOptions.cpp:800
double getDropTolerance() const
Definition: SolverOptions.cpp:659
Definition: SolverOptions.h:101
int num_level
Definition: SolverOptions.h:855
double net_time
Definition: SolverOptions.h:859
Definition: SolverOptions.h:114
void setMinCoarseMatrixSparsity(double sparsity)
Definition: SolverOptions.cpp:778
double getDiagonalDominanceThreshold() const
Definition: SolverOptions.cpp:531
Definition: SolverOptions.h:82
Definition: SolverOptions.h:90
SolverOptions method
Definition: SolverOptions.h:839
void setNumSweeps(int sweeps)
Definition: SolverOptions.cpp:593
Definition: SolverOptions.h:116
void setNumRefinements(int refinements)
Definition: SolverOptions.cpp:790
double getCoarseningThreshold() const
Definition: SolverOptions.cpp:589
Definition: SolverOptions.h:94
int cycle_type
Definition: SolverOptions.h:851