Open nilsvu opened 4 years ago
In a call with @nilsdeppe in response to #2425 we identified a few issues and potential solutions:
ResidualMonitor.hpp
(where the singleton component is defined) provides no indication which actions are going to be invoked on it. Currently these actions are defined in ResidualMonitorActions.hpp
, but they are only associated with the residual monitor component by the name of the file and the fact that they are going to be invoked on the residual monitor.receive_data
on the residual monitor. Convert simple to iterable actions on the residual monitor.
Feature request:
Investigate whether the parallel linear solvers that are used in the elliptic solver should switch to an inbox control flow. Currently they do this:
Instead, perhaps they should do this:
is_ready
method.I am not sure at this point if the inbox control flow is 1) possible and 2) better. Here's a few notes and potential issues:
double
s into all elements' inboxes. That may or may not be currently possible.perform_step
action.Component: