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)
 
 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
 

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 234 of file Intrepid2_TensorBasis.hpp.


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