DOLFIN
DOLFIN C++ interface
|
Tpetra linear algebra factory. More...
#include <TpetraFactory.h>
Public Member Functions | |
virtual | ~TpetraFactory () |
Destructor. | |
std::shared_ptr< GenericMatrix > | create_matrix (MPI_Comm comm) const |
Create empty matrix. More... | |
std::shared_ptr< GenericVector > | create_vector (MPI_Comm comm) const |
Create empty vector. More... | |
std::shared_ptr< TensorLayout > | create_layout (MPI_Comm comm, std::size_t rank) const |
Create empty tensor layout. More... | |
std::shared_ptr< GenericLinearOperator > | create_linear_operator (MPI_Comm comm) const |
Create empty linear operator. More... | |
std::shared_ptr< GenericLinearSolver > | create_lu_solver (MPI_Comm comm, std::string method) const |
Create LU solver. More... | |
std::shared_ptr< GenericLinearSolver > | create_krylov_solver (MPI_Comm comm, std::string method, std::string preconditioner) const |
Create Krylov solver. More... | |
std::map< std::string, std::string > | lu_solver_methods () const |
Return a list of available LU solver methods. More... | |
std::map< std::string, std::string > | krylov_solver_methods () const |
Return a list of available Krylov solver methods. More... | |
std::map< std::string, std::string > | krylov_solver_preconditioners () const |
Return a list of available preconditioners. More... | |
![]() | |
GenericLinearAlgebraFactory () | |
Constructor. | |
virtual | ~GenericLinearAlgebraFactory () |
Destructor. | |
virtual std::shared_ptr< GenericMatrix > | create_matrix (MPI_Comm comm) const =0 |
Create empty matrix. More... | |
virtual std::shared_ptr< GenericVector > | create_vector (MPI_Comm comm) const =0 |
Create empty vector. More... | |
virtual std::shared_ptr< TensorLayout > | create_layout (MPI_Comm comm, std::size_t rank) const =0 |
Create empty tensor layout. More... | |
virtual std::shared_ptr< GenericLinearOperator > | create_linear_operator (MPI_Comm comm) const =0 |
Create empty linear operator. More... | |
virtual std::shared_ptr< GenericLinearSolver > | create_lu_solver (MPI_Comm comm, std::string method) const =0 |
Create LU solver. More... | |
virtual std::shared_ptr< GenericLinearSolver > | create_krylov_solver (MPI_Comm comm, std::string method, std::string preconditioner) const =0 |
Create Krylov solver. More... | |
virtual std::map< std::string, std::string > | lu_solver_methods () const |
virtual std::map< std::string, std::string > | krylov_solver_methods () const |
virtual std::map< std::string, std::string > | krylov_solver_preconditioners () const |
Static Public Member Functions | |
static TpetraFactory & | instance () |
Return singleton instance. | |
Tpetra linear algebra factory.
|
virtual |
Create Krylov solver.
Implements dolfin::GenericLinearAlgebraFactory.
|
virtual |
Create empty tensor layout.
Implements dolfin::GenericLinearAlgebraFactory.
|
virtual |
Create empty linear operator.
Implements dolfin::GenericLinearAlgebraFactory.
|
virtual |
Create LU solver.
Implements dolfin::GenericLinearAlgebraFactory.
|
virtual |
Create empty matrix.
Implements dolfin::GenericLinearAlgebraFactory.
|
virtual |
Create empty vector.
Implements dolfin::GenericLinearAlgebraFactory.
|
virtual |
Return a list of available Krylov solver methods.
Reimplemented from dolfin::GenericLinearAlgebraFactory.
|
virtual |
Return a list of available preconditioners.
Reimplemented from dolfin::GenericLinearAlgebraFactory.
|
virtual |
Return a list of available LU solver methods.
Reimplemented from dolfin::GenericLinearAlgebraFactory.