GenericLinearAlgebraFactory¶
-
class
dolfin.cpp.la.
GenericLinearAlgebraFactory
(*args, **kwargs)¶ Bases:
object
Base class for LinearAlgebra factories.
-
create_krylov_solver
()¶ Create Krylov solver.
Parameters: - comm (MPI_Comm) –
- method (std::string) –
- preconditioner (std::string) –
Return type: std::shared_ptr< GenericLinearSolver >
-
create_layout
()¶ Create empty tensor layout.
Parameters: - comm (MPI_Comm) –
- rank (std::size_t) –
Return type: std::shared_ptr< TensorLayout >
-
create_linear_operator
()¶ Create empty linear operator.
Parameters: comm (MPI_Comm) – Return type: std::shared_ptr< GenericLinearOperator >
-
create_lu_solver
()¶ Create LU solver.
Parameters: - comm (MPI_Comm) –
- method (std::string) –
Return type: std::shared_ptr< GenericLinearSolver >
-
create_matrix
()¶ Create empty matrix.
Parameters: comm (MPI_Comm) – Return type: std::shared_ptr< GenericMatrix >
-
create_vector
()¶ Create empty vector.
Parameters: comm (MPI_Comm) – Return type: std::shared_ptr< GenericVector >
-
krylov_solver_methods
()¶ Return a list of available Krylov solver methods. This function should be overloaded by subclass if non-empty.
Return type: std::map< std::string, std::string >
-
krylov_solver_preconditioners
()¶ Return a list of available preconditioners. This function should be overloaded by subclass if non-empty.
Return type: std::map< std::string, std::string >
-
lu_solver_methods
()¶ Return a list of available LU solver methods. This function should be overloaded by subclass if non-empty.
Return type: std::map< std::string, std::string >
-
thisown
¶ The membership flag
-