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. More...
|
| |
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.
◆ 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 |
◆ 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 |
◆ weights
| std::vector<double> Intrepid2::OperatorTensorDecomposition::weights |
The documentation for this struct was generated from the following file: