dune-localfunctions 2.11
Loading...
Searching...
No Matches
Dune::LagrangeBasisFactory< LP, dim, D, R, SF, CF > Struct Template Reference

Factory for Lagrange local basis based on a Lagrange point-set. More...

#include <dune/localfunctions/lagrange/lagrangebasis.hh>

Inheritance diagram for Dune::LagrangeBasisFactory< LP, dim, D, R, SF, CF >:
Inheritance graph

Public Types

typedef D Domain
 
typedef R Range
 
typedef SF StorageField
 
typedef CF ComputeField
 
typedef PreBFactory PreBasisFactory
 
typedef PreBasisFactory::Object PreBasis
 
typedef InterpolFactory InterpolationFactory
 
typedef InterpolationFactory::Object Interpolation
 
typedef PreBasisFactory::template EvaluationBasisFactory< dim, SF >::Type MonomialBasisFactory
 
typedef MonomialBasisFactory::Object MonomialBasis
 
typedef StandardEvaluator< MonomialBasisEvaluator
 
typedef PolynomialBasisWithMatrix< Evaluator, SparseCoeffMatrix< SF, dimRange >, D, R > Basis
 
typedef const Basis Object
 
typedef InterpolationFactory::Key Key
 

Static Public Member Functions

template<GeometryType::Id geometryId>
static Objectcreate (const Key &key)
 
static void release (Object *object)
 release the object returned by the create methods
 

Static Public Attributes

static const unsigned int dimension = dim
 
static const unsigned int dimRange = dimR
 

Detailed Description

template<template< class, unsigned int > class LP, unsigned int dim, class D, class R, class SF = R, class CF = SF>
struct Dune::LagrangeBasisFactory< LP, dim, D, R, SF, CF >

Factory for Lagrange local basis based on a Lagrange point-set.

Template Parameters
LPTemplate class defining the points for the lagrange interpolation
dimDimension of reference elements
DDomain field-type of the basis functions
RRange field-type of the basis functions
SFStorage field-type for basis matrix
CFCompute field-type for basis matrix

Member Typedef Documentation

◆ Basis

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef PolynomialBasisWithMatrix< Evaluator, SparseCoeffMatrix< SF, dimRange >, D, R > Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::Basis
inherited

◆ ComputeField

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef CF Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::ComputeField
inherited

◆ Domain

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef D Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::Domain
inherited

◆ Evaluator

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef StandardEvaluator< MonomialBasis > Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::Evaluator
inherited

◆ Interpolation

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef InterpolationFactory::Object Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::Interpolation
inherited

◆ InterpolationFactory

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef InterpolFactory Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::InterpolationFactory
inherited

◆ Key

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef InterpolationFactory::Key Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::Key
inherited

◆ MonomialBasis

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef MonomialBasisFactory::Object Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::MonomialBasis
inherited

◆ MonomialBasisFactory

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef PreBasisFactory::template EvaluationBasisFactory<dim,SF>::Type Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::MonomialBasisFactory
inherited

◆ Object

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef const Basis Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::Object
inherited

◆ PreBasis

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef PreBasisFactory::Object Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::PreBasis
inherited

◆ PreBasisFactory

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef PreBFactory Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::PreBasisFactory
inherited

◆ Range

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef R Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::Range
inherited

◆ StorageField

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
typedef SF Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::StorageField
inherited

Member Function Documentation

◆ create()

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
template<GeometryType::Id geometryId>
static Object * Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::create ( const Key key)
inlinestaticinherited

◆ release()

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
static void Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::release ( Object object)
inlinestaticinherited

release the object returned by the create methods

Member Data Documentation

◆ dimension

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
const unsigned int Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::dimension = dim
staticinherited

◆ dimRange

template<class PreBFactory , class InterpolFactory , unsigned int dim, unsigned int dimR, class D , class R , class SF , class CF , class PreBasisKeyExtractor = Identity>
const unsigned int Dune::DefaultBasisFactory< PreBFactory, InterpolFactory, dim, dimR, D, R, SF, CF, PreBasisKeyExtractor >::dimRange = dimR
staticinherited

The documentation for this struct was generated from the following file: