Intrepid2
Public Member Functions | Public Attributes | List of all members
Intrepid2::OperatorTensorDecomposition Struct Reference

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_
 

Detailed Description

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.


The documentation for this struct was generated from the following file: