GenericLinearAlgebraFactory¶
-
class
dolfin.cpp.la.GenericLinearAlgebraFactory(*args, **kwargs)¶ Bases:
objectBase 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
-