waLBerla 7.2
Loading...
Searching...
No Matches
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

namespace  walberla
 Storage for detected contacts which can be used to perform actions for all contacts, e.g.
 
namespace  walberla::executiontree
 
namespace  walberla::executiontree::internal
 

Functions

template<typename FunctorType >
IFunctionNodePtr walberla::executiontree::functor (FunctorType t, const std::string &name, const TimingTreePtr &timingTree)
 
shared_ptr< Sequencewalberla::executiontree::sequence (std::initializer_list< IFunctionNodePtr > initializerList, const std::string &name="", const TimingTreePtr &timingTree=nullptr)
 Combine multiple task nodes into a (named) sequence.
 
shared_ptr< Sequencewalberla::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.
 
shared_ptr< EveryNthwalberla::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.
 
shared_ptr< Loopwalberla::executiontree::loop (const IFunctionNodePtr &body, uint_t iterations, bool logTimeStep=true)
 Runs the child node for the given amount of iterations.