22 #ifndef __HERMES_COMMON_MATRIX_SOLVER_H_
23 #define __HERMES_COMMON_MATRIX_SOLVER_H_
34 template <
typename Scalar>
44 FactorizationSize = 0,
50 virtual Scalar *get_sln_vector();
53 void set_jacobian_constant(
bool to_set =
true);
58 virtual void set_UMFPACK_output(
bool to_set =
true,
bool with_output =
false);
64 virtual double get_UMFPACK_reporting_data(UMFPACK_reporting_data_value data_value);
73 virtual void set_verbose_output(
bool to_set);
92 bool do_UMFPACK_reporting;
96 void handle_UMFPACK_reports();
100 double UMFPACK_reporting_data[3];
General namespace for the Hermes library.
Linear matrix solver functionality.
General (abstract) vector representation in Hermes.
UMFPACK_reporting_data_value
Data values (types) for UMFPACK reporting.
General (abstract) sparse matrix representation in Hermes.
bool jacobian_reusable
Jacobian is ready to be reused if desirable.
interface for both linear and nonlinear algebraic solvers.
Abstract class for defining solver interface.
Scalar * sln_vector
The solution vector.
File containing platform compatibility layer, especially for Win / MSVC.
Mix-in classes for one functionality, for various classes to be derived from.
Hermes::Solvers::LinearMatrixSolver< Scalar > * linear_matrix_solver
Linear solver.
int problem_size
Number of equations.
bool constant_jacobian
Jacobian can be reused if possible.
Class the output of which is loggable, i.e. that uses functionality of info(), warn() Contains the cl...