|
Panzer
Version of the Day
|
#include <Panzer_Interpolation.hpp>
Inherits Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
Public Types | |
| typedef PHX::Device | DeviceSpace |
Public Member Functions | |
| MatrixFreeInterpolationOp (const Teuchos::RCP< const panzer::ConnManager > &conn, const Teuchos::RCP< panzer::DOFManager > &_domain_ugi, const Teuchos::RCP< panzer::DOFManager > &_range_ugi, const std::string &_domain_basis_name, const std::string &_range_basis_name, Intrepid2::EOperator _op=Intrepid2::OPERATOR_VALUE, size_t _worksetSize=1000) | |
| void | allocateColumnMapVector (size_t numVectors) |
| void | precomputeOwnersAndOrientations (const Teuchos::RCP< const panzer::ConnManager > &conn) |
| Teuchos::RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | getDomainMap () const |
| Returns the Tpetra::Map object associated with the domain of this operator. More... | |
| Teuchos::RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | getRangeMap () const |
| Returns the Tpetra::Map object associated with the range of this operator. More... | |
| 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 >::zero()) const |
| void | applyNonTransposed (const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const |
| void | applyTransposed (const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const |
| bool | hasTransposeApply () const |
| void | setName (std::string &_name) |
Private Attributes | |
| std::string | name |
| Teuchos::RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | domainMap_ |
| Teuchos::RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | rangeMap_ |
| Teuchos::RCP< const Tpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | columnMap_ |
| Teuchos::RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > | import_ |
| Teuchos::RCP < Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | colmapMV_ |
| std::string | domain_basis_name |
| std::string | range_basis_name |
| Intrepid2::EOperator | op |
| size_t | worksetSize |
| Teuchos::RCP< panzer::DOFManager > | domain_ugi |
| Teuchos::RCP< panzer::DOFManager > | range_ugi |
| Kokkos::View< LocalOrdinal *, DeviceSpace > | owner_d_ |
| std::map< std::string, Kokkos::DynRankView < Intrepid2::Orientation, DeviceSpace > > | orientations_ |
Definition at line 50 of file Panzer_Interpolation.hpp.
| typedef PHX::Device panzer::MatrixFreeInterpolationOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::DeviceSpace |
Definition at line 54 of file Panzer_Interpolation.hpp.
| panzer::MatrixFreeInterpolationOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MatrixFreeInterpolationOp | ( | const Teuchos::RCP< const panzer::ConnManager > & | conn, |
| const Teuchos::RCP< panzer::DOFManager > & | _domain_ugi, | ||
| const Teuchos::RCP< panzer::DOFManager > & | _range_ugi, | ||
| const std::string & | _domain_basis_name, | ||
| const std::string & | _range_basis_name, | ||
| Intrepid2::EOperator | _op = Intrepid2::OPERATOR_VALUE, |
||
| size_t | _worksetSize = 1000 |
||
| ) |
Definition at line 618 of file Panzer_Interpolation.cpp.
| void panzer::MatrixFreeInterpolationOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::allocateColumnMapVector | ( | size_t | numVectors | ) |
Definition at line 674 of file Panzer_Interpolation.cpp.
| void panzer::MatrixFreeInterpolationOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::precomputeOwnersAndOrientations | ( | const Teuchos::RCP< const panzer::ConnManager > & | conn | ) |
Definition at line 682 of file Panzer_Interpolation.cpp.
|
inline |
Returns the Tpetra::Map object associated with the domain of this operator.
Definition at line 71 of file Panzer_Interpolation.hpp.
|
inline |
Returns the Tpetra::Map object associated with the range of this operator.
Definition at line 77 of file Panzer_Interpolation.hpp.
| void panzer::MatrixFreeInterpolationOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::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>::zero() |
||
| ) | const |
Definition at line 743 of file Panzer_Interpolation.cpp.
| void panzer::MatrixFreeInterpolationOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::applyNonTransposed | ( | const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & | X, |
| Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & | Y, | ||
| Scalar | alpha = Teuchos::ScalarTraits<Scalar>::one(), |
||
| Scalar | beta = Teuchos::ScalarTraits<Scalar>::zero() |
||
| ) | const |
Definition at line 762 of file Panzer_Interpolation.cpp.
| void panzer::MatrixFreeInterpolationOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::applyTransposed | ( | const Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & | X, |
| Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & | Y, | ||
| Scalar | alpha = Teuchos::ScalarTraits<Scalar>::one(), |
||
| Scalar | beta = Teuchos::ScalarTraits<Scalar>::zero() |
||
| ) | const |
Definition at line 976 of file Panzer_Interpolation.cpp.
|
inline |
Definition at line 101 of file Panzer_Interpolation.hpp.
|
inline |
Definition at line 105 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 107 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 113 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 114 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 115 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 116 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 117 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 119 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 120 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 121 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 122 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 124 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 125 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 127 of file Panzer_Interpolation.hpp.
|
private |
Definition at line 128 of file Panzer_Interpolation.hpp.
1.8.5