|
Xpetra
Version of the Day
|
#include <Xpetra_TpetraOperator.hpp>
Public Types | |
| typedef double | Scalar |
| typedef int | GlobalOrdinal |
| typedef int | LocalOrdinal |
| typedef EpetraNode | Node |
Public Types inherited from Xpetra::Operator< double, int, int, EpetraNode > | |
| typedef double | scalar_type |
| The type of the entries of the input and output multivectors. More... | |
| typedef int | local_ordinal_type |
| The local index type. More... | |
| typedef int | global_ordinal_type |
| The global index type. More... | |
| typedef EpetraNode | node_type |
| The Kokkos Node type. More... | |
Public Member Functions | |
| virtual Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | getDomainMap () const |
| The Map associated with the domain of this operator, which must be compatible with X.getMap(). More... | |
| virtual Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | getRangeMap () const |
| The Map associated with the range of this operator, which must be compatible with Y.getMap(). More... | |
| virtual void | apply (const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const |
| Computes the operator-multivector application. More... | |
| virtual bool | hasTransposeApply () const |
| Whether this operator supports applying the transpose or conjugate transpose. More... | |
Public Member Functions inherited from Xpetra::Operator< double, int, int, EpetraNode > | |
| virtual | ~Operator () |
| virtual void | apply (const MultiVector &X, MultiVector &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, double alpha=Teuchos::ScalarTraits< double >::one(), double beta=Teuchos::ScalarTraits< double >::zero()) const=0 |
| Computes the operator-multivector application. More... | |
| virtual void | removeEmptyProcessesInPlace (const RCP< const Map > &) |
| virtual void | residual (const MultiVector &X, const MultiVector &B, MultiVector &R) const=0 |
| Compute a residual R = B - (*this) * X. More... | |
Public Member Functions inherited from Teuchos::Describable | |
| void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
| virtual | ~Describable () |
| DescribableStreamManipulatorState | describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default) |
| std::ostream & | operator<< (std::ostream &os, const DescribableStreamManipulatorState &d) |
| void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
| virtual | ~Describable () |
Public Member Functions inherited from Teuchos::LabeledObject | |
| LabeledObject () | |
| virtual | ~LabeledObject () |
| virtual void | setObjectLabel (const std::string &objectLabel) |
| virtual std::string | getObjectLabel () const |
Overridden from Teuchos::Describable | |
| std::string | description () const |
| A simple one-line description of this object. More... | |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const |
| Print the object with the given verbosity level to a FancyOStream. More... | |
Xpetra specific | |
| TpetraOperator (const Teuchos::RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &op) | |
| TpetraOperator constructor to wrap a Tpetra::Operator object. More... | |
| RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getOperator () |
| Gets the operator out. More... | |
| void | residual (const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &B, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &R) const |
Additional Inherited Members | |
Static Public Attributes inherited from Teuchos::Describable | |
| static const EVerbosityLevel | verbLevel_default |
Definition at line 149 of file Xpetra_TpetraOperator.hpp.
| typedef double Xpetra::TpetraOperator< double, int, int, EpetraNode >::Scalar |
Definition at line 152 of file Xpetra_TpetraOperator.hpp.
| typedef int Xpetra::TpetraOperator< double, int, int, EpetraNode >::GlobalOrdinal |
Definition at line 153 of file Xpetra_TpetraOperator.hpp.
| typedef int Xpetra::TpetraOperator< double, int, int, EpetraNode >::LocalOrdinal |
Definition at line 154 of file Xpetra_TpetraOperator.hpp.
| typedef EpetraNode Xpetra::TpetraOperator< double, int, int, EpetraNode >::Node |
Definition at line 155 of file Xpetra_TpetraOperator.hpp.
|
inline |
TpetraOperator constructor to wrap a Tpetra::Operator object.
Definition at line 202 of file Xpetra_TpetraOperator.hpp.
|
inlinevirtual |
The Map associated with the domain of this operator, which must be compatible with X.getMap().
Implements Xpetra::Operator< double, int, int, EpetraNode >.
Definition at line 160 of file Xpetra_TpetraOperator.hpp.
|
inlinevirtual |
The Map associated with the range of this operator, which must be compatible with Y.getMap().
Implements Xpetra::Operator< double, int, int, EpetraNode >.
Definition at line 165 of file Xpetra_TpetraOperator.hpp.
|
inlinevirtual |
Computes the operator-multivector application.
Loosely, performs \(Y = \alpha \cdot A^{\textrm{mode}} \cdot X + \beta \cdot Y\). However, the details of operation vary according to the values of alpha and beta. Specifically
beta == 0, apply() must overwrite Y, so that any values in Y (including NaNs) are ignored.alpha == 0, apply() may short-circuit the operator, so that any values in X (including NaNs) are ignored. Definition at line 176 of file Xpetra_TpetraOperator.hpp.
|
inlinevirtual |
Whether this operator supports applying the transpose or conjugate transpose.
Reimplemented from Xpetra::Operator< double, int, int, EpetraNode >.
Definition at line 183 of file Xpetra_TpetraOperator.hpp.
|
inlinevirtual |
A simple one-line description of this object.
Reimplemented from Teuchos::Describable.
Definition at line 191 of file Xpetra_TpetraOperator.hpp.
|
inlinevirtual |
Print the object with the given verbosity level to a FancyOStream.
Reimplemented from Teuchos::Describable.
Definition at line 194 of file Xpetra_TpetraOperator.hpp.
|
inline |
Gets the operator out.
Definition at line 205 of file Xpetra_TpetraOperator.hpp.
|
inline |
Definition at line 207 of file Xpetra_TpetraOperator.hpp.