|
template<typename FunctorType > |
IFunctionNodePtr | walberla::executiontree::functor (FunctorType t, const std::string &name="", const shared_ptr< WcTimingTree > &timingTree=nullptr) |
| Creates a functor node around any callable object. More...
|
|
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...
|
|
std::ostream & | walberla::executiontree::operator<< (std::ostream &os, const IFunctionNode &node) |
|