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