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;
57 template <
unsigned int dd,
class FF>
64 template< GeometryType::Id geometryId >
67 const typename PreBasisFactory::Key preBasisKey = PreBasisKeyExtractor::apply(key);
68 const PreBasis *preBasis = PreBasisFactory::template create<geometryId>( preBasisKey );
69 const Interpolation *interpol = InterpolationFactory::template create<geometryId>( key );
72 const MonomialBasis *monomialBasis = MonomialBasisFactory::template create< geometryId >( preBasis->order() );
76 basis->fill( matrix );
78 InterpolationFactory::release(interpol);
79 PreBasisFactory::release(preBasis);
93 #endif // #ifndef DUNE_DEFAULTBASISFACTORY_HH const Basis Object
Definition: defaultbasisfactory.hh:55
Definition: defaultbasisfactory.hh:38
Definition: polynomialbasis.hh:344
static void release(Object *object)
Definition: monomialbasis.hh:832
PolynomialBasisWithMatrix< Evaluator, SparseCoeffMatrix< SF, dimRange >, D, R > Basis
Definition: defaultbasisfactory.hh:53
Definition: basisevaluator.hh:129
static T apply(const T &t)
Definition: defaultbasisfactory.hh:18
Definition: bdfmcube.hh:17
Definition: basismatrix.hh:27
R Range
Definition: defaultbasisfactory.hh:43
static Object * create(const Key &key)
Definition: defaultbasisfactory.hh:65
MonomialBasisFactory::Object MonomialBasis
Definition: defaultbasisfactory.hh:51
PreBasisFactory::template EvaluationBasisFactory< dd, FF >::Type Type
Definition: defaultbasisfactory.hh:61
static void release(Object *object)
release the object returned by the create methods
Definition: defaultbasisfactory.hh:84
PreBasisFactory::Object PreBasis
Definition: defaultbasisfactory.hh:47
InterpolationFactory::Key Key
Definition: defaultbasisfactory.hh:56
Definition: defaultbasisfactory.hh:15
Definition: lagrange/interpolation.hh:27
static const unsigned int dimRange
Definition: defaultbasisfactory.hh:41
Definition: defaultbasisfactory.hh:58
PreBFactory PreBasisFactory
Definition: defaultbasisfactory.hh:46
InterpolFactory InterpolationFactory
Definition: defaultbasisfactory.hh:48
static const unsigned int dimension
Definition: defaultbasisfactory.hh:40
PreBasisFactory::template EvaluationBasisFactory< dim, SF >::Type MonomialBasisFactory
Definition: defaultbasisfactory.hh:50
StandardEvaluator< MonomialBasis > Evaluator
Definition: defaultbasisfactory.hh:52
Definition: monomialbasis.hh:674
InterpolationFactory::Object Interpolation
Definition: defaultbasisfactory.hh:49
LagrangePointSetFactory::Key Key
Definition: lagrange/interpolation.hh:93
CF ComputeField
Definition: defaultbasisfactory.hh:45
D Domain
Definition: defaultbasisfactory.hh:42
SF StorageField
Definition: defaultbasisfactory.hh:44