dune-functions  2.5-dev
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV > Class Template Reference

#include <dune/functions/functionspacebases/interpolate.hh>

Inheritance diagram for Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >:
Inheritance graph

Public Types

using Basis = B
 
using LocalIndexSet = typename B::LocalIndexSet
 
using MultiIndex = typename LocalIndexSet::MultiIndex
 
using LocalFunction = LF
 
using Tree = T
 
using HierarchicVector = HV
 
using HierarchicBitVector = HBV
 
using NodeToRangeEntry = NTRE
 
using GridView = typename Basis::GridView
 
using Element = typename GridView::template Codim< 0 >::Entity
 
using LocalDomain = typename Element::Geometry::LocalCoordinate
 
using GlobalDomain = typename Element::Geometry::GlobalCoordinate
 
using CoefficientBlock = typename std::decay< decltype(std::declval< HierarchicVector >()[std::declval< MultiIndex >()])>::type
 
using BitVectorBlock = typename std::decay< decltype(std::declval< HierarchicBitVector >()[std::declval< MultiIndex >()])>::type
 

Public Member Functions

 LocalInterpolateVisitor (const B &basis, HV &coeff, const HBV &bitVector, const LF &localF, const LocalIndexSet &localIndexSet, const NodeToRangeEntry &nodeToRangeEntry)
 
template<typename Node , typename TreePath >
void pre (Node &node, TreePath treePath)
 
template<typename Node , typename TreePath >
void post (Node &node, TreePath treePath)
 
template<typename Node , typename TreePath >
void leaf (Node &node, TreePath treePath)
 

Protected Attributes

HierarchicVectorvector_
 
const LocalFunctionlocalF_
 
const HierarchicBitVectorbitVector_
 
const LocalIndexSetlocalIndexSet_
 
const NodeToRangeEntrynodeToRangeEntry_
 

Member Typedef Documentation

§ Basis

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::Basis = B

§ BitVectorBlock

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::BitVectorBlock = typename std::decay<decltype(std::declval<HierarchicBitVector>()[std::declval<MultiIndex>()])>::type

§ CoefficientBlock

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::CoefficientBlock = typename std::decay<decltype(std::declval<HierarchicVector>()[std::declval<MultiIndex>()])>::type

§ Element

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::Element = typename GridView::template Codim<0>::Entity

§ GlobalDomain

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::GlobalDomain = typename Element::Geometry::GlobalCoordinate

§ GridView

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::GridView = typename Basis::GridView

§ HierarchicBitVector

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::HierarchicBitVector = HBV

§ HierarchicVector

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::HierarchicVector = HV

§ LocalDomain

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::LocalDomain = typename Element::Geometry::LocalCoordinate

§ LocalFunction

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::LocalFunction = LF

§ LocalIndexSet

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::LocalIndexSet = typename B::LocalIndexSet

§ MultiIndex

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::MultiIndex = typename LocalIndexSet::MultiIndex

§ NodeToRangeEntry

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::NodeToRangeEntry = NTRE

§ Tree

template<class B , class T , class NTRE , class HV , class LF , class HBV >
using Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::Tree = T

Constructor & Destructor Documentation

§ LocalInterpolateVisitor()

template<class B , class T , class NTRE , class HV , class LF , class HBV >
Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::LocalInterpolateVisitor ( const B &  basis,
HV &  coeff,
const HBV &  bitVector,
const LF &  localF,
const LocalIndexSet localIndexSet,
const NodeToRangeEntry nodeToRangeEntry 
)
inline

Member Function Documentation

§ leaf()

template<class B , class T , class NTRE , class HV , class LF , class HBV >
template<typename Node , typename TreePath >
void Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::leaf ( Node &  node,
TreePath  treePath 
)
inline

§ post()

template<class B , class T , class NTRE , class HV , class LF , class HBV >
template<typename Node , typename TreePath >
void Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::post ( Node &  node,
TreePath  treePath 
)
inline

§ pre()

template<class B , class T , class NTRE , class HV , class LF , class HBV >
template<typename Node , typename TreePath >
void Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::pre ( Node &  node,
TreePath  treePath 
)
inline

Member Data Documentation

§ bitVector_

template<class B , class T , class NTRE , class HV , class LF , class HBV >
const HierarchicBitVector& Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::bitVector_
protected

§ localF_

template<class B , class T , class NTRE , class HV , class LF , class HBV >
const LocalFunction& Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::localF_
protected

§ localIndexSet_

template<class B , class T , class NTRE , class HV , class LF , class HBV >
const LocalIndexSet& Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::localIndexSet_
protected

§ nodeToRangeEntry_

template<class B , class T , class NTRE , class HV , class LF , class HBV >
const NodeToRangeEntry& Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::nodeToRangeEntry_
protected

§ vector_

template<class B , class T , class NTRE , class HV , class LF , class HBV >
HierarchicVector& Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >::vector_
protected

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