|
MueLu
Version of the Day
|
Adapter for AmgX library from Nvidia. More...
#include <MueLu_AMGXOperator_decl.hpp>
Private Types | |
| typedef Scalar | SC |
| typedef LocalOrdinal | LO |
| typedef GlobalOrdinal | GO |
| typedef Node | NO |
| typedef Tpetra::Map< LO, GO, NO > | Map |
| typedef Tpetra::MultiVector< SC, LO, GO, NO > | MultiVector |
Constructor/Destructor | |
| AMGXOperator (const Teuchos::RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > &InA, Teuchos::ParameterList ¶mListIn) | |
| Constructor. More... | |
| virtual | ~AMGXOperator () |
| Destructor. More... | |
| Teuchos::RCP< const Map > | getDomainMap () const |
| Returns the Tpetra::Map object associated with the domain of this operator. More... | |
| Teuchos::RCP< const Map > | getRangeMap () const |
| Returns the Tpetra::Map object associated with the range of this operator. More... | |
| void | apply (const MultiVector &X, MultiVector &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const |
| Returns a solution for the linear system AX=Y in the Tpetra::MultiVector X. More... | |
| bool | hasTransposeApply () const |
| Indicates whether this operator supports applying the adjoint operator. More... | |
| RCP< MueLu::Hierarchy< SC, LO, GO, NO > > | GetHierarchy () const |
Adapter for AmgX library from Nvidia.
This templated version of the class throws errors in all methods as AmgX is not implemented for datatypes where scalar!=double/float and ordinal !=int
Creates an AmgX Solver object with a Tpetra Matrix. Partial specialization of the template for data types supported by AmgX.
Definition at line 81 of file MueLu_AMGXOperator_decl.hpp.
|
private |
Definition at line 83 of file MueLu_AMGXOperator_decl.hpp.
|
private |
Definition at line 84 of file MueLu_AMGXOperator_decl.hpp.
|
private |
Definition at line 85 of file MueLu_AMGXOperator_decl.hpp.
|
private |
Definition at line 86 of file MueLu_AMGXOperator_decl.hpp.
|
private |
Definition at line 88 of file MueLu_AMGXOperator_decl.hpp.
|
private |
Definition at line 89 of file MueLu_AMGXOperator_decl.hpp.
|
inline |
Constructor.
Definition at line 97 of file MueLu_AMGXOperator_decl.hpp.
|
inlinevirtual |
Destructor.
Definition at line 100 of file MueLu_AMGXOperator_decl.hpp.
|
inline |
Returns the Tpetra::Map object associated with the domain of this operator.
Definition at line 105 of file MueLu_AMGXOperator_decl.hpp.
|
inline |
Returns the Tpetra::Map object associated with the range of this operator.
Definition at line 110 of file MueLu_AMGXOperator_decl.hpp.
|
inline |
Returns a solution for the linear system AX=Y in the Tpetra::MultiVector X.
| [in] | X | - Tpetra::MultiVector of dimension NumVectors that contains the solution to the linear system. |
| [out] | Y | -Tpetra::MultiVector of dimension NumVectors containing the RHS of the linear system. |
Definition at line 119 of file MueLu_AMGXOperator_decl.hpp.
|
inline |
Indicates whether this operator supports applying the adjoint operator.
Definition at line 125 of file MueLu_AMGXOperator_decl.hpp.
|
inline |
Definition at line 129 of file MueLu_AMGXOperator_decl.hpp.