dune-pdelab  2.4-dev
Public Types | Public Member Functions | List of all members
Dune::PDELab::SimpleLocalFiniteElementMap< Imp > Class Template Reference

simple implementation where all entities have the same finite element More...

#include <dune/pdelab/finiteelementmap/finiteelementmap.hh>

Inheritance diagram for Dune::PDELab::SimpleLocalFiniteElementMap< Imp >:
Inheritance graph

Public Types

typedef LocalFiniteElementMapTraits< Imp > Traits
 export type of the signature More...
 

Public Member Functions

 SimpleLocalFiniteElementMap ()
 Use when Imp has a standard constructor. More...
 
 SimpleLocalFiniteElementMap (const Imp &imp_)
 Constructor where an instance of Imp can be provided. More...
 
template<class EntityType >
const Traits::FiniteElementTypefind (const EntityType &e) const
 get local basis functions for entity More...
 
std::size_t maxLocalSize () const
 compute an upper bound for the local number of DOFs. More...
 
Size calculation

The FiniteElementMap provides different methods to compute the size of the GridFunctionSpace (if possible) without iterating the grid. The approach is as follows (pseudo code):

computeNumberOfDofs(GridView, FEM):
if(FEM.fixedSize()):
sum(FEM.size(gt)*GridView.size(gt) for gt in GeometryTypes)
else
sum(FEM.find(E).basis().size() for E in GridView.entities<0>())
bool fixedSize () const
 a FiniteElementMap is fixedSize iif the size of the local functions space for each GeometryType is fixed. More...
 
std::size_t size (GeometryType gt) const
 if the FiniteElementMap is fixedSize, the size methods computes the number of DOFs for given GeometryType. More...
 

Detailed Description

template<class Imp>
class Dune::PDELab::SimpleLocalFiniteElementMap< Imp >

simple implementation where all entities have the same finite element

Member Typedef Documentation

export type of the signature

Constructor & Destructor Documentation

Use when Imp has a standard constructor.

template<class Imp>
Dune::PDELab::SimpleLocalFiniteElementMap< Imp >::SimpleLocalFiniteElementMap ( const Imp &  imp_)
inline

Constructor where an instance of Imp can be provided.

Member Function Documentation

template<class Imp>
template<class EntityType >
const Traits::FiniteElementType& Dune::PDELab::SimpleLocalFiniteElementMap< Imp >::find ( const EntityType &  e) const
inline

get local basis functions for entity

a FiniteElementMap is fixedSize iif the size of the local functions space for each GeometryType is fixed.

std::size_t Dune::PDELab::LocalFiniteElementMapInterface< LocalFiniteElementMapTraits< Imp > , SimpleLocalFiniteElementMap< Imp > >::maxLocalSize ( ) const
inlineinherited

compute an upper bound for the local number of DOFs.

this upper bound is used to avoid reallocations in std::vectors used during the assembly.

std::size_t Dune::PDELab::LocalFiniteElementMapInterface< LocalFiniteElementMapTraits< Imp > , SimpleLocalFiniteElementMap< Imp > >::size ( GeometryType  gt) const
inlineinherited

if the FiniteElementMap is fixedSize, the size methods computes the number of DOFs for given GeometryType.


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