dune-localfunctions 2.12-git
Loading...
Searching...
No Matches
Dune::RaviartThomasBasisFactory< dim, D, R, SF, CF > Struct Template Reference

#include <dune/localfunctions/raviartthomas/raviartthomassimplex/raviartthomassimplexbasis.hh>

Inheritance diagram for Dune::RaviartThomasBasisFactory< 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<unsigned int dim, class D, class R, class SF = R, class CF = SF>
struct Dune::RaviartThomasBasisFactory< dim, D, R, SF, CF >

RTPreBasisFactory provides a basis for the Raviart-Thomas function space. RaviartThomasL2InterpolationFactory provides the linear functionals.

Defaultbasisfactory::create first builds the function space and the linear functionals. Then the constructor of BasisMatrix gets called. There the matrix

\[ A_{i,j} := N_j(\phi_i) \]

with linear functionals \(N_j\) and basisfunctions \(\phi_i\) gets assembled. Then the matrix gets inverted and is then used as a coefficient matrix for the standard monomial basis.

For more details on the theory see the first chapter "Construction of Local Finite Element Spaces Using the Generic Reference Elements" of the book "Advances in Dune" by Dedner, Flemisch and Klöfkorn published in 2012.

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: