dune-functions  2.5-dev
Classes | Namespaces | Functions
interpolate.hh File Reference
#include <memory>
#include <vector>
#include <dune/common/exceptions.hh>
#include <dune/common/bitsetvector.hh>
#include <dune/typetree/childextraction.hh>
#include <dune/localfunctions/common/virtualinterface.hh>
#include <dune/functions/gridfunctions/gridviewfunction.hh>
#include <dune/functions/common/functionfromcallable.hh>
#include <dune/functions/common/functionconcepts.hh>
#include <dune/functions/functionspacebases/hierarchicvectorwrapper.hh>
#include <dune/functions/functionspacebases/sizeinfo.hh>
#include <dune/functions/functionspacebases/flatvectorbackend.hh>
#include <dune/functions/functionspacebases/defaultnodetorangemap.hh>
#include <dune/typetree/traversal.hh>
#include <dune/typetree/visitor.hh>

Go to the source code of this file.

Classes

struct  Dune::Functions::Imp::AllTrueBitSetVector
 
struct  Dune::Functions::Imp::AllTrueBitSetVector::AllTrueBitSet
 
class  Dune::Functions::Imp::LocalInterpolateVisitor< B, T, NTRE, HV, LF, HBV >
 

Namespaces

 Dune
 
 Dune::Functions
 
 Dune::Functions::Imp
 

Functions

template<class B , class... TreeIndices, class NTRE , class C , class F , class BV >
void Dune::Functions::interpolateTreeSubset (const B &basis, const TypeTree::HybridTreePath< TreeIndices... > &treePath, C &&coeff, const F &f, const NTRE &nodeToRangeEntry, const BV &bv)
 Interpolate given function in discrete function space. More...
 
template<class B , class... TreeIndices, class C , class F , class BV >
void Dune::Functions::interpolateTreeSubset (const B &basis, const TypeTree::HybridTreePath< TreeIndices... > &treePath, C &&coeff, const F &f, const BV &bitVector)
 
template<class B , class... TreeIndices, class NTRE , class C , class F >
void Dune::Functions::interpolateTree (const B &basis, const TypeTree::HybridTreePath< TreeIndices... > &treePath, C &&coeff, const F &f, const NTRE &nodeToRangeEntry)
 
template<class B , class... TreeIndices, class C , class F >
void Dune::Functions::interpolateTree (const B &basis, const TypeTree::HybridTreePath< TreeIndices... > &treePath, C &&coeff, const F &f)
 
template<class B , class... TreeIndices, class C , class F , class BV >
void Dune::Functions::interpolate (const B &basis, const TypeTree::HybridTreePath< TreeIndices... > &treePath, C &&coeff, const F &f, const BV &bitVector)
 Interpolate given function in discrete function space. More...
 
template<class... T>
constexpr std::true_type Dune::Functions::Imp::isHybridTreePath (const TypeTree::HybridTreePath< T... > &)
 
template<class T >
constexpr std::false_type Dune::Functions::Imp::isHybridTreePath (const T &)
 
template<class T >
constexpr auto Dune::Functions::Imp::isHybridTreePath () -> decltype(isHybridTreePath(std::declval< std::decay_t< T >>()))
 
template<class B , class C , class F , class BV , std::enable_if_t< not Imp::isHybridTreePath< C >(), int > = 0>
void Dune::Functions::interpolate (const B &basis, C &&coeff, const F &f, const BV &bitVector)
 Interpolate given function in discrete function space. More...
 
template<class B , class C , class F >
void Dune::Functions::interpolate (const B &basis, C &&coeff, const F &f)
 Interpolate given function in discrete function space. More...
 
template<class B , class... TreeIndices, class C , class F >
void Dune::Functions::interpolate (const B &basis, const TypeTree::HybridTreePath< TreeIndices... > &treePath, C &&coeff, const F &f)
 Interpolate given function in discrete function space. More...