Reference documentation for deal.II version 9.2.0
|
#include <deal.II/lac/trilinos_solver.h>
Classes | |
struct | AdditionalData |
Public Member Functions | |
SolverCG (SolverControl &cn, const AdditionalData &data=AdditionalData()) | |
Public Member Functions inherited from TrilinosWrappers::SolverBase | |
SolverBase (SolverControl &cn, const AdditionalData &data=AdditionalData()) | |
SolverBase (const enum SolverName solver_name, SolverControl &cn, const AdditionalData &data=AdditionalData()) | |
virtual | ~SolverBase ()=default |
void | solve (const SparseMatrix &A, MPI::Vector &x, const MPI::Vector &b, const PreconditionBase &preconditioner) |
void | solve (const Epetra_Operator &A, MPI::Vector &x, const MPI::Vector &b, const PreconditionBase &preconditioner) |
void | solve (const Epetra_Operator &A, MPI::Vector &x, const MPI::Vector &b, const Epetra_Operator &preconditioner) |
void | solve (const Epetra_Operator &A, Epetra_MultiVector &x, const Epetra_MultiVector &b, const PreconditionBase &preconditioner) |
void | solve (const Epetra_Operator &A, Epetra_MultiVector &x, const Epetra_MultiVector &b, const Epetra_Operator &preconditioner) |
void | solve (const SparseMatrix &A, ::Vector< double > &x, const ::Vector< double > &b, const PreconditionBase &preconditioner) |
void | solve (Epetra_Operator &A, ::Vector< double > &x, const ::Vector< double > &b, const PreconditionBase &preconditioner) |
void | solve (const SparseMatrix &A, ::LinearAlgebra::distributed::Vector< double > &x, const ::LinearAlgebra::distributed::Vector< double > &b, const PreconditionBase &preconditioner) |
void | solve (Epetra_Operator &A, ::LinearAlgebra::distributed::Vector< double > &x, const ::LinearAlgebra::distributed::Vector< double > &b, const PreconditionBase &preconditioner) |
SolverControl & | control () const |
template<> | |
void | set_preconditioner (AztecOO &solver, const PreconditionBase &preconditioner) |
template<> | |
void | set_preconditioner (AztecOO &solver, const Epetra_Operator &preconditioner) |
Protected Attributes | |
const AdditionalData | additional_data |
Protected Attributes inherited from TrilinosWrappers::SolverBase | |
SolverControl & | solver_control |
Additional Inherited Members | |
Public Types inherited from TrilinosWrappers::SolverBase | |
enum | SolverName { cg, cgs, gmres, bicgstab, tfqmr } |
Static Public Member Functions inherited from TrilinosWrappers::SolverBase | |
static ::ExceptionBase & | ExcTrilinosError (int arg1) |
Public Attributes inherited from TrilinosWrappers::SolverBase | |
enum TrilinosWrappers::SolverBase::SolverName | solver_name |
An implementation of the solver interface using the Trilinos CG solver.
Definition at line 365 of file trilinos_solver.h.
SolverCG< VectorType >::SolverCG | ( | SolverControl & | cn, |
const AdditionalData & | data = AdditionalData() |
||
) |
Constructor. In contrast to deal.II's own solvers, there is no need to give a vector memory object.
The last argument takes a structure with additional, solver dependent flags for tuning.
Definition at line 600 of file trilinos_solver.cc.
|
protected |
Store a copy of the flags for this particular solver.
Definition at line 393 of file trilinos_solver.h.