For a multi-component tensor basis, specifies the operators to be applied to the components to produce the composite operator on the tensor basis.
More...
#include <Intrepid2_TensorBasis.hpp>
|
| OperatorTensorDecomposition (const std::vector< EOperator > &opsBasis1, const std::vector< EOperator > &opsBasis2, const std::vector< double > vectorComponentWeights) |
|
| OperatorTensorDecomposition (const std::vector< std::vector< EOperator > > &vectorEntryOps, const std::vector< double > &vectorComponentWeights) |
|
| OperatorTensorDecomposition (const std::vector< EOperator > &basisOps, const double weight=1.0) |
|
| OperatorTensorDecomposition (const EOperator &opBasis1, const EOperator &opBasis2, double weight=1.0) |
|
| OperatorTensorDecomposition (const EOperator &opBasis1, const EOperator &opBasis2, const EOperator &opBasis3, double weight=1.0) |
|
ordinal_type | numVectorComponents () const |
|
ordinal_type | numBasisComponents () const |
|
double | weight (const ordinal_type &vectorComponentOrdinal) const |
|
bool | identicallyZeroComponent (const ordinal_type &vectorComponentOrdinal) const |
|
EOperator | op (const ordinal_type &vectorComponentOrdinal, const ordinal_type &basisOrdinal) const |
|
template<typename DeviceType , typename OutputValueType , class PointValueType > |
OperatorTensorDecomposition | expandedDecomposition (std::vector< Teuchos::RCP< Basis< DeviceType, OutputValueType, PointValueType > > > &bases) |
| takes as argument bases that are components in this decomposition, and decomposes them further if they are tensor bases. Returns a fully expanded decomposition.
|
|
bool | rotateXYNinetyDegrees () const |
| If true, this flag indicates that a vector component that spans the first two dimensions should be rotated by 90 degrees clockwise, mapping (x,y) to (-y,x). If there is no such vector component, the flag should be ignored. As of this writing, this is used only by the "derived" H(curl) basis on the wedge.
|
|
void | setRotateXYNinetyDegrees (const bool &value) |
|
For a multi-component tensor basis, specifies the operators to be applied to the components to produce the composite operator on the tensor basis.
Definition at line 234 of file Intrepid2_TensorBasis.hpp.
◆ OperatorTensorDecomposition() [1/5]
Intrepid2::OperatorTensorDecomposition::OperatorTensorDecomposition |
( |
const std::vector< EOperator > & | opsBasis1, |
|
|
const std::vector< EOperator > & | opsBasis2, |
|
|
const std::vector< double > | vectorComponentWeights ) |
|
inline |
◆ OperatorTensorDecomposition() [2/5]
Intrepid2::OperatorTensorDecomposition::OperatorTensorDecomposition |
( |
const std::vector< std::vector< EOperator > > & | vectorEntryOps, |
|
|
const std::vector< double > & | vectorComponentWeights ) |
|
inline |
◆ OperatorTensorDecomposition() [3/5]
Intrepid2::OperatorTensorDecomposition::OperatorTensorDecomposition |
( |
const std::vector< EOperator > & | basisOps, |
|
|
const double | weight = 1.0 ) |
|
inline |
◆ OperatorTensorDecomposition() [4/5]
Intrepid2::OperatorTensorDecomposition::OperatorTensorDecomposition |
( |
const EOperator & | opBasis1, |
|
|
const EOperator & | opBasis2, |
|
|
double | weight = 1.0 ) |
|
inline |
◆ OperatorTensorDecomposition() [5/5]
Intrepid2::OperatorTensorDecomposition::OperatorTensorDecomposition |
( |
const EOperator & | opBasis1, |
|
|
const EOperator & | opBasis2, |
|
|
const EOperator & | opBasis3, |
|
|
double | weight = 1.0 ) |
|
inline |
◆ expandedDecomposition()
template<typename DeviceType , typename OutputValueType , class PointValueType >
OperatorTensorDecomposition Intrepid2::OperatorTensorDecomposition::expandedDecomposition |
( |
std::vector< Teuchos::RCP< Basis< DeviceType, OutputValueType, PointValueType > > > & | bases | ) |
|
|
inline |
◆ identicallyZeroComponent()
bool Intrepid2::OperatorTensorDecomposition::identicallyZeroComponent |
( |
const ordinal_type & | vectorComponentOrdinal | ) |
const |
|
inline |
◆ numBasisComponents()
ordinal_type Intrepid2::OperatorTensorDecomposition::numBasisComponents |
( |
| ) |
const |
|
inline |
◆ numVectorComponents()
ordinal_type Intrepid2::OperatorTensorDecomposition::numVectorComponents |
( |
| ) |
const |
|
inline |
◆ op()
EOperator Intrepid2::OperatorTensorDecomposition::op |
( |
const ordinal_type & | vectorComponentOrdinal, |
|
|
const ordinal_type & | basisOrdinal ) const |
|
inline |
◆ rotateXYNinetyDegrees()
bool Intrepid2::OperatorTensorDecomposition::rotateXYNinetyDegrees |
( |
| ) |
const |
|
inline |
If true, this flag indicates that a vector component that spans the first two dimensions should be rotated by 90 degrees clockwise, mapping (x,y) to (-y,x). If there is no such vector component, the flag should be ignored. As of this writing, this is used only by the "derived" H(curl) basis on the wedge.
Definition at line 481 of file Intrepid2_TensorBasis.hpp.
Referenced by Intrepid2::Basis_TensorBasis< BasisBaseClass >::getValues().
◆ setRotateXYNinetyDegrees()
void Intrepid2::OperatorTensorDecomposition::setRotateXYNinetyDegrees |
( |
const bool & | value | ) |
|
|
inline |
◆ weight()
double Intrepid2::OperatorTensorDecomposition::weight |
( |
const ordinal_type & | vectorComponentOrdinal | ) |
const |
|
inline |
◆ numBasisComponents_
ordinal_type Intrepid2::OperatorTensorDecomposition::numBasisComponents_ |
◆ ops
std::vector< std::vector<EOperator> > Intrepid2::OperatorTensorDecomposition::ops |
◆ rotateXYNinetyDegrees_
bool Intrepid2::OperatorTensorDecomposition::rotateXYNinetyDegrees_ = false |
◆ weights
std::vector<double> Intrepid2::OperatorTensorDecomposition::weights |
The documentation for this struct was generated from the following file:
- /home/abuild/rpmbuild/BUILD/Trilinos-trilinos-release-14-0-0/packages/intrepid2/src/Discretization/Basis/Intrepid2_TensorBasis.hpp