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) | |
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. | |
Public Attributes | |
std::vector< std::vector< EOperator > > | ops |
std::vector< double > | weights |
ordinal_type | numBasisComponents_ |
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 165 of file Intrepid2_TensorBasis.hpp.