|
MueLu Version of the Day
|
#include <MueLu_Details_LinearSolverFactory_def.hpp>
Public Member Functions | |
| LinearSolver () | |
| Constructor. | |
| virtual | ~LinearSolver () |
| Destructor (virtual for memory safety). | |
| void | setMatrix (const Teuchos::RCP< const Tpetra::Operator< Scalar, LO, GO, Node > > &A) |
| Set the Solver's matrix. | |
| Teuchos::RCP< const Tpetra::Operator< Scalar, LO, GO, Node > > | getMatrix () const |
| Get a pointer to this Solver's matrix. | |
| void | solve (Tpetra::MultiVector< Scalar, LO, GO, Node > &X, const Tpetra::MultiVector< Scalar, LO, GO, Node > &B) |
| Solve the linear system(s) AX=B. | |
| void | setParameters (const Teuchos::RCP< Teuchos::ParameterList > ¶ms) |
| Set this solver's parameters. | |
| void | symbolic () |
| Set up any part of the solve that depends on the structure of the input matrix, but not its numerical values. | |
| void | numeric () |
| Set up any part of the solve that depends on both the structure and the numerical values of the input matrix. | |
| std::string | description () const |
| Implementation of Teuchos::Describable::description. | |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const |
| Implementation of Teuchos::Describable::describe. | |
| LinearSolver () | |
| Constructor. | |
| virtual | ~LinearSolver () |
| Destructor (virtual for memory safety). | |
| void | setMatrix (const Teuchos::RCP< const Tpetra::Operator< Scalar, LO, GO, Node > > &A) |
| Set the Solver's matrix. | |
| Teuchos::RCP< const Tpetra::Operator< Scalar, LO, GO, Node > > | getMatrix () const |
| Get a pointer to this Solver's matrix. | |
| void | solve (Tpetra::MultiVector< Scalar, LO, GO, Node > &X, const Tpetra::MultiVector< Scalar, LO, GO, Node > &B) |
| Solve the linear system(s) AX=B. | |
| void | setParameters (const Teuchos::RCP< Teuchos::ParameterList > ¶ms) |
| Set this solver's parameters. | |
| void | symbolic () |
| Set up any part of the solve that depends on the structure of the input matrix, but not its numerical values. | |
| void | numeric () |
| Set up any part of the solve that depends on both the structure and the numerical values of the input matrix. | |
| std::string | description () const |
| Implementation of Teuchos::Describable::description. | |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const |
| Implementation of Teuchos::Describable::describe. | |
Private Attributes | |
| Teuchos::RCP< const Tpetra::Operator< Scalar, LO, GO, Node > > | A_ |
| Teuchos::RCP< Teuchos::ParameterList > | params_ |
| Teuchos::RCP< TpetraOperator< Scalar, LO, GO, Node > > | solver_ |
| bool | changedA_ |
| bool | changedParams_ |
| Teuchos::RCP< const Tpetra::Operator< Scalar, LO, GO, Node > > | A_ |
| Teuchos::RCP< Teuchos::ParameterList > | params_ |
Definition at line 273 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Constructor.
Definition at line 285 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inlinevirtual |
Destructor (virtual for memory safety).
Definition at line 291 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Constructor.
Definition at line 79 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inlinevirtual |
Destructor (virtual for memory safety).
Definition at line 82 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Set the Solver's matrix.
| A | [in] Pointer to the matrix A in the linear system(s) AX=B to solve. |
Definition at line 297 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Get a pointer to this Solver's matrix.
Definition at line 309 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Solve the linear system(s) AX=B.
Definition at line 314 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Set this solver's parameters.
Definition at line 332 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Set up any part of the solve that depends on the structure of the input matrix, but not its numerical values.
Definition at line 342 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Set up any part of the solve that depends on both the structure and the numerical values of the input matrix.
Definition at line 346 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Implementation of Teuchos::Describable::description.
Definition at line 388 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Implementation of Teuchos::Describable::describe.
Definition at line 407 of file MueLu_Details_LinearSolverFactory_def.hpp.
| void MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::setMatrix | ( | const Teuchos::RCP< const Tpetra::Operator< Scalar, LO, GO, Node > > & | A | ) |
Set the Solver's matrix.
| A | [in] Pointer to the matrix A in the linear system(s) AX=B to solve. |
|
inline |
Get a pointer to this Solver's matrix.
Definition at line 91 of file MueLu_Details_LinearSolverFactory_def.hpp.
| void MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::solve | ( | Tpetra::MultiVector< Scalar, LO, GO, Node > & | X, |
| const Tpetra::MultiVector< Scalar, LO, GO, Node > & | B ) |
Solve the linear system(s) AX=B.
| void MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::setParameters | ( | const Teuchos::RCP< Teuchos::ParameterList > & | params | ) |
Set this solver's parameters.
|
inline |
Set up any part of the solve that depends on the structure of the input matrix, but not its numerical values.
Definition at line 103 of file MueLu_Details_LinearSolverFactory_def.hpp.
| void MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::numeric | ( | ) |
Set up any part of the solve that depends on both the structure and the numerical values of the input matrix.
| std::string MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::description | ( | ) | const |
Implementation of Teuchos::Describable::description.
| void MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::describe | ( | Teuchos::FancyOStream & | out, |
| const Teuchos::EVerbosityLevel | verbLevel = Teuchos::Describable::verbLevel_default ) const |
Implementation of Teuchos::Describable::describe.
|
private |
Definition at line 429 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 430 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 431 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 432 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 433 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 119 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 120 of file MueLu_Details_LinearSolverFactory_def.hpp.