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 607 of file Panzer_Interpolation.cpp.
void panzer::MatrixFreeInterpolationOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::allocateColumnMapVector | ( | size_t | numVectors | ) |
Definition at line 663 of file Panzer_Interpolation.cpp.
void panzer::MatrixFreeInterpolationOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::precomputeOwnersAndOrientations | ( | const Teuchos::RCP< const panzer::ConnManager > & | conn | ) |
Definition at line 671 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 732 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 751 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 965 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.