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.