![]() |
ryujin 2.5.0 revision c64172211cf21344cb9b9b0f3a1266aa6400d392
|
#include <include/ryujin/interface/task.h>
Public Member Functions | |
| Trigger (TriggerMode mode=TriggerMode::timer_tick, unsigned int multiplier=1, Number interval=Number(0.)) | |
| Trigger (const Trigger &)=delete | |
| Trigger & | operator= (const Trigger &)=delete |
| void | add_parameters (dealii::ParameterAcceptor &acceptor, const std::string &prefix="trigger") |
| bool | fire (const TaskContext< Number > &context) |
A Trigger decides in which cycles a task performs (part of) its work: every n-th cycle, at every n-th timer tick, after an interval of wall time, or at given time points.
A task owns a Trigger for every cadence it needs and evaluates it in Interface::Task::execute() with fire().
|
inline |
|
delete |
|
delete |
|
inline |
|
inline |
Return whether the trigger fires in the current cycle.
Definition at line 273 of file task.h.
References ryujin::TaskContext< Number >::cycle, ryujin::every_cycle, ryujin::Trigger< Number >::fire(), ryujin::TaskContext< Number >::t, ryujin::time_points, ryujin::TaskContext< Number >::timer_cycle, ryujin::timer_tick, ryujin::TaskContext< Number >::timer_tick, ryujin::wall_clock, and ryujin::TaskContext< Number >::wall_time.
Referenced by ryujin::Trigger< Number >::fire().