3 #ifndef DUNE_ORTHONORMALBASIS_HH 4 #define DUNE_ORTHONORMALBASIS_HH 8 #include <dune/geometry/topologyfactory.hh> 18 template< int dim, class SF, class CF = typename ComputeField< SF, 512 >::Type >
20 template<
int dim,
class SF,
class CF >
30 typedef unsigned int Key;
35 template<
int dim,
class SF,
class CF >
37 public TopologyFactory< OrthonormalBasisFactoryTraits<dim,SF,CF> >
47 template <
unsigned int dd,
class FF>
62 template<
class Topology >
65 const typename Traits::MonomialBasisType &monomialBasis = *Traits::MonomialBasisProviderType::template create< SimplexTopology >( order );
68 if( _coeffs.
size() <= monomialBasis.size() )
71 _coeffs.
fill( matrix );
74 return new Basis( monomialBasis, _coeffs, monomialBasis.
size() );
80 #endif // #ifndef DUNE_ORTHONORMALBASIS_HH SparseCoeffMatrix< SF, 1 > CoefficientMatrix
Definition: orthonormalbasis.hh:25
const Basis Object
Definition: orthonormalbasis.hh:31
SparseCoeffMatrix< StorageField, 1 > CoefficientMatrix
Definition: orthonormalbasis.hh:56
static Object * createObject(const unsigned int order)
Definition: orthonormalbasis.hh:63
Definition: orthonormalcompute.hh:92
StandardEvaluator< MonomialBasisType > Evaluator
Definition: orthonormalbasis.hh:26
Traits::Key Key
Definition: orthonormalbasis.hh:44
Traits::Object Object
Definition: orthonormalbasis.hh:45
EvaluationBasisFactory< dimension, StorageField >::Type MonomialBasisProviderType
Definition: orthonormalbasis.hh:53
StandardEvaluator< MonomialBasisType > Evaluator
Definition: orthonormalbasis.hh:57
Definition: polynomialbasis.hh:61
Definition: coeffmatrix.hh:45
MonomialBasisProviderType::Object MonomialBasisType
Definition: orthonormalbasis.hh:24
PolynomialBasis< Evaluator, CoefficientMatrix > Basis
Definition: orthonormalbasis.hh:27
GenericGeometry::SimplexTopology< dim >::type SimplexTopology
Definition: orthonormalbasis.hh:60
const unsigned int size() const
Definition: coeffmatrix.hh:67
Definition: monomialbasis.hh:981
Definition: brezzidouglasmarini1cube2dlocalbasis.hh:14
Dune::MonomialBasisProvider< dim, SF > MonomialBasisProviderType
Definition: orthonormalbasis.hh:23
Definition: orthonormalbasis.hh:21
CF ComputeField
Definition: orthonormalbasis.hh:41
PolynomialBasis< Evaluator, CoefficientMatrix > Basis
Definition: orthonormalbasis.hh:58
MonomialBasisProviderType::Object MonomialBasisType
Definition: orthonormalbasis.hh:54
static const unsigned int dimension
Definition: orthonormalbasis.hh:29
unsigned int Key
Definition: orthonormalbasis.hh:30
Definition: basisevaluator.hh:128
Definition: orthonormalbasis.hh:48
void fill(const RowMatrix &mat, bool verbose=false)
Definition: coeffmatrix.hh:158
OrthonormalBasisFactoryTraits< dim, SF, CF > Traits
Definition: orthonormalbasis.hh:42
Definition: orthonormalbasis.hh:19
MonomialBasisProvider< dd, FF > Type
Definition: orthonormalbasis.hh:50
SF StorageField
Definition: orthonormalbasis.hh:40
OrthonormalBasisFactory< dim, SF, CF > Factory
Definition: orthonormalbasis.hh:32