43 #ifndef __Panzer_SGTpetraLinearObjContainer_hpp__
44 #define __Panzer_SGTpetraLinearObjContainer_hpp__
46 #include "Panzer_config.hpp"
51 #include "Stokhos_OrthogPolyExpansion.hpp"
59 template <
typename ScalarT,
typename LocalOrdinalT,
typename GlobalOrdinalT,
typename NodeT=panzer::TpetraNodeType>
65 typedef typename CoeffVector::iterator
iterator;
73 virtual std::size_t
size()
const
77 typename CoeffVector::iterator
end() {
return coeffs_.end(); }
79 typename CoeffVector::const_iterator
begin()
const {
return coeffs_.begin(); }
80 typename CoeffVector::const_iterator
end()
const {
return coeffs_.end(); }
90 template <
typename ScalarT,
typename LocalOrdinalT,
typename GlobalOrdinalT,
typename NodeT>
94 : coeffs_(coeffs), expansion_(expansion)
97 template <
typename ScalarT,
typename LocalOrdinalT,
typename GlobalOrdinalT,
typename NodeT>
100 for(
typename CoeffVector::iterator itr=begin();itr!=end();itr++)
101 (*itr)->initialize();
CoeffVector::const_iterator const_iterator
std::vector< Teuchos::RCP< ObjContainer > > CoeffVector
virtual void initialize()
CoeffVector::iterator begin()
CoeffVector::const_iterator end() const
SGTpetraLinearObjContainer(const CoeffVector &coeffs, const Teuchos::RCP< Stokhos::OrthogPolyExpansion< int, double > > &basis)
CoeffVector::iterator iterator
CoeffVector::iterator end()
Teuchos::RCP< const panzer::PureBasis > basis
Interpolates basis DOF values to IP DOF values.
Teuchos::RCP< Stokhos::OrthogPolyExpansion< int, double > > expansion_
virtual std::size_t size() const
Teuchos::RCP< Stokhos::OrthogPolyExpansion< int, double > > getExpansion() const
TpetraLinearObjContainer< ScalarT, LocalOrdinalT, GlobalOrdinalT, NodeT > ObjContainer
CoeffVector::const_iterator begin() const