MueLu
Version of the Day
|
#include <MueLu_Details_LinearSolverFactory_def.hpp>
Public Member Functions | |
LinearSolver () | |
Constructor. More... | |
virtual | ~LinearSolver () |
Destructor (virtual for memory safety). More... | |
void | setMatrix (const Teuchos::RCP< const Tpetra::Operator< Scalar, LO, GO, Node > > &A) |
Set the Solver's matrix. More... | |
Teuchos::RCP< const Tpetra::Operator< Scalar, LO, GO, Node > > | getMatrix () const |
Get a pointer to this Solver's matrix. More... | |
void | solve (Tpetra::MultiVector< Scalar, LO, GO, Node > &X, const Tpetra::MultiVector< Scalar, LO, GO, Node > &B) |
Solve the linear system(s) AX=B. More... | |
void | setParameters (const Teuchos::RCP< Teuchos::ParameterList > ¶ms) |
Set this solver's parameters. More... | |
void | symbolic () |
Set up any part of the solve that depends on the structure of the input matrix, but not its numerical values. More... | |
void | numeric () |
Set up any part of the solve that depends on both the structure and the numerical values of the input matrix. More... | |
std::string | description () const |
Implementation of Teuchos::Describable::description. More... | |
void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const |
Implementation of Teuchos::Describable::describe. More... | |
Public Member Functions inherited from Trilinos::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, Teuchos::ScalarTraits< Scalar >::magnitudeType > | |
virtual void | setMatrix (const Teuchos::RCP< const OP > &A)=0 |
virtual void | solve (MV &X, const MV &B)=0 |
Public Member Functions inherited from Teuchos::Describable | |
void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
virtual | ~Describable () |
LabeledObject () | |
virtual | ~LabeledObject () |
virtual void | setObjectLabel (const std::string &objectLabel) |
virtual std::string | getObjectLabel () const |
DescribableStreamManipulatorState | describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default) |
std::ostream & | operator<< (std::ostream &os, const DescribableStreamManipulatorState &d) |
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_ |
Additional Inherited Members | |
Static Public Attributes inherited from Teuchos::Describable | |
static const EVerbosityLevel | verbLevel_default |
Definition at line 245 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Constructor.
Definition at line 253 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inlinevirtual |
Destructor (virtual for memory safety).
Reimplemented from Trilinos::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, Teuchos::ScalarTraits< Scalar >::magnitudeType >.
Definition at line 258 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 264 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inlinevirtual |
Get a pointer to this Solver's matrix.
Definition at line 274 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inline |
Solve the linear system(s) AX=B.
Definition at line 279 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inlinevirtual |
Set this solver's parameters.
Definition at line 293 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inlinevirtual |
Set up any part of the solve that depends on the structure of the input matrix, but not its numerical values.
Definition at line 302 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inlinevirtual |
Set up any part of the solve that depends on both the structure and the numerical values of the input matrix.
Definition at line 306 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inlinevirtual |
Implementation of Teuchos::Describable::description.
Reimplemented from Teuchos::Describable.
Definition at line 341 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
inlinevirtual |
Implementation of Teuchos::Describable::describe.
Reimplemented from Teuchos::Describable.
Definition at line 358 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 378 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 379 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 380 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 381 of file MueLu_Details_LinearSolverFactory_def.hpp.
|
private |
Definition at line 382 of file MueLu_Details_LinearSolverFactory_def.hpp.