GenericLinearAlgebraFactory.h¶
Note
The documentation on this page was automatically extracted from the DOLFIN C++ code and may need to be edited or expanded.
-
class
GenericLinearAlgebraFactory
¶ -
GenericLinearAlgebraFactory
()¶ Constructor
-
boost::shared_ptr<GenericMatrix>
create_matrix
() const = 0¶ Create empty matrix
-
boost::shared_ptr<GenericVector>
create_vector
() const = 0¶ Create empty vector (global)
-
boost::shared_ptr<GenericVector>
create_local_vector
() const = 0¶ Create empty vector (local)
-
boost::shared_ptr<TensorLayout>
create_layout
(std::size_t rank) const = 0¶ Create empty tensor layout
-
boost::shared_ptr<GenericLinearOperator>
create_linear_operator
() const = 0¶ Create empty linear operator
-
boost::shared_ptr<GenericLUSolver>
create_lu_solver
(std::string method) const = 0¶ Create LU solver
-
boost::shared_ptr<GenericLinearSolver>
create_krylov_solver
(std::string method, std::string preconditioner) const = 0¶ Create Krylov solver
-
std::vector<std::pair<std::string, std::string>>
lu_solver_methods
() const¶ Return a list of available LU solver methods. This function should be overloaded by subclass if non-empty.
-
std::vector<std::pair<std::string, std::string>>
krylov_solver_methods
() const¶ Return a list of available Krylov solver methods. This function should be overloaded by subclass if non-empty.
-
std::vector<std::pair<std::string, std::string>>
krylov_solver_preconditioners
() const¶ Return a list of available preconditioners. This function should be overloaded by subclass if non-empty.
-
-
class
NotImplementedLinearOperator
¶ Parent class(es)