dune-pdelab 2.7-git
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
localfunction.hh File Reference
#include <array>
#include <type_traits>
#include <dune/pdelab/function/tags.hh>
#include <dune/pdelab/function/localfunctionhelper.hh>
#include <dune/pdelab/function/oldinterfaceadapter.hh>
#include <dune/functions/common/signature.hh>
#include <dune/functions/gridfunctions/gridviewfunction.hh>

Go to the source code of this file.

Classes

class  Dune::PDELab::PowerLocalFunction< F, k >
 
class  Dune::PDELab::CompositeLocalFunction< Children >
 
struct  Dune::PDELab::GridFunctionToLocalViewTransformation
 

Namespaces

namespace  Dune
 For backward compatibility – Do not use this!
 
namespace  Dune::PDELab
 

Functions

template<class F , class GV , typename std::enable_if< models< Dune::Functions::Imp::HasFreeLocalFunction, F >() and not(TypeTree::has_node_tag< typename std::decay< F >::type >::value), int >::type = 0>
auto Dune::PDELab::makeLocalFunctionTree (const F &f, const GV &gv) -> Imp::LocalFunctionLeafNodeWrapper< decltype(localFunction(f)) >
 turn a given function tree into a local function tree
 
template<class F , class GV , typename std::enable_if< models< Dune::Functions::Imp::HasFreeLocalFunction, F >() and TypeTree::has_node_tag< typename std::decay< F >::type >::value, int >::type = 0>
auto Dune::PDELab::makeLocalFunctionTree (F &&f, const GV &gv) -> decltype(localView(f))
 
template<typename LeafNode >
Dune::TypeTree::GenericLeafNodeTransformation< LeafNode, GridFunctionToLocalViewTransformation, Imp::LocalGridViewFunctionAdapter< LeafNode > > Dune::PDELab::registerNodeTransformation (LeafNode *l, GridFunctionToLocalViewTransformation *t, GridFunctionTag *tag)
 
template<typename PowerNode >
Dune::TypeTree::SimplePowerNodeTransformation< PowerNode, GridFunctionToLocalViewTransformation, PowerLocalFunction > Dune::PDELab::registerNodeTransformation (PowerNode *p, GridFunctionToLocalViewTransformation *t, PowerGridFunctionTag *tag)
 
template<typename CompositeNode >
Dune::TypeTree::SimpleCompositeNodeTransformation< CompositeNode, GridFunctionToLocalViewTransformation, CompositeLocalFunction > Dune::PDELab::registerNodeTransformation (CompositeNode *c, GridFunctionToLocalViewTransformation *t, CompositeGridFunctionTag *tag)
 
template<class F , class GV , typename std::enable_if< not(IsGridFunction< F >::value) &&std::is_same< TypeTree::NodeTag< F >, TypeTree::LeafNodeTag >::value, int >::type = 0>
auto Dune::PDELab::makeLocalFunctionTree (const GridFunctionInterface< typename F::Traits, F > &f, const GV &gv) -> Imp::LocalGridViewFunctionAdapter< F >