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 void fill(const RowMatrix &mat, bool verbose=false)
Definition: coeffmatrix.hh:158
StandardEvaluator< MonomialBasisType > Evaluator
Definition: orthonormalbasis.hh:26
OrthonormalBasisFactoryTraits< dim, SF, CF > Traits
Definition: orthonormalbasis.hh:42
static const unsigned int dimension
Definition: orthonormalbasis.hh:29
Definition: orthonormalbasis.hh:19
Definition: basisevaluator.hh:127
OrthonormalBasisFactory< dim, SF, CF > Factory
Definition: orthonormalbasis.hh:32
Traits::Key Key
Definition: orthonormalbasis.hh:44
Definition: orthonormalbasis.hh:48
const Basis Object
Definition: orthonormalbasis.hh:31
static Object * createObject(const unsigned int order)
Definition: orthonormalbasis.hh:63
EvaluationBasisFactory< dimension, StorageField >::Type MonomialBasisProviderType
Definition: orthonormalbasis.hh:53
StandardEvaluator< MonomialBasisType > Evaluator
Definition: orthonormalbasis.hh:57
MonomialBasisProviderType::Object MonomialBasisType
Definition: orthonormalbasis.hh:24
Definition: orthonormalcompute.hh:92
Definition: coeffmatrix.hh:45
CF ComputeField
Definition: orthonormalbasis.hh:41
Traits::Object Object
Definition: orthonormalbasis.hh:45
PolynomialBasis< Evaluator, CoefficientMatrix > Basis
Definition: orthonormalbasis.hh:27
unsigned int size() const
Definition: coeffmatrix.hh:67
SparseCoeffMatrix< SF, 1 > CoefficientMatrix
Definition: orthonormalbasis.hh:25
MonomialBasisProviderType::Object MonomialBasisType
Definition: orthonormalbasis.hh:54
Definition: brezzidouglasmarini1cube2dlocalbasis.hh:15
Impl::SimplexTopology< dim >::type SimplexTopology
Definition: orthonormalbasis.hh:60
Definition: monomialbasis.hh:987
unsigned int Key
Definition: orthonormalbasis.hh:30
Definition: polynomialbasis.hh:62
SparseCoeffMatrix< StorageField, 1 > CoefficientMatrix
Definition: orthonormalbasis.hh:56
MonomialBasisProvider< dd, FF > Type
Definition: orthonormalbasis.hh:50
Definition: orthonormalbasis.hh:21
PolynomialBasis< Evaluator, CoefficientMatrix > Basis
Definition: orthonormalbasis.hh:58
SF StorageField
Definition: orthonormalbasis.hh:40
Dune::MonomialBasisProvider< dim, SF > MonomialBasisProviderType
Definition: orthonormalbasis.hh:23