|
Intrepid2
|
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>
Public Member Functions | |
| 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) | |
| weights ({weight}) | |
| weights ({weight}) | |
| numBasisComponents_ (2) | |
| OperatorTensorDecomposition (const EOperator &opBasis1, const EOperator &opBasis2, const EOperator &opBasis3, double weight=1.0) | |
| weights ({weight}) | |
| numBasisComponents_ (3) | |
| 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) |
Public Attributes | |
|
std::vector< std::vector < EOperator > > | ops |
| std::vector< double > | weights |
| ordinal_type | numBasisComponents_ |
| bool | rotateXYNinetyDegrees_ = false |
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 200 of file Intrepid2_TensorBasis.hpp.
1.8.5