ExecutionTree.impl.h File Reference

Detailed Description

#include "ExecutionTree.h"
#include <utility>

Classes

struct  walberla::executiontree::internal::Caller< T >
 
struct  walberla::executiontree::internal::Caller< shared_ptr< T > >
 

Namespaces

 walberla
 \file TimestepTracker.h \ingroup lbm \author Frederik Hennig frede.nosp@m.rik..nosp@m.henni.nosp@m.g@fa.nosp@m.u.de
 
 walberla::executiontree
 
 walberla::executiontree::internal
 

Functions

template<typename FunctorType >
IFunctionNodePtr walberla::executiontree::functor (FunctorType t, const std::string &name, const TimingTreePtr &timingTree)
 
shared_ptr< Sequence > walberla::executiontree::sequence (std::initializer_list< IFunctionNodePtr > initializerList, const std::string &name="", const TimingTreePtr &timingTree=nullptr)
 Combine multiple task nodes into a (named) sequence. More...
 
shared_ptr< Sequence > walberla::executiontree::parallelSequence (std::initializer_list< IFunctionNodePtr > initializerList, const std::string &name="", const TimingTreePtr &timingTree=nullptr)
 All subtasks of this region are executed in parallel using OpenMP. More...
 
shared_ptr< EveryNth > walberla::executiontree::everyNth (const IFunctionNodePtr &node, uint_t interval, bool onFirst=false, uint_t startValue=0)
 Note that runs its contents only every n'th call. More...
 
shared_ptr< Loop > walberla::executiontree::loop (const IFunctionNodePtr &body, uint_t iterations, bool logTimeStep=true)
 Runs the child node for the given amount of iterations. More...