DUNE PDELab (git)

Dune::PDELab::PowerCompositeSetTimeVisitor< TT > Struct Template Reference

Visitor for Power- and CompositeGridFunctions calling the setTime() method on the leafs of the corresponding function trees. More...

#include <dune/pdelab/common/function.hh>

Public Member Functions

template<typename T , typename TreePath >
void pre (T &&, TreePath) const
 Method for prefix tree traversal. More...
 
template<typename T , typename TreePath >
void in (T &&, TreePath) const
 Method for infix tree traversal. More...
 
template<typename T , typename TreePath >
void post (T &&, TreePath) const
 Method for postfix tree traversal. More...
 
template<typename T , typename TreePath >
void leaf (T &&, TreePath) const
 Method for leaf traversal. More...
 
template<typename T , typename Child , typename TreePath , typename ChildIndex >
void beforeChild (T &&, Child &&, TreePath, ChildIndex) const
 Method for parent-child traversal. More...
 
template<typename T , typename Child , typename TreePath , typename ChildIndex >
void afterChild (T &&, Child &&, TreePath, ChildIndex) const
 Method for child-parent traversal. More...
 

Static Public Attributes

static const TreePathType::Type treePathType = TreePathType::dynamic
 Use the dynamic tree traversal algorithm.
 

Detailed Description

template<typename TT>
struct Dune::PDELab::PowerCompositeSetTimeVisitor< TT >

Visitor for Power- and CompositeGridFunctions calling the setTime() method on the leafs of the corresponding function trees.

Template Parameters
Scalartype representing time.

Member Function Documentation

◆ afterChild()

template<typename T , typename Child , typename TreePath , typename ChildIndex >
void Dune::TypeTree::DefaultVisitor::afterChild ( T &&  ,
Child &&  ,
TreePath  ,
ChildIndex   
) const
inlineinherited

Method for child-parent traversal.

This method gets called after visiting a child node.

Note
This method gets called even if the child node was not visited because the visitor chose not to do so.
Parameters
tThe parent node.
childThe child node that was visited last (if the visitor did not reject it).
treePathThe position of the parent node within the TypeTree.
childIndexThe index of the child node in relation to the parent node.

◆ beforeChild()

template<typename T , typename Child , typename TreePath , typename ChildIndex >
void Dune::TypeTree::DefaultVisitor::beforeChild ( T &&  ,
Child &&  ,
TreePath  ,
ChildIndex   
) const
inlineinherited

Method for parent-child traversal.

This method gets called before visiting a child node.

Note
This method gets called even if the visitor decides not to visit the child in question.
Parameters
tThe parent node.
childThe child node that will (potentially) be visited next.
treePathThe position of the parent node within the TypeTree.
childIndexThe index of the child node in relation to the parent node.

◆ in()

template<typename T , typename TreePath >
void Dune::TypeTree::DefaultVisitor::in ( T &&  ,
TreePath   
) const
inlineinherited

Method for infix tree traversal.

This method gets called BETWEEN visits of children of a non-leaf node. That definition implies that this method will only be called for nodes with at least two children.

Parameters
tThe node to visit.
treePathThe position of the node within the TypeTree.

◆ leaf()

template<typename T , typename TreePath >
void Dune::TypeTree::DefaultVisitor::leaf ( T &&  ,
TreePath   
) const
inlineinherited

Method for leaf traversal.

This method gets called when encountering a leaf node within the TypeTree.

Parameters
tThe node to visit.
treePathThe position of the node within the TypeTree.

◆ post()

template<typename T , typename TreePath >
void Dune::TypeTree::DefaultVisitor::post ( T &&  ,
TreePath   
) const
inlineinherited

Method for postfix tree traversal.

This method gets called after all children of a non-leaf node have been visited.

Parameters
tThe node to visit.
treePathThe position of the node within the TypeTree.

◆ pre()

template<typename T , typename TreePath >
void Dune::TypeTree::DefaultVisitor::pre ( T &&  ,
TreePath   
) const
inlineinherited

Method for prefix tree traversal.

This method gets called when first encountering a non-leaf node and before visiting any of its children.

Parameters
tThe node to visit.
treePathThe position of the node within the TypeTree.

The documentation for this struct was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 23, 23:29, 2024)