|
| UMFPackLinearMatrixSolver (CSCMatrix< Scalar > *m, SimpleVector< Scalar > *rhs) |
|
virtual void | solve () |
|
virtual void | free () |
|
virtual int | get_matrix_size () |
| Get size of matrix.
|
|
void | free_factorization_data () |
|
bool | setup_factorization () |
|
char * | check_status (const char *fn_name, int status) |
|
void | set_output_level (double level) |
| For output (the array Info is filled regardless of the value of the level).
|
|
template<> |
bool | setup_factorization () |
|
template<> |
bool | setup_factorization () |
|
template<> |
void | free_factorization_data () |
|
template<> |
void | free_factorization_data () |
|
template<> |
void | solve () |
|
template<> |
void | solve () |
|
| DirectSolver (SparseMatrix< Scalar > *matrix, Vector< Scalar > *rhs) |
|
virtual void | solve (Scalar *initial_guess) |
|
virtual double | get_residual_norm () |
| Returns 0. - for compatibility.
|
|
| LinearMatrixSolver (SparseMatrix< Scalar > *matrix, Hermes::Algebra::Vector< Scalar > *rhs) |
|
DirectSolver< Scalar > * | as_DirectSolver () const |
|
LoopSolver< Scalar > * | as_LoopSolver () const |
|
IterSolver< Scalar > * | as_IterSolver () const |
|
AMGSolver< Scalar > * | as_AMGSolver () const |
|
Scalar * | get_sln_vector () |
|
double | get_time () |
|
virtual MatrixStructureReuseScheme | get_used_reuse_scheme () const |
| Get factorization scheme.
|
|
virtual void | set_reuse_scheme (MatrixStructureReuseScheme reuse_scheme) |
|
virtual void | set_reuse_scheme () |
| Set factorization scheme to default.
|
|
virtual void | use_node_wise_ordering (unsigned int num_pdes) |
| Set matrix ordering in the case of a system of PDEs.
|
|
virtual void | use_equations_wise_ordering () |
|
SparseMatrix< Scalar > * | get_matrix () |
|
Vector< Scalar > * | get_rhs () |
|
| Loggable (bool verbose_output=false, callbackFn verbose_callback=NULL, bool add_newline=true) |
|
void | set_file_output_only (bool onOff) |
|
void | set_timestamps (bool onOff) |
| Sets the addition of a time stamp on each line in the log file. By default it is on.
|
|
void | set_erase_on_beginning (bool onOff) |
| Sets the logFile being always erased before logging.
|
|
void | set_logFile_name (const char *filename) |
|
void | set_logFile_name (std::string filename) |
|
void | info (const char *msg,...) const |
|
void | info_if (bool cond, const char *msg,...) const |
|
void | warn (const char *msg,...) const |
|
void | warn_if (bool cond, const char *msg,...) const |
|
void | error (const char *msg,...) const |
|
void | error_if (bool cond, const char *msg,...) const |
|
virtual void | set_verbose_output (bool to_set) |
|
bool | get_verbose_output () const |
| Returns the current value of verbose_output;.
|
|
virtual void | set_verbose_callback (callbackFn callback) |
|
callbackFn | get_verbose_callback () const |
| Returns the current value of verbose_callback;.
|
|
| TimeMeasurable (const char *name=nullptr) |
| 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.
|
|
|
enum | TimerPeriodTickType { HERMES_ACCUMULATE,
HERMES_SKIP
} |
| Tick type. Used by the class Hermes::TimePeriod. More...
|
|
static void | set_static_logFile_name (const char *filename) |
|
static void | set_static_logFile_name (std::string filename) |
|
static char * | staticLogFileName = nullptr |
|
void | hermes_fwrite (const void *ptr, size_t size, size_t nitems, FILE *stream) const |
|
void | hermes_fread (void *ptr, size_t size, size_t nitems, FILE *stream) const |
|
MatrixStructureReuseScheme | reuse_scheme |
| Factorization scheme.
|
|
SparseMatrix< Scalar > * | general_matrix |
|
Vector< Scalar > * | general_rhs |
|
Scalar * | sln |
| Solution vector. More...
|
|
double | time |
|
unsigned int | n_eq |
| Number of equations in a system of PDEs.
|
|
bool | node_wise_ordering |
|
template<typename Scalar>
class Hermes::Solvers::UMFPackLinearMatrixSolver< Scalar >
Encapsulation of UMFPACK linear solver.
Definition at line 48 of file umfpack_solver.h.