42 class Scheduler final :
public dealii::ParameterAcceptor
54 const std::vector<Task *> &required,
55 const std::vector<Task *> &tasks = {},
56 const std::function<void(
const std::string &)> &info = {});
69 std::string base_name_;
72 bool align_time_steps_;
73 Number timer_granularity_;
75 std::vector<std::string> task_names_;
83 const MPI_Comm mpi_comm_;
85 const std::vector<Task *> required_;
86 const std::vector<Task *> selectable_;
88 std::function<void(
const std::string &)> info_;
93 std::vector<Task *> tasks_;
Scheduler(const MPI_Comm &mpi_comm, const std::vector< Task * > &required, const std::vector< Task * > &tasks={}, const std::function< void(const std::string &)> &info={})