#include <MueLu_Details_LinearSolverFactory_def.hpp>
|
| 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...
|
|
template<class Scalar, class LO, class GO, class Node>
class MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >
Definition at line 273 of file MueLu_Details_LinearSolverFactory_def.hpp.
◆ LinearSolver()
template<class Scalar , class LO , class GO , class Node >
◆ ~LinearSolver()
template<class Scalar , class LO , class GO , class Node >
virtual MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::~LinearSolver |
( |
| ) |
|
|
inlinevirtual |
◆ setMatrix()
template<class Scalar , class LO , class GO , class Node >
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 | ) |
|
|
inline |
◆ getMatrix()
template<class Scalar , class LO , class GO , class Node >
Teuchos::RCP<const Tpetra::Operator<Scalar,LO,GO,Node> > MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::getMatrix |
( |
| ) |
const |
|
inline |
◆ solve()
template<class Scalar , class LO , class GO , class Node >
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 |
|
) |
| |
|
inline |
◆ setParameters()
template<class Scalar , class LO , class GO , class Node >
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 | ) |
|
|
inline |
◆ symbolic()
template<class Scalar , class LO , class GO , class Node >
void MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::symbolic |
( |
| ) |
|
|
inline |
◆ numeric()
template<class Scalar , class LO , class GO , class Node >
void MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::numeric |
( |
| ) |
|
|
inline |
◆ description()
template<class Scalar , class LO , class GO , class Node >
std::string MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::description |
( |
| ) |
const |
|
inline |
◆ describe()
template<class Scalar , class LO , class GO , class Node >
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 |
|
inline |
◆ A_
template<class Scalar , class LO , class GO , class Node >
Teuchos::RCP<const Tpetra::Operator<Scalar,LO,GO,Node> > MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::A_ |
|
private |
◆ params_
template<class Scalar , class LO , class GO , class Node >
Teuchos::RCP<Teuchos::ParameterList> MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::params_ |
|
private |
◆ solver_
template<class Scalar , class LO , class GO , class Node >
Teuchos::RCP<TpetraOperator<Scalar,LO,GO,Node> > MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::solver_ |
|
private |
◆ changedA_
template<class Scalar , class LO , class GO , class Node >
bool MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::changedA_ |
|
private |
◆ changedParams_
template<class Scalar , class LO , class GO , class Node >
bool MueLu::Details::LinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >::changedParams_ |
|
private |
The documentation for this class was generated from the following file: