dune-localfunctions 2.10
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Dune::NedelecBasisFactory< dim, SF, CF > Struct Template Reference

#include <dune/localfunctions/nedelec/nedelecsimplex/nedelecsimplexbasis.hh>

Inheritance diagram for Dune::NedelecBasisFactory< dim, SF, CF >:
Inheritance graph

Public Types

typedef SF StorageField
 
typedef CF ComputeField
 
typedef NedelecPreBasisFactory< dim, CF > PreBasisFactory
 
typedef PreBasisFactory::Object PreBasis
 
typedef NedelecL2InterpolationFactory< dim, CF > 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 > > Basis
 
typedef const Basis Object
 
typedef InterpolationFactory::Key Key
 

Static Public Member Functions

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
 
static const unsigned int dimRange
 

Detailed Description

template<unsigned int dim, class SF, class CF>
struct Dune::NedelecBasisFactory< dim, SF, CF >

NedelecPreBasisFactory provides a basis for the Nedelec function space. NedelecL2InterpolationFactory 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

◆ ComputeField

typedef CF Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::ComputeField
inherited

◆ Evaluator

typedef StandardEvaluator< MonomialBasis > Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::Evaluator
inherited

◆ Interpolation

typedef InterpolationFactory::Object Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::Interpolation
inherited

◆ InterpolationFactory

typedef NedelecL2InterpolationFactory< dim, CF > Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::InterpolationFactory
inherited

◆ Key

typedef InterpolationFactory::Key Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::Key
inherited

◆ MonomialBasis

typedef MonomialBasisFactory::Object Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::MonomialBasis
inherited

◆ MonomialBasisFactory

typedef PreBasisFactory::template EvaluationBasisFactory<dim,SF>::Type Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::MonomialBasisFactory
inherited

◆ Object

typedef const Basis Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::Object
inherited

◆ PreBasis

typedef PreBasisFactory::Object Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::PreBasis
inherited

◆ PreBasisFactory

typedef NedelecPreBasisFactory< dim, CF > Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::PreBasisFactory
inherited

◆ StorageField

typedef SF Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::StorageField
inherited

Member Function Documentation

◆ create()

static Object * Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::create ( const Key key)
inlinestaticinherited

◆ release()

static void Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::release ( Object object)
inlinestaticinherited

release the object returned by the create methods

Member Data Documentation

◆ dimension

const unsigned int Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::dimension
staticinherited

◆ dimRange

const unsigned int Dune::DefaultBasisFactory< NedelecPreBasisFactory< dim, CF > , NedelecL2InterpolationFactory< dim, CF > , dim, dimR, SF, CF, Identity >::dimRange
staticinherited

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