HermesCommon
2.0
|
Base class for defining interface for direct linear solvers. Internal, though utilizable for defining interfaces to other algebraic packages. More...
#include <linear_matrix_solver.h>
Public Member Functions | |
DirectSolver (unsigned int factorization_scheme=HERMES_FACTORIZE_FROM_SCRATCH) | |
Public Member Functions inherited from Hermes::Solvers::LinearMatrixSolver< Scalar > | |
virtual bool | solve ()=0 |
Scalar * | get_sln_vector () |
int | get_error () |
double | get_time () |
virtual int | get_matrix_size ()=0 |
Get size of matrix. | |
virtual void | set_factorization_scheme () |
Set factorization scheme to default. | |
Public Member Functions inherited from Hermes::Mixins::Loggable | |
void | set_verbose_output (bool to_set) |
Sets the attribute verbose_output to the paramater option passed. | |
bool | get_verbose_output () const |
Returns the current value of verbose_output;. | |
void | set_verbose_callback (callbackFn callback) |
callbackFn | get_verbose_callback () const |
Returns the current value of verbose_callback;. | |
Public Member Functions inherited from Hermes::Mixins::TimeMeasurable | |
TimeMeasurable (const char *name=NULL) | |
Constructs internal structures and starts measuring. | |
const TimeMeasurable & | reset () |
Resets accumulated time. | |
const TimeMeasurable & | tick_reset () |
Starts a new period and resets accumulated time. | |
const TimeMeasurable & | tick (TimeMeasurable::TimerPeriodTickType type=HERMES_ACCUMULATE) |
Starts/ends a new period. | |
const std::string & | name () const |
Returns a name of the time period if any. | |
double | accumulated () const |
Returns accumulated time (in seconds). | |
std::string | accumulated_str () const |
Returns accumulated time in human readable form. | |
double | last () const |
Returns last measured period (in seconds). More... | |
std::string | last_str () const |
Returns last measured period in human readable form. | |
Protected Member Functions | |
virtual void | set_factorization_scheme (FactorizationScheme reuse_scheme) |
Protected Attributes | |
unsigned int | factorization_scheme |
Protected Attributes inherited from Hermes::Solvers::LinearMatrixSolver< Scalar > | |
Scalar * | sln |
Solution vector. | |
int | error |
double | time |
Time spent on solving (in secs). | |
Additional Inherited Members | |
Public Types inherited from Hermes::Mixins::TimeMeasurable | |
enum | TimerPeriodTickType { HERMES_ACCUMULATE, HERMES_SKIP } |
Tick type. Used by the class Hermes::TimePeriod. More... | |
Base class for defining interface for direct linear solvers. Internal, though utilizable for defining interfaces to other algebraic packages.
Definition at line 133 of file linear_matrix_solver.h.
|
protectedvirtual |
Set factorization scheme.
[in] | reuse_scheme | factoriztion scheme to set |
Reimplemented from Hermes::Solvers::LinearMatrixSolver< Scalar >.
Definition at line 149 of file linear_matrix_solver.cpp.