Go to the documentation of this file.
46 #ifndef MUELU_SHIFTEDLAPLACIANOPERATOR_DECL_HPP
47 #define MUELU_SHIFTEDLAPLACIANOPERATOR_DECL_HPP
51 #ifdef HAVE_MUELU_TPETRA
52 #include <Tpetra_Operator.hpp>
56 #include "MueLu_Utilities.hpp"
65 template <class Scalar = Tpetra::Operator<>::scalar_type,
164 #endif //ifdef HAVE_MUELU_TPETRA
166 #endif // MUELU_SHIFTEDLAPLACIANOPERATOR_DECL_HPP
Teuchos::RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > getRangeMap() const
Returns the Tpetra::Map object associated with the range of this operator.
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > P_
MueLu::Utilities< Scalar, LocalOrdinal, GlobalOrdinal, Node > MUtils
Namespace for MueLu classes and methods.
RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Ac_
RCP< Teuchos::ParameterList > BelosList_
bool hasTransposeApply() const
Indicates whether this operator supports applying the adjoint operator.
Wraps an existing MueLu::Hierarchy as a Tpetra::Operator, with an optional two-level correction....
RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Hierarchy_
ShiftedLaplacianOperator(const RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &H, const RCP< Matrix > A, int cycles, int iters, int option, double tol)
Auxiliary Constructor.
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > A_
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > R_
LocalOrdinal local_ordinal_type
Teuchos::RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > getDomainMap() const
Returns the Tpetra::Map object associated with the domain of this operator.
Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > MV
GlobalOrdinal global_ordinal_type
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.
virtual ~ShiftedLaplacianOperator()
Destructor.
Provides methods to build a multigrid hierarchy and apply multigrid cycles.
Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > Matrix
ShiftedLaplacianOperator(const RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &H)
Constructor.
Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > CrsMatrix
Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > OP