46 #ifndef MUELU_TPETRAOPERATOR_DECL_HPP 47 #define MUELU_TPETRAOPERATOR_DECL_HPP 51 #ifdef HAVE_MUELU_TPETRA 52 #include <Tpetra_Operator.hpp> 61 template <class Scalar = Tpetra::Operator<>::scalar_type,
65 class TpetraOperator :
public Tpetra::Operator<Scalar,LocalOrdinal,GlobalOrdinal,Node> {
101 template <
class NewNode>
122 #endif //ifdef HAVE_MUELU_TPETRA 124 #endif // MUELU_TPETRAOPERATOR_DECL_HPP Teuchos::RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > getDomainMap() const
Returns the Tpetra::Map object associated with the domain of this operator.
GlobalOrdinal global_ordinal_type
Teuchos::RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > getRangeMap() const
Returns the Tpetra::Map object associated with the range of this operator.
Teuchos::RCP< TpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, NewNode > > clone(const RCP< NewNode > &new_node) const
Namespace for MueLu classes and methods.
RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > GetHierarchy() const
Direct access to the underlying MueLu::Hierarchy.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Hierarchy_
LocalOrdinal local_ordinal_type
bool hasTransposeApply() const
Indicates whether this operator supports applying the adjoint operator.
virtual ~TpetraOperator()
Destructor.
Wraps an existing MueLu::Hierarchy as a Tpetra::Operator.
void apply(const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::one()) const
Returns in Y the result of a Tpetra::Operator applied to a Tpetra::MultiVector X. ...
Provides methods to build a multigrid hierarchy and apply multigrid cycles.
TpetraOperator(const RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &H)
Constructor.