5#ifndef DUNE_DEFAULTBASISFACTORY_HH
6#define DUNE_DEFAULTBASISFACTORY_HH
9#include <dune/common/exceptions.hh>
32 template<
class PreBFactory,
33 class InterpolFactory,
34 unsigned int dim,
unsigned int dimR,
37 class PreBasisKeyExtractor = Identity >
47 typedef typename PreBasisFactory::Object
PreBasis;
56 typedef typename InterpolationFactory::Key
Key;
57 template <
unsigned int dd,
class FF>
64 template< GeometryType::Id geometryId >
67 const typename PreBasisFactory::Key preBasisKey = PreBasisKeyExtractor::apply(key);
76 basis->
fill( matrix );
78 InterpolationFactory::release(interpol);
79 PreBasisFactory::release(preBasis);
Definition bdfmcube.hh:18
Definition basismatrix.hh:27
Definition defaultbasisfactory.hh:16
static T apply(const T &t)
Definition defaultbasisfactory.hh:18
Definition defaultbasisfactory.hh:39
static void release(Object *object)
release the object returned by the create methods
Definition defaultbasisfactory.hh:84
PreBFactory PreBasisFactory
Definition defaultbasisfactory.hh:46
static const unsigned int dimension
Definition defaultbasisfactory.hh:40
const Basis Object
Definition defaultbasisfactory.hh:55
PreBasisFactory::Object PreBasis
Definition defaultbasisfactory.hh:47
PreBasisFactory::template EvaluationBasisFactory< dim, SF >::Type MonomialBasisFactory
Definition defaultbasisfactory.hh:50
SF StorageField
Definition defaultbasisfactory.hh:44
InterpolationFactory::Key Key
Definition defaultbasisfactory.hh:56
static const unsigned int dimRange
Definition defaultbasisfactory.hh:41
StandardEvaluator< MonomialBasis > Evaluator
Definition defaultbasisfactory.hh:52
MonomialBasisFactory::Object MonomialBasis
Definition defaultbasisfactory.hh:51
InterpolFactory InterpolationFactory
Definition defaultbasisfactory.hh:48
R Range
Definition defaultbasisfactory.hh:43
InterpolationFactory::Object Interpolation
Definition defaultbasisfactory.hh:49
D Domain
Definition defaultbasisfactory.hh:42
CF ComputeField
Definition defaultbasisfactory.hh:45
PolynomialBasisWithMatrix< Evaluator, SparseCoeffMatrix< SF, dimRange >, D, R > Basis
Definition defaultbasisfactory.hh:53
static Object * create(const Key &key)
Definition defaultbasisfactory.hh:65
Definition defaultbasisfactory.hh:59
PreBasisFactory::template EvaluationBasisFactory< dd, FF >::Type Type
Definition defaultbasisfactory.hh:61
static void release(Object *object)
Definition monomialbasis.hh:832
const VirtualMonomialBasis< dimension, F > Object
Definition monomialbasis.hh:819
Definition polynomialbasis.hh:346
void fill(const Matrix &matrix)
Definition polynomialbasis.hh:364